I denne vejledning - lærer du,
- Apache HBase installationsfunktioner
- Sådan downloades Hbase tar-fil stabil version
- Hbase - Installation af uafhængig tilstand
- Hbase - Pseudo Distribueret installationstilstand
- Hbase - Installation med fuldt distribueret tilstand
- HBase Installation Fejlfinding
Apache HBase installationsfunktioner
Apache HBase kan installeres i tre tilstande. Funktionerne i disse tilstande er nævnt nedenfor.
1) Installation af uafhængig tilstand (ingen afhængighed af Hadoop-system)
- Dette er standardtilstand for HBase
- Det kører mod det lokale filsystem
- Det bruger ikke Hadoop HDFS
- Kun HMaster-dæmonen kan køre
- Anbefales ikke til produktionsmiljø
- Kører i enkelt JVM
2) Installation af pseudodistribueret tilstand (Single node Hadoop-system + HBase-installation)
- Det kører på Hadoop HDFS
- Alle dæmoner kører i en enkelt node
- Anbefal til produktionsmiljø
3) Installation med fuldt distribueret tilstand (MultinodeHadoop-miljø + HBase-installation)
- Det kører på Hadoop HDFS
- Alle dæmoner løber på tværs af alle noder, der er til stede i klyngen
- Stærkt anbefalet til produktionsmiljø
Ved installation af Hadoop Se denne URL her
Sådan downloades Hbase tar-fil stabil version
Trin 1) Gå til linket her for at downloade HBase. Det åbner en webside som vist nedenfor.
Trin 2) Vælg stabil version som vist nedenfor 1.1.2 version
Trin 3) Klik på hbase-1.1.2-bin.tar.gz. Det vil downloade tar-fil. Kopier tarfilen til et installationssted.
Hbase - Installation af uafhængig tilstand:
Installationen udføres på Ubuntu med Hadoop allerede installeret.
Trin 1) Placer hbase-1.1.2-bin.tar.gz i / home / hduser
Trin 2) Pak den ud ved at udføre kommandoen $ tar -xvf hbase-1.1.2-bin.tar.gz . Det udpakker indholdet, og det opretter hbase-1.1.2 på placeringen / hjemmet / hduser
Trin 3) Åbn hbase-env.sh som nedenfor og nævn JAVA_HOME-stien på placeringen.
Trin 4) Åbn ~ / .bashrc-filen og nævn HBASE_HOME-stien som vist nedenfor
eksport HBASE_HOME = / home / hduser / hbase-1.1.1 eksport PATH = $ PATH: $ HBASE_HOME / bin |
Trin 5) Åbn hbase-site.xml og placer følgende egenskaber inde i filen
hduser @ ubuntu $ gedit hbase-site.xml (kode som nedenfor)
hbase.rootdir file:///home/hduser/HBASE/hbase hbase.zookeeper.property.dataDir /home/hduser/HBASE/zookeeper
Her placerer vi to egenskaber
- En til HBase rodmappe og
- Den anden for datakatalog svarer til ZooKeeper.
Alle HMaster- og ZooKeeper-aktiviteter påpeger denne hbase-site.xml.
Trin 6) Åbn værtsfil til stede i / osv. placering og nævne IP'erne som vist nedenfor.
Trin 7) Kør nu Start-hbase.sh i hbase-1.1.1 / bin placering som vist nedenfor.
Og vi kan tjekke ved hjælp af jps-kommandoen for at se, at HMaster kører eller ikke.
Trin 8) HBase-shell kan starte med at bruge "hbase shell", og den går i interaktiv shell-tilstand som vist i nedenstående skærmbillede. Når det er gået i shell-tilstand, kan vi udføre alle typer kommandoer.
Den uafhængige tilstand kræver ikke, at Hadoop-dæmoner skal starte. HBase kan køre uafhængigt.
Hbase - Pseudo Distribueret installationstilstand:
Dette er en anden metode til Apache Hbase Installation, kendt som Pseudo Distribueret installationstilstand. Nedenfor er trinene til installation af HBase gennem denne metode.
Trin 1) Placer hbase-1.1.2-bin.tar.gz i / home / hduser
Trin 2) Pak den ud ved at udføre kommandoen $ tar -xvf hbase-1.1.2-bin.tar.gz . Det udpakker indholdet, og det opretter hbase-1.1.2 på placeringen / hjemmet / hduser
Trin 3) Åbn hbase-env.sh som følger nedenfor og nævn JAVA_HOME sti og Region servere sti på placeringen og eksporter kommandoen som vist
Trin 4) I dette trin skal vi åbne ~ / .bashrc-filen og nævne HBASE_HOME-stien som vist i skærmbillede.
Trin 5) Åbn HBase-site.xml, og nævn nedenstående egenskaber i filen. (Kode som nedenfor)
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
- Opsætning af Hbase-rodmappe i denne egenskab
- For distribueret opsætning skal vi indstille denne ejendom
- ZooKeeper kvorumsejendom skal oprettes her
- Replikering oprettet udført i denne egenskab. Som standard placerer vi replikering som 1.
I den fuldt distribuerede tilstand findes der flere datanoder, så vi kan øge replikationen ved at placere mere end 1 værdi i dfs.replication-egenskaben
- Klientport skal nævnes i denne egenskab
- ZooKeeper-datakatalog kan nævnes i denne egenskab
Trin 6) Start Hadoop-dæmoner først, og start derefter HBase-dæmoner som vist nedenfor
Her skal du først starte Hadoop-dæmoner ved at bruge kommandoen "./start-all.sh" som vist nedenfor.
Efter start af Hbase-dæmoner ved hbase-start.sh
Tjek nu jps
Hbase - Fuldt distribueret tilstandsinstallation: -
- Denne opsætning fungerer i Hadoop-klyngetilstand, hvor flere noder gyder over klyngen og kører.
- Installationen er den samme som pseudodistribueret tilstand; den eneste forskel er, at den vil gyde på tværs af flere noder.
- De konfigurationsfiler, der er nævnt i HBase-site.xml og hbase-env.sh, er de samme som nævnt i pseudotilstand.
HBase Installation Fejlfinding
1) Problemerklæring: Masterserver initialiseres, men regionservere initialiseres ikke
Kommunikationen mellem master- og regionservere via deres IP-adresser. Ligesom den måde, Master vil lytte til, at regionservere kører eller har IP-adressen 127.0.0.1. IP-adressen 127.0.0.1, som er den lokale vært og løser til hovedserverens egen lokale vært.
Årsag:
I dobbelt kommunikation mellem regionsservere og master informerer regionsserveren løbende Master-serveren om deres IP-adresser er 127.0.0.1.
Opløsning:
- Skal fjerne masterservernavnet node fra lokal vært, der er til stede i værtsfilen
- Værtsfilplacering / etc / hosts
Hvad skal du ændre:
Åbn /etc./hosts, og gå til denne placering
127.0.0.1 fully.qualified.regionservernameregionservername localhost.localdomain localhost: : 1 localhost3.localdomain3 localdomain3
Rediger ovenstående konfiguration som nedenfor (fjern regionens servernavn som fremhævet ovenfor)
127.0.0.1 localhost.localdomainlocalhost: : 1 localhost3.localdomain3 localdomain3
2) Problemerklæring: Kunne ikke finde min adresse: XYZ på listen over Zookeeper-kvorumsservere
Årsag:
- ZooKeeper-serveren kunne ikke starte, og den vil kaste en fejl som .xyz i serverens navn.
- HBase forsøger at starte en ZooKeeper-server på en eller anden maskine, men samtidig er maskinen ikke i stand til at finde sig selv kvorumskonfigurationen, dvs. findes i HBase.zookeeper.quorum- konfigurationsfilen.
Opløsning:-
- Skal erstatte værtsnavnet med et værtsnavn, der vises i fejlmeddelelsen
- Antag, at vi har DNS-server, så kan vi indstille nedenstående konfigurationer i HBase-site.xml.
- HBase.zookeeper.dns.interface
- HBase.zookeeper.dns.nameserver
3) Problemerklæring: Oprettet rodmappe til HBase gennem Hadoop DFS
- Master siger, at du skal køre HBase-migrationsscriptet.
- Når du kører det , reagerer HBase-migrationsscriptet som ingen filer i rodmappen .
Årsag:
- Oprettelse af ny mappe til HBase ved hjælp af Hadoop Distribueret filsystem
- Her forventer HBase to muligheder
1) rodmappen findes ikke
2) HBase tidligere kørende instans initialiseret før
Opløsning:
- Gør overensstemmelse, HBase-rodmappen findes ikke i øjeblikket eller er blevet initialiseret af en tidligere kørsel af HBase-forekomst.
- Som en del af løsningen skal vi følge trinene
Trin 1) Brug Hadoop dfs til at slette HBase-rodmappen
Trin 2) HBase opretter og initialiserer biblioteket af sig selv
4) Problem erklæring: Zookeeper session udløb begivenheder
Årsag:
- HMaster- eller HRegion-servere lukker ned ved at kaste undtagelser
- Hvis vi observerer logfiler, kan vi finde ud af de faktiske undtagelser, der kastes
Følgende viser undtagelsen, der er kastet på grund af begivenheden for Zookeeper udløbet. De fremhævede begivenheder er nogle af de undtagelser, der opstod i logfilen
Logfiler kode som vist nedenfor:
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
Opløsning:
- Standard RAM-størrelse er 1 GB. For at udføre langvarig import har vi opretholdt RAM-kapacitet mere end 1 GB.
- Nødt til at øge sessionens timeout for Zookeeper.
- For at øge sessionstiden ud af Zookeeper skal vi ændre følgende egenskab i "hbase-site.xml", der findes i stien hbase / conf.
- Standard timeout for session er 60 sekunder. Vi kan ændre det til 120 sekunder som nævnt nedenfor
zookeeper.session.timeout 1200000 hbase.zookeeper.property.tickTime 6000