Kuidas installida HBase Ubuntu (HBase'i installimine)
Apache HBase'i installirežiimid
Apache HBase'i saab installida kolmes režiimis. Nende režiimide funktsioone kirjeldatakse allpool.
1) Iseseisva režiimi installimine (Hadoopi süsteemist ei sõltu)
- See on HBase'i vaikerežiim
- See töötab kohaliku failisüsteemi vastu
- See ei kasuta hadoop HDFS
- Ainult HMasteri deemon saab töötada
- Ei ole soovitatav tootmiskeskkonnas
- Töötab ühes JVM-is
2) Pseudo-hajutatud režiimi installimine (ühe sõlme Hadoopi süsteem + HBase installimine)
- See töötab edasi Hadoop HDFS
- Kõik deemonid töötavad ühes sõlmes
- Soovitatav tootmiskeskkonda
3) Täielikult hajutatud režiimi installimine (MultinodeHadoopi keskkond + HBase'i installimine)
- See töötab edasi Hadoop HDFS
- Kõik deemonid jooksevad üle kõigi klastris olevate sõlmede
- Väga soovitatav tootmiskeskkonda
Hadoopi installimiseks vaadake seda URL-i Siin
Kuidas alla laadida HBase tar faili stabiilne versioon
Step 1) Minge lingile siin HBase'i allalaadimiseks. See avab veebilehe, nagu allpool näidatud.
Step 2) Valige stabiilne versioon, nagu allpool näidatud versioon 1.1.2
Step 3) Klõpsake failil hbase-1.1.2-bin.tar.gz. See laadib alla tar-faili. Kopeerige tar-fail installi asukohta.
Kuidas installida HBase'i Ubuntu eraldiseisva režiimiga
Siin on HBase'i eraldiseisva režiimi installimise samm-sammult protsess Ubuntu:
Samm 1) Sisestage allolev käsk
Asetage hbase-1.1.2-bin.tar.gz kausta /home/hduser
Samm 2) Pakkige see lahti, käivitades käsu $tar -xvf hbase-1.1.2-bin.tar.gz.
See pakib sisu lahti ja loob asukohta /home/hduser hbase-1.1.2
Samm 3) Avage hbase-env.sh
Avage hbase-env.sh nagu allpool ja mainige asukohas JAVA_HOME tee.
Samm 4) Avage fail ja mainige tee
Avage fail ~/.bashrc ja mainige HBASE_HOME tee, nagu allpool näidatud
eksportida HBASE_HOME=/home/hduser/hbase-1.1.1 eksport PATH= $PATH:$HBASE_HOME/bin |
Samm 5) Lisage faili atribuudid
Avage hbase-site.xml ja asetage faili sisse järgmised atribuudid
hduser@ubuntu$ gedit hbase-site.xml (kood nagu allpool)
<property> <name>hbase.rootdir</name> <value>file:///home/hduser/HBASE/hbase</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/hduser/HBASE/zookeeper</value> </property>
Siia paneme kaks kinnistut
- Üks HBase'i juurkataloogi jaoks ja
- Teine andmekataloogi jaoks vastab ZooKeeperile.
Kõik HMasteri ja ZooKeeperi tegevused viitavad sellele hbase-site.xml-le.
6. samm) mainige IP-d
Ava hosts-fail, mis asub failis /etc. asukoht ja mainige IP-sid, nagu allpool näidatud.
Samm 7) Nüüd käivitage Start-hbase.sh asukohas hbase-1.1.1/bin, nagu allpool näidatud.
Ja me saame jps-käsuga kontrollida, kas HMaster töötab või mitte.
Samm 8) Käivitage HBase Shell
HBase kest võib alata, kasutades "hbase kest” ja see lülitub interaktiivsesse kestarežiimi, nagu on näidatud alloleval ekraanipildil. Kui see siseneb kestarežiimi, saame täita igat tüüpi käske.
Eraldiseisev režiim ei vaja käivitamiseks Hadoopi deemonit. HBase saab töötada iseseisvalt.
HBase pseudo hajutatud installirežiim
See on veel üks Apache HBase'i installimise meetod, mida nimetatakse pseudo hajutatud installirežiimiks.
Allpool on toodud sammud HBase'i installimiseks pseudo hajutatud režiimi kaudu:
Step 1) Asetage hbase-1.1.2-bin.tar.gz kausta /home/hduser
Step 2) Pakkige see lahti, käivitades käsu$tar -xvf hbase-1.1.2-bin.tar.gz. See pakib sisu lahti ja loob asukohta /home/hduser hbase-1.1.2
Step 3) Avage hbase-env.sh järgmiselt ja mainige asukohas JAVA_HOME tee ja piirkonna serverite tee ning eksportige käsk, nagu näidatud
Step 4) Selles etapis avame faili ~/.bashrc ja mainime HBASE_HOME teed, nagu on näidatud ekraanipildil.
Step 5) Avage HBase-site.xml ja mainige failis allolevaid atribuute. (Kood nagu allpool)
<property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>localhost</value> </property> <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/hduser/hbase/zookeeper</value> </property>
- Hbase'i juurkataloogi seadistamine selles atribuudis
- Jaotatud seadistuse jaoks peame selle atribuudi määrama
- Siin tuleks seadistada ZooKeeperi kvoorumi vara
- Selle atribuudi replikatsiooni seadistamine on tehtud. Vaikimisi paigutame replikatsiooni kui 1. Täielikult hajutatud režiimis on mitu andmesõlme, et saaksime replikatsiooni suurendada, asetades atribuudile dfs.replication rohkem kui 1 väärtuse
- Selles atribuudis tuleks mainida kliendiporti
- Selles atribuudis võib mainida ZooKeeperi andmekataloogi
Step 6) Esmalt käivitage Hadoopi deemonid ja seejärel HBase'i deemonid, nagu allpool näidatud
Siin peate kõigepealt käivitama Hadoopi deemonid, kasutades"./start-all.sh" käsk, nagu allpool näidatud.
Pärast Hbase deemonite käivitamist hbase-start.sh abil
Nüüd kontrollige jps-i
HBase'i täielikult hajutatud režiimi installimine
- See seadistus töötab Hadoopi klastri režiimis, kus mitu sõlme kudevad üle klastri ja töötavad.
- Installimine on sama, mis pseudo hajutatud režiim; ainus erinevus on see, et see koeb mitme sõlme vahel.
- HBase-site.xml ja hbase-env.sh konfiguratsioonifailid on samad, mis on mainitud pseudorežiimis.
HBase'i installi tõrkeotsing
1) Probleemi avaldus: Põhiserver lähtestab, kuid piirkonnaserverid ei initsialiseeri
Side põhi- ja piirkonnaserverite vahel nende IP-aadresside kaudu. Nagu see, kuidas Master kavatseb kuulata, et regiooniserverid töötavad või nende IP-aadress on 127.0.0.1. IP-aadress 127.0.0.1, mis on kohalik host ja lahendab peaserveri enda kohaliku hosti.
Põhjus:
Kahesuhtluses piirkonnaserverite ja peamise serveri vahel teavitab piirkonnaserver pidevalt peaserverit, et nende IP-aadressid on 127.0.0.1.
Lahendus:
- Peate eemaldama peaserveri nimesõlme kohalikust hostist, mis on hostifailis
- Hostifaili asukoht /etc/hosts
Mida muuta:
Avage /etc./hosts ja minge sellesse asukohta
127.0.0.1 fully.qualified.regionservernameregionservername localhost.localdomain localhost : : 1 localhost3.localdomain3 localdomain3
Muutke ülaltoodud konfiguratsiooni nagu allpool (eemaldage piirkonna serveri nimi, nagu ülal esile tõstetud)
127.0.0.1 localhost.localdomainlocalhost : : 1 localhost3.localdomain3 localdomain3
2) Probleemi avaldus: Minu aadressi XYZ ei leitud Zookeeperi kvoorumi serverite loendist
Põhjus:
- ZooKeeperi server ei saanud käivituda ja see viskab serveri nimesse tõrketeate nagu .xyz.
- HBase üritab mõnes masinas käivitada ZooKeeperi serveri, kuid samal ajal ei leia masin endale kvoorumi konfiguratsiooni, st mis asub HBase.zookeeper.quorum konfiguratsioonifail.
Lahendus: -
- Hosti nimi tuleb asendada hostinimega, mis on esitatud veateates
- Oletame, et meil on DNS-server, siis saame HBase-site.xml-s määrata allpool olevad konfiguratsioonid.
- HBase.zookeeper.dns.liides
- HBase.zookeeper.dns.nameserver
3) Probleemi avaldus: Loodud HBase'i juurkataloog Hadoop DFS-i kaudu
- Master ütleb, et peate käivitama HBase'i migratsiooniskripti.
- Selle käivitamisel, vastab HBase'i migratsiooniskript nagu failid juurkataloogis puuduvad.
Põhjus:
- HBase'i jaoks uue kataloogi loomine hadoop Hajutatud failisüsteem
- Siin ootab HBase kahte võimalust
1) Juurkataloogi pole olemas
2) HBase'i eelmine töötav eksemplar initsialiseeriti varem
Lahendus:
- Veenduge, et HBase'i juurkataloogi pole praegu olemas või see on lähtestatud HBase'i eksemplari eelmise käitamise abil.
- Lahenduse osana peame järgima samme
Step 1) Hadoop dfs-i kasutamine HBase'i juurkataloogi kustutamiseks
Step 2) HBase loob ja lähtestab kataloogi ise
4) Probleemi avaldus: Loomaaiapidaja seansi aegunud sündmused
Põhjus:
- HMasteri või HRegioni serverid suletakse eranditega
- Kui jälgime logisid, saame teada tegelikud erandid, mis visati
Järgmine näitab Zookeeperi aegunud sündmuse tõttu tehtud erandit. Esiletõstetud sündmused on mõned logifailis esinenud erandid
Logifailide kood alloleval kuval:
WARN org.apache.zookeeper.ClientCnxn: Exception closing session 0x278bd16a96000f to sun.nio.ch.SelectionKeyImpl@355811ec java.io.IOException: TIMED OUT at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:906) WARN org.apache.hadoop.hbase.util.Sleeper: We slept 79410ms, ten times longer than scheduled: 5000 INFO org.apache.zookeeper.ClientCnxn: Attempting connection to server hostname/IP:PORT INFO org.apache.zookeeper.ClientCnxn: Priming connection to java.nio.channels.SocketChannel[connected local=/IP:PORT remote=hostname/IP:PORT] INFO org.apache.zookeeper.ClientCnxn: Server connection successful WARN org.apache.zookeeper.ClientCnxn: Exception closing session 0x278bd16a96000d to sun.nio.ch.SelectionKeyImpl@3544d65e java.io.IOException: Session Expired at org.apache.zookeeper.ClientCnxn$SendThread.readConnectResult(ClientCnxn.java:589) at org.apache.zookeeper.ClientCnxn$SendThread.doIO(ClientCnxn.java:709) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:945) ERROR org.apache.hadoop.hbase.regionserver.HRegionServer: ZooKeeper session expired
Lahendus:
- Vaikimisi on RAM-i suurus 1 GB. Pikaajalise impordi jaoks oleme säilitanud RAM-i mahu üle 1 GB.
- Seansi aega tuleb pikendada Zookeeper.
- Zookeeperi seansiaja pikendamiseks peame failis „hbase-site.xml” muutma järgmist atribuuti, mis on kaustas hbase /conf.
- Vaikimisi seansi ajalõpp on 60 sekundit. Saame selle muuta 120 sekundiks, nagu allpool mainitud
<property> <name> zookeeper.session.timeout </name> <value>1200000</value> </property> <property> <name> hbase.zookeeper.property.tickTime </name> <value>6000</value> </property>