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.

Laadige alla HBase Tar faili stabiilne versioon

Step 2) Valige stabiilne versioon, nagu allpool näidatud versioon 1.1.2

Laadige alla HBase Tar faili stabiilne versioon

Step 3) Klõpsake failil hbase-1.1.2-bin.tar.gz. See laadib alla tar-faili. Kopeerige tar-fail installi asukohta.

Laadige alla HBase Tar faili stabiilne versioon

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.

Installige HBase sisse Ubuntu eraldiseisva režiimiga

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

Installige HBase sisse Ubuntu eraldiseisva režiimiga

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>

Installige HBase sisse Ubuntu eraldiseisva režiimiga

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.

Installige HBase sisse Ubuntu eraldiseisva režiimiga

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.

Installige HBase sisse Ubuntu eraldiseisva režiimiga

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.

Installige HBase sisse Ubuntu eraldiseisva režiimiga

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

HBase pseudo hajutatud installirežiim

Step 4) Selles etapis avame faili ~/.bashrc ja mainime HBASE_HOME teed, nagu on näidatud ekraanipildil.

HBase pseudo hajutatud režiimi installimine

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 pseudo hajutatud installirežiim

HBase pseudo hajutatud installirežiim

  1. Hbase'i juurkataloogi seadistamine selles atribuudis
  2. Jaotatud seadistuse jaoks peame selle atribuudi määrama
  3. Siin tuleks seadistada ZooKeeperi kvoorumi vara
  4. 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
  5. Selles atribuudis tuleks mainida kliendiporti
  6. 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.

HBase pseudo hajutatud installirežiim

Pärast Hbase deemonite käivitamist hbase-start.sh abil

HBase pseudo hajutatud installirežiim

Nüüd kontrollige jps-i

HBase pseudo hajutatud installirežiim

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>