ХБасе инсталација на Убунту

У овом водичу ћете научити,

Начини инсталације Апацхе ХБасе

Апацхе ХБасе се може инсталирати у три режима. Карактеристике ових режима су наведене у наставку.

1) Самостална инсталација (нема зависности од Хадооп система)

  • Ово је подразумевани режим ХБасе
  • Ради против локалног система датотека
  • Не користи Хадооп ХДФС
  • Само ХМастер демон може да ради
  • Не препоручује се за производно окружење
  • Ради у једном ЈВМ -у

2) Псеудо-дистрибуирана инсталација (Хадооп систем са једним чвором + инсталација ХБасе)

  • Ради на Хадооп ХДФС
  • Сви демони раде у једном чвору
  • Препоручује се за производно окружење

3) Потпуно дистрибуирани начин инсталације (окружење МултинодеХадооп + инсталација ХБасе)

  • Ради на Хадооп ХДФС
  • Сви демони ће се изводити преко свих чворова присутних у кластеру
  • Топло се препоручује за производно окружење

За Хадооп инсталацију погледајте овај УРЛ Ево

Како преузети стабилну верзију тар датотеке Хбасе

Корак 1) Идите на везу овде да преузмете ХБасе. Отвориће се веб страница као што је приказано испод.

Корак 2) Одаберите стабилну верзију као што је приказано испод 1.1.2 верзија

Корак 3) Кликните на хбасе-1.1.2-бин.тар.гз. Он ће преузети тар датотеку. Копирајте тар датотеку на локацију за инсталацију.

Хбасе - Инсталација у самосталном режиму:

Инсталација се врши на Убунту -у са већ инсталираним Хадоопом.

Корак 1) Поставите хбасе-1.1.2-бин.тар.гз у /хоме /хдусер

Корак 2) Распакирајте га извршавањем наредбе $ тар -квф хбасе-1.1.2-бин.тар.гз . Распаковаће садржај и креираће хбасе-1.1.2 на локацији /хоме /хдусер

Корак 3) Отворите хбасе-енв.сх као доле и наведите ЈАВА_ХОМЕ путању на локацији.

Корак 4) Отворите ~/.басхрц датотеку и наведите путању ХБАСЕ_ХОМЕ као што је приказано испод

извоз ХБАСЕ_ХОМЕ =/хоме/хдусер/хбасе-1.1.1 извоз ПАТХ = $ ПАТХ: $ ХБАСЕ_ХОМЕ/канта

Корак 5) Отворите хбасе-сите.кмл и поставите следећа својства у датотеку

хдусер@убунту $ гедит хбасе-сите.кмл (код као испод) | _+_ |

Овде постављамо две некретнине

  • Један за ХБасе роот директоријум и
  • Други за директоријум података одговара ЗооКеепер -у.

Све активности ХМастера и ЗооКеепера указују на овај хбасе-сите.кмл.

Корак 6) Отворите датотеку домаћина присутну у /етц. локацију и наведите ИП адресе као што је приказано у наставку.

Корак 7) Сада покрените Старт-хбасе.сх на локацији хбасе-1.1.1/бин као што је приказано испод.

Помоћу јпс команде можемо проверити да ли је ХМастер покренут или не.

Корак 8) ХБасе љуска може започети коришћењем 'хбасе љуске' и прећи ће у интерактивни режим љуске како је приказано на слици испод. Када уђе у схелл мод, можемо изводити све врсте наредби.

За самостални начин рада нису потребни Хадооп даемони за покретање. ХБасе може радити независно.

Хбасе - Псеудо дистрибуирани начин инсталације:

Ово је још један метод за инсталацију Апацхе Хбасе, познат као псеудо дистрибуирани начин инсталације. У наставку су наведени кораци за инсталирање ХБасе путем ове методе.

Корак 1) Поставите хбасе-1.1.2-бин.тар.гз у /хоме /хдусер

Корак 2) Распакирајте га извршавањем наредбе $ тар -квф хбасе-1.1.2-бин.тар.гз . Распаковаће садржај и креираће хбасе-1.1.2 на локацији /хоме /хдусер

Корак 3) Отворите хбасе-енв.сх на следећи начин и наведите ЈАВА_ХОМЕ путању и путању послужитеља региона на локацији и извезите наредбу као што је приказано

Корак 4) У овом кораку ћемо отворити ~/.басхрц датотеку и поменути путању ХБАСЕ_ХОМЕ као што је приказано на снимку екрана.

Корак 5) Отворите ХБасе-сите.кмл и наведите доле наведена својства у датотеци. (Код као испод)

 hbase.rootdir file:///home/hduser/HBASE/hbase hbase.zookeeper.property.dataDir /home/hduser/HBASE/zookeeper 

  1. Постављање коријенског директорија Хбасе у овом својству
  2. За дистрибуирано подешавање морамо поставити ово својство
  3. Овде треба поставити својство кворума ЗооКеепер
  4. Подешавање репликације је извршено у овом својству. Подразумевано постављамо репликацију као 1.

    У потпуно дистрибуираном режиму, присутно је више чворова података тако да можемо повећати репликацију постављањем више од 1 вредности у својство дфс.реплицатион

  5. Клијентски порт треба навести у овом својству
  6. У овој својини се може поменути директориј података ЗооКеепер

Корак 6) Прво покрените Хадооп демоне, а затим покрените демоне ХБасе као што је приказано испод

Овде прво морате покренути Хадооп демоне коришћењем './старт-алл.сх' команду као што је приказано испод.

Након покретања демона Хбасе помоћу хбасе-старт.сх

Сада проверите јпс

Хбасе - Потпуно дистрибуирана инсталација: -

  • Ово подешавање ће радити у режиму Хадооп кластера где се више чворова појављује у кластеру и ради.
  • Инсталација је иста као псеудо дистрибуирани режим; једина разлика је у томе што ће се појавити на више чворова.
  • Датотеке конфигурације поменуте у ХБасе-сите.кмл и хбасе-енв.сх исте су као што су поменуте у псеудо моду.

Решавање проблема са инсталацијом ХБасе

1) Изјава о проблему: Главни сервер се иницијализује, али регионални сервери се не иницијализују

Комуникација између главних и регионалних сервера путем њихових ИП адреса. Као и начин на који ће Мастер слушати да регионални сервери раде или имају ИП адресу 127.0.0.1. ИП адреса 127.0.0.1 која је локални хост и решава се на локални сервер главног сервера.

Узрок:

У двострукој комуникацији између регионалних сервера и главног, регионални сервер непрестано обавештава мастер сервер о својим ИП адресама 127.0.0.1.

Решење:

  • Морате уклонити чвор имена главног сервера са локалног хоста који је присутан у датотеци домаћина
  • Локација датотеке хоста /етц /хостс

Шта променити:

Отворите /етц./хостс и идите на ову локацију | _+_ |

Измените горњу конфигурацију као испод (уклоните назив регионалног сервера као што је горе истакнуто) | _+_ |

2) Изјава о проблему: Нисам могао да пронађем моју адресу: КСИЗ на листи сервера за кворум Зоокеепер -а

Узрок:

  • ЗооКеепер сервер није могао да се покрене и бациће грешку попут .киз у име сервера.
  • ХБасе покушава да покрене ЗооКеепер сервер на некој машини, али истовремено машина не може да пронађе конфигурацију кворума, тј. ХБасе.зоокеепер.куорум конфигурацијску датотеку.

Решење:-

  • Морате заменити име хоста именом хоста које је представљено у поруци о грешци
  • Претпоставимо да имамо ДНС сервер, па можемо поставити доње конфигурације у ХБасе-сите.кмл.
    • ХБасе.зоокеепер.днс.интерфаце
    • ХБасе.зоокеепер.днс.намесервер

3) Изјава о проблему: Креиран Роот Дирецтори за ХБасе кроз Хадооп ДФС

  • Мастер каже да морате покренути ХБасе скрипту миграције.
  • Након покретања тога , ХБасе скрипта миграције реагује као да нема датотека у коренском директоријуму .

Узрок:

  • Креирање новог директоријума за ХБасе помоћу Хадооп дистрибуираног датотечног система
  • Овде ХБасе очекује две могућности

1) Коренски директоријум не постоји

2) Претходна покренута инстанца ХБасе иницијализована је раније

Решење:

  • Учините усклађеност коријенски директориј ХБасе тренутно не постоји или је иницијализиран претходним покретањем инстанце ХБасе.
  • Као део решења, морамо следити кораке

Корак 1) Коришћење Хадооп дфс за брисање коријенског директоријума ХБасе

Корак 2) ХБасе сама креира и иницијализује директоријум

4) Изјава о проблему: Догађаји којима је истекла сесија Зоокеепер -а

Узрок:

  • ХМастер или ХРегион сервери се затварају бацајући изузетке
  • Ако посматрамо дневнике, можемо сазнати стварне изузетке који су направљени

Следеће приказује изузетак изазван догађајем који је истекао Зоокеепер -у. Истакнути догађаји су неки од изузетака који су се догодили у датотеци дневника

Код датотека дневника као што је приказано испод: | _+_ |

Решење:

  • Подразумевана величина РАМ -а је 1 ГБ. За дуготрајни увоз задржали смо капацитет РАМ -а већи од 1 ГБ.
  • Морате повећати време чекања сесије за Зоокеепер -а.
  • Да бисмо продужили време сесије ван Зоокеепер-а, морамо изменити следеће својство у 'хбасе-сите.кмл' које се налази у путањи фасцикле хбасе /цонф.
  • Подразумевано време чекања сесије је 60 секунди. Можемо га променити на 120 секунди као што је доле наведено
 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