Tässä opetusohjelmassa opit,
- Apache HBase -asennustilat
- Kuinka ladata Hbase tar -tiedoston vakaa versio
- Hbase - Itsenäisen tilan asennus
- Hbase - Pseudo-hajautettu asennustila
- Hbase - Täysin hajautetun tilan asennus
- HBase-asennuksen vianmääritys
Apache HBase -asennustilat
Apache HBase voidaan asentaa kolmessa tilassa. Näiden tilojen ominaisuudet mainitaan alla.
1) Itsenäisen tilan asennus (Ei riippuvuutta Hadoop-järjestelmästä)
- Tämä on HBasen oletustila
- Se toimii paikallista tiedostojärjestelmää vastaan
- Se ei käytä Hadoop HDFS: ää
- Vain HMaster-demoni voi toimia
- Ei suositella tuotantoympäristöön
- Toimii yhdessä JVM: ssä
2) Pseudohajautetun tilan asennus (yhden solmun Hadoop-järjestelmä + HBase-asennus)
- Se toimii Hadoop HDFS: llä
- Kaikki Daemonit kulkevat yhdessä solmussa
- Suosittele tuotantoympäristöä
3) Täysin hajautetun tilan asennus (MultinodeHadoop-ympäristö + HBase-asennus)
- Se toimii Hadoop HDFS: llä
- Kaikki demonit kulkevat kaikkien klusterissa olevien solmujen yli
- Erittäin suositeltava tuotantoympäristöön
Katso Hadoop-asennus tästä URL-osoitteesta täältä
Kuinka ladata Hbase tar -tiedoston vakaa versio
Vaihe 1) Lataa HBase siirtymällä tähän linkkiin. Se avaa verkkosivun alla olevan kuvan mukaisesti.
Vaihe 2) Valitse vakaa versio alla olevan version 1.1.2 mukaisesti
Vaihe 3) Napsauta hbase-1.1.2-bin.tar.gz. Se lataa tervatiedoston. Kopioi tervatiedosto asennuspaikkaan.
Hbase - erillistilan asennus:
Asennus suoritetaan Ubuntulle Hadoopin ollessa jo asennettu.
Vaihe 1) Aseta hbase-1.1.2-bin.tar.gz kansioon / home / hduser
Vaihe 2) Pura se suorittamalla komento $ tar -xvf hbase-1.1.2-bin.tar.gz . Se purkaa sisällön ja luo hbase-1.1.2 sijaintiin / home / hduser
Vaihe 3) Avaa hbase-env.sh kuten alla ja mainitse JAVA_HOME-polku sijainnissa.
Vaihe 4) Avaa ~ / .bashrc-tiedosto ja mainitse HBASE_HOME-polku alla olevan kuvan mukaisesti
vie HBASE_HOME = / home / hduser / hbase-1.1.1 vie PATH = $ PATH: $ HBASE_HOME / bin |
Vaihe 5) Avaa hbase-site.xml ja aseta seuraavat ominaisuudet tiedostoon
hduser @ ubuntu $ gedit hbase-site.xml (koodi alla)
hbase.rootdir file:///home/hduser/HBASE/hbase hbase.zookeeper.property.dataDir /home/hduser/HBASE/zookeeper
Tässä asetamme kaksi ominaisuutta
- Yksi HBase-juurihakemistolle ja
- Toinen tietohakemisto vastaa ZooKeeperia.
Kaikki HMaster- ja ZooKeeper-toiminnot viittaavat tälle hbase-site.xml-tiedostolle.
Vaihe 6) Avaa / etc-tiedostossa oleva isäntätiedosto. sijainti ja mainitse IP-osoitteet alla olevan kuvan mukaisesti.
Vaihe 7) Suorita nyt Start-hbase.sh hbase-1.1.1 / bin-sijainnissa alla olevan kuvan mukaisesti.
Ja voimme tarkistaa jps-komennolla nähdäksesi, että HMaster on käynnissä tai ei.
Vaihe 8) HBase-kuori voidaan aloittaa käyttämällä "hbase-kuorta" ja se siirtyy interaktiiviseen kuoritilaan, kuten alla olevassa kuvakaappauksessa esitetään. Kun se siirtyy kuoritilaan, voimme suorittaa kaiken tyyppisiä komentoja.
Erillinen tila ei vaadi Hadoop-demonien käynnistymistä. HBase voi toimia itsenäisesti.
Hbase - Pseudo-hajautettu asennustapa:
Tämä on toinen menetelmä Apache Hbase -asennukselle, joka tunnetaan nimellä Pseudo Distributed Installation mode. Alla on vaiheet HBasen asentamiseksi tämän menetelmän avulla.
Vaihe 1) Aseta hbase-1.1.2-bin.tar.gz kansioon / home / hduser
Vaihe 2) Pura se suorittamalla komento $ tar -xvf hbase-1.1.2-bin.tar.gz . Se purkaa sisällön ja luo hbase-1.1.2 sijaintiin / home / hduser
Vaihe 3) Avaa hbase-env.sh seuraavasti ja mainitse JAVA_HOME-polku ja aluepalvelinten polku sijainnissa ja vie komento kuvan mukaisesti
Vaihe 4) Tässä vaiheessa aiomme avata ~ / .bashrc-tiedoston ja mainita HBASE_HOME-polun näyttökuvan osoittamalla tavalla.
Vaihe 5) Avaa HBase-site.xml ja mainitse alla olevat ominaisuudet tiedostossa. (Koodi alla)
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
- Hbase-juurihakemiston asettaminen tähän ominaisuuteen
- Hajautettua asennusta varten meidän on määritettävä tämä ominaisuus
- ZooKeeper-koorumin ominaisuus tulisi perustaa tähän
- Tässä ominaisuudessa määritetty replikointi määritetty. Oletuksena asetamme replikoinnin 1: ksi.
Täysin hajautetussa tilassa on useita datasolmuja, jotta voimme lisätä replikointia sijoittamalla yli 1 arvon dfs.replication -ominaisuuteen
- Asiakkaan portti tulee mainita tässä ominaisuudessa
- ZooKeeper-tietohakemisto voidaan mainita tässä ominaisuudessa
Vaihe 6) Käynnistä ensin Hadoop-demonit ja sen jälkeen HBase-demonit alla olevan kuvan mukaisesti
Täällä sinun on ensin käynnistettävä Hadoop-demonit käyttämällä "./start-all.sh" -komentoa alla olevan kuvan mukaisesti.
Käynnistämisen jälkeen Hbase-demonit hbase-start.sh
Tarkista nyt jps
Hbase - Täysin hajautetun tilan asennus: -
- Tämä kokoonpano toimii Hadoop-klusterimoodissa, jossa klusterin yli kutee useita solmuja ja ne ovat käynnissä.
- Asennus on sama kuin pseudohajautetussa tilassa; ainoa ero on, että se kutee useiden solmujen yli.
- HBase-site.xml- ja hbase-env.sh-tiedostoissa mainitut kokoonpanotiedostot ovat samat kuin näennäistilassa.
HBase-asennuksen vianmääritys
1) Ongelma: Pääpalvelin alustaa, mutta aluepalvelimet eivät alustaa
Viestintä pää- ja aluepalvelimien välillä niiden IP-osoitteiden kautta. Kuten tapa, jolla päällikkö aikoo kuunnella, että aluepalvelimet ovat käynnissä tai IP-osoite on 127.0.0.1. IP-osoite 127.0.0.1, joka on paikallinen isäntä ja ratkaisee pääpalvelimen oman paikallisen isännän.
Syy:
Aluepalvelinten ja päällikön välisessä kaksoisviestinnässä aluepalvelin ilmoittaa pääpalvelimelle jatkuvasti IP-osoitteidensa olevan 127.0.0.1.
Ratkaisu:
- Sinun on poistettava pääpalvelimen nimisolmu paikalliselta isännältä, joka on isäntätiedostossa
- Isäntätiedoston sijainti / etc / hosts
Mitä muuttaa:
Avaa /etc./hosts ja siirry tähän sijaintiin
127.0.0.1 fully.qualified.regionservernameregionservername localhost.localdomain localhost: : 1 localhost3.localdomain3 localdomain3
Muokkaa yllä olevaa kokoonpanoa kuten alla (poista aluepalvelimen nimi yllä korostettuna)
127.0.0.1 localhost.localdomainlocalhost: : 1 localhost3.localdomain3 localdomain3
2) Ongelma: Osoitettani: XYZ ei löytynyt Zookeeper-koorumipalvelimien luettelosta
Syy:
- ZooKeeper-palvelin ei voinut käynnistyä, ja se heittää palvelimen nimiin virheen, kuten .xyz.
- HBase yrittää käynnistää ZooKeeper-palvelimen joillakin koneilla, mutta samalla kone ei pysty löytämään itsensä koorumin määrityksestä, ts. Läsnä HBase.zookeeper.quorum- määritystiedostossa.
Ratkaisu:-
- On korvattava isäntänimi virhesanomassa esitetyllä isäntänimellä
- Oletetaan, että meillä on DNS-palvelin, ja voimme määrittää alla olevat määritykset HBase-site.xml-tiedostoon.
- HBase.zookeeper.dns.liitäntä
- HBase.zookeeper.dns.nameserver
3) Ongelma: Luotu juurihakemisto HBaselle Hadoop DFS: n kautta
- Päällikkö sanoo, että sinun on suoritettava HBase-siirrot-komentosarja.
- Tämän suorittamisen jälkeen HBase-siirtymiskomentosarja ei vastaa juurihakemiston tiedostoja .
Syy:
- Uuden hakemiston luominen HBase: lle käyttämällä Hadoop Distributed -tiedostojärjestelmää
- Tässä HBase odottaa kahta mahdollisuutta
1) Juurihakemistoa ei ole olemassa
2) HBase edellinen käynnissä oleva instanssi alustettiin aiemmin
Ratkaisu:
- Tee yhdenmukaisuus HBase-juurihakemistoa ei ole tällä hetkellä tai se on alustettu edellisellä HBase-ilmentymän ajamalla.
- Osana ratkaisua meidän on noudatettava vaiheita
Vaihe 1) Poista HBase-juurihakemisto Hadoop dfs: n avulla
Vaihe 2) HBase luo ja alustaa hakemiston itse
4) Ongelma: Zookeeper-istunnon vanhentuneet tapahtumat
Syy:
- HMaster- tai HRegion-palvelimet sulkeutuvat heittämällä poikkeuksia
- Jos tarkkailemme lokeja, voimme selvittää todelliset heitetyt poikkeukset
Seuraava näyttää poikkeuksen, joka on heitetty Zookeeperin vanhentuneen tapahtuman vuoksi. Korostetut tapahtumat ovat joitain poikkeuksia lokitiedostossa
Lokitiedostokoodi alla olevan kuvan mukaan:
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
Ratkaisu:
- Oletusmuistikoko on 1 Gt. Pitkäkestoisen tuonnin suorittamiseksi olemme ylläpitäneet RAM-muistin kapasiteettia yli 1 Gt.
- Sinun on lisättävä Zookeeperin istunnon aikakatkaisua.
- Istunnon ajan pidentämiseksi Zookeeperistä meidän on muutettava seuraavaa ominaisuutta "hbase-site.xml" -palvelussa, joka esiintyy hbase / conf-kansiopolussa.
- Istunnon oletusaika on oletusarvoisesti 60 sekuntia. Voimme vaihtaa sen 120 sekuntiin alla mainitulla tavalla
zookeeper.session.timeout 1200000 hbase.zookeeper.property.tickTime 6000