U ovom vodiču naučit ćete,
- Načini instalacije Apache HBase
- Kako preuzeti stabilnu verziju datoteke Hbase tar
- Hbase - Instalacija samostalnog načina rada
- Hbase - Pseudo distribuirani način instalacije
- Hbase - potpuno distribuirana instalacija
- Rješavanje problema s instalacijom HBase
Načini instalacije Apache HBase
Apache HBase može se instalirati u tri načina. Značajke ovih načina rada navedene su u nastavku.
1) Instalacija samostalnog načina rada (bez ovisnosti o sustavu Hadoop)
- Ovo je zadani način rada HBase
- Pokreće se protiv lokalnog datotečnog sustava
- Ne koristi Hadoop HDFS
- Samo HMaster demon može raditi
- Ne preporučuje se za proizvodno okruženje
- Radi u jednom JVM-u
2) Instalacija u pseudo-distribuiranom načinu (Hadoop sustav s jednim čvorom + instalacija HBase)
- Radi na Hadoop HDFS-u
- Svi demoni rade u jednom čvoru
- Preporučiti za proizvodno okruženje
3) Instalacija u potpuno distribuiranom načinu (okruženje MultinodeHadoop + instalacija HBase)
- Radi na Hadoop HDFS-u
- Svi demoni će se pokretati preko svih čvorova prisutnih u klasteru
- Preporučuje se za proizvodno okruženje
Za instalaciju Hadoop-a, pogledajte ovaj URL ovdje
Kako preuzeti stabilnu verziju datoteke Hbase tar
Korak 1) Idite na vezu ovdje da biste preuzeli HBase. Otvorit će web stranicu kao što je prikazano u nastavku.
Korak 2) Odaberite stabilnu verziju kao što je prikazano ispod verzije 1.1.2
Korak 3) Kliknite hbase-1.1.2-bin.tar.gz. Preuzet će tar datoteku. Kopirajte tar datoteku na mjesto instalacije.
Hbase - Instalacija u samostalnom načinu rada:
Instalacija se izvodi na Ubuntuu s već instaliranim Hadoopom.
Korak 1) Postavite hbase-1.1.2-bin.tar.gz u / home / hduser
Korak 2) Raspakirajte ga izvršavanjem naredbe $ tar -xvf hbase-1.1.2-bin.tar.gz . Raspakirat će sadržaj i stvorit će hbase-1.1.2 na lokaciji / home / hduser
Korak 3) Otvorite hbase-env.sh kao dolje i spomenite stazu JAVA_HOME na mjestu.
Korak 4) Otvorite datoteku ~ / .bashrc i spomenite put HBASE_HOME kako je prikazano u nastavku
izvoz HBASE_HOME = / home / hduser / hbase-1.1.1 izvoz PUT = $ PATH: $ HBASE_HOME / bin |
Korak 5) Otvorite hbase-site.xml i smjestite sljedeća svojstva u datoteku
hduser @ ubuntu $ gedit hbase-site.xml (kod kao dolje)
hbase.rootdir file:///home/hduser/HBASE/hbase hbase.zookeeper.property.dataDir /home/hduser/HBASE/zookeeper
Ovdje stavljamo dva svojstva
- Jedan za HBase root direktorij i
- Drugi za direktorij podataka odgovara ZooKeeper-u.
Sve aktivnosti HMastera i ZooKeepera ukazuju na ovaj hbase-site.xml.
Korak 6) Otvorite datoteku domaćina prisutnu u / etc. mjesto i spomenite IP adrese kako je prikazano u nastavku.
Korak 7) Sada pokrenite Start-hbase.sh na mjestu hbase-1.1.1 / bin kao što je prikazano u nastavku.
A pomoću jps naredbe možemo provjeriti radi li HMaster ili ne.
Korak 8) HBase ljuska može započeti korištenjem "hbase shell" i ona će ući u interaktivni način ljuske kako je prikazano na donjoj snimci zaslona. Jednom kada uđe u način rada ljuske, možemo izvršavati sve vrste naredbi.
Samostalni način rada ne zahtijeva pokretanje Hadoop demona. HBase može raditi samostalno.
Hbase - Pseudo distribuirani način instalacije:
Ovo je još jedna metoda za instalaciju Apache Hbase, poznata kao pseudo distribuirani način instalacije. Ispod su koraci za instaliranje HBase putem ove metode.
Korak 1) Postavite hbase-1.1.2-bin.tar.gz u / home / hduser
Korak 2) Raspakirajte ga izvršavanjem naredbe $ tar -xvf hbase-1.1.2-bin.tar.gz . Raspakirat će sadržaj i stvorit će hbase-1.1.2 na lokaciji / home / hduser
Korak 3) Otvorite hbase-env.sh kako slijedi dolje i spomenite stazu JAVA_HOME i stazu regija poslužitelja na mjestu i izvezite naredbu kao što je prikazano
Korak 4) U ovom ćemo koraku otvoriti datoteku ~ / .bashrc i spomenuti put HBASE_HOME kako je prikazano na snimci zaslona.
Korak 5) Otvorite HBase-site.xml i u datoteci spomenite donja svojstva. (Kodirajte kao dolje)
hbase.rootdir hdfs://localhost:9000/hbase hbase.cluster.distributed true hbase.zookeeper.quorum localhost dfs.replication 1 hbase.zookeeper.property.clientPort 2181 hbase.zookeeper.property.dataDir /home/hduser/hbase/zookeeper
- Postavljanje korijenskog direktorija Hbase u ovom svojstvu
- Za distribuirano postavljanje moramo postaviti ovo svojstvo
- Ovdje bi trebalo postaviti svojstvo kvoruma ZooKeeper
- Postavljena replikacija izvršena u ovom svojstvu. Prema zadanim postavkama replikaciju stavljamo kao 1.
U potpuno distribuiranom načinu prisutno je više čvorova podataka, tako da možemo povećati replikaciju stavljanjem više od 1 vrijednosti u svojstvo dfs.replication
- U ovom svojstvu treba spomenuti klijentski port
- U ovom se svojstvu može spomenuti ZooKeeper direktorij podataka
Korak 6) Prvo pokrenite Hadoop demone, a nakon toga pokrenite HBase demone kao što je prikazano dolje
Ovdje prvo morate pokrenuti Hadoop demone pomoću naredbe "./start-all.sh" kao što je prikazano dolje.
Nakon pokretanja Hbase demona pomoću hbase-start.sh
Sada provjerite jps
Hbase - Potpuno distribuirana instalacija načina rada: -
- Ova će postavka raditi u načinu klastera Hadoop gdje se više čvorova mrijesti preko klastera i radi.
- Instalacija je ista kao pseudo distribuirani način; jedina je razlika što će se mrijestiti na više čvorova.
- Datoteke s konfiguracijama spomenute u HBase-site.xml i hbase-env.sh jednake su onima spomenutim u pseudo načinu.
Rješavanje problema s instalacijom HBase
1) Izjava o problemu: Glavni poslužitelj se inicijalizira, ali regionalni poslužitelj ne inicijalizira
Komunikacija između glavnog i regionalnog poslužitelja putem njihovih IP adresa. Kao i način na koji će Master slušati da regionalni poslužitelji rade ili imaju IP adresu 127.0.0.1. IP adresa 127.0.0.1 koja je lokalni domaćin i razlučuje na vlastiti lokalni host glavnog poslužitelja.
Uzrok:
U dvostrukoj komunikaciji između regionalnih poslužitelja i matičnog poslužitelja, regionalni poslužitelj kontinuirano informira glavni poslužitelj o njihovim IP adresama 127.0.0.1.
Riješenje:
- Morate ukloniti čvor imena glavnog poslužitelja s lokalnog hosta koji je prisutan u datoteci domaćina
- Lokacija datoteke hosta / etc / hosts
Što promijeniti:
Otvorite /etc./hosts i idite na ovo mjesto
127.0.0.1 fully.qualified.regionservernameregionservername localhost.localdomain localhost: : 1 localhost3.localdomain3 localdomain3
Izmijenite gornju konfiguraciju kao u nastavku (uklonite naziv poslužitelja regije kako je gore istaknuto)
127.0.0.1 localhost.localdomainlocalhost: : 1 localhost3.localdomain3 localdomain3
2) Izjava o problemu: Nisam mogao pronaći moju adresu: XYZ na popisu kvorumskih poslužitelja Zookeeper
Uzrok:
- ZooKeeper poslužitelj nije se mogao pokrenuti i u ime poslužitelja pojavit će se pogreška poput .xyz.
- HBase pokušava pokrenuti ZooKeeper poslužitelj na nekom stroju, ali istodobno stroj ne može pronaći konfiguraciju kvoruma, tj. Prisutnu u konfiguracijskoj datoteci HBase.zookeeper.quorum .
Riješenje:-
- Morate zamijeniti ime hosta imenom hosta koje je prikazano u poruci o pogrešci
- Pretpostavimo da imamo DNS poslužitelj, a zatim možemo postaviti donje konfiguracije u HBase-site.xml.
- HBase.zookeeper.dns.interface
- HBase.zookeeper.dns.nameserver
3) Izjava o problemu: Stvoren osnovni direktorij za HBase putem Hadoop DFS-a
- Master kaže da morate pokrenuti skriptu migracije HBase.
- Nakon pokretanja , skripta za migraciju HBase reagira kao da nema datoteka u korijenskom direktoriju .
Uzrok:
- Izrada novog direktorija za HBase pomoću distribuiranog sustava datoteka Hadoop
- Ovdje HBase očekuje dvije mogućnosti
1) Korijenski direktorij ne postoji
2) HBase prethodna pokrenuta instanca pokrenuta prije
Riješenje:
- Učinite sukladnim korijenski direktorij HBase trenutno ne postoji ili je inicijaliziran prethodnim izvršavanjem instance HBase.
- Kao dio rješenja moramo slijediti korake
Korak 1) Korištenje Hadoop dfs za brisanje korijenskog direktorija HBase
Korak 2) HBase sam kreira i inicijalizira direktorij
4) Izjava o problemu: događaji s istekom sesije čuvara zoološkog vrta
Uzrok:
- HMaster ili HRegion poslužitelji se isključuju izbacivanjem iznimaka
- Ako promatramo zapisnike, možemo saznati stvarne izuzeće koje su izbačene
Sljedeće prikazuje izuzetak izbačen zbog događaja koji je istekao Zookeeper. Istaknuti događaji su neke od iznimki koje su se dogodile u datoteci dnevnika
Zabilježite kod datoteka kao što je prikazano ispod:
WARN org.apache.zookeeper.ClientCnxn: Exceptionclosing session 0x278bd16a96000f to sun.nio.ch.SelectionKeyImpl@355811ecjava.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: 5000INFO org.apache.zookeeper.ClientCnxn: Attempting connection to server hostname/IP:PORTINFO 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 successfulWARN org.apache.zookeeper.ClientCnxn: Exception closing session 0x278bd16a96000d to sun.nio.ch.SelectionKeyImpl@3544d65ejava.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
Riješenje:
- Zadana veličina RAM-a je 1 GB. Za dugotrajni uvoz održavali smo RAM kapacitet veći od 1 GB.
- Morate povećati vremensko ograničenje sesije za čuvara zoološkog vrta.
- Da bismo povećali vrijeme sesije izvan Zookeeper-a, moramo izmijeniti sljedeće svojstvo u "hbase-site.xml" koje se nalazi u stazi mape hbase / conf.
- Zadani interval čekanja za sesiju je 60 sekundi. Možemo ga promijeniti na 120 sekundi kako je spomenuto u nastavku
zookeeper.session.timeout 1200000 hbase.zookeeper.property.tickTime 6000