Како инсталирати МариаДБ Галера кластер на Убунту КСНУМКС

Како инсталирати МариаДБ Галера кластер на Убунту КСНУМКС

МариаДБ Галера је вишеструки кластер за МариаДБ. Од МариаДБ КСНУМКС, пакети МариаДБ Сервер и МариаДБ Галера Сервер су комбиновани и Галера пакети и њихове зависности аутоматски се инсталирају приликом инсталације МариаДБ. Тренутно, МариаДБ Галера Цлустер подржава само ИнноДБ / КстраДБ меморију. У МариаДБ КСНУМКС и КСНУМКС, потребно је да га преузмете одвојено. МариаДБ Галера додаје редундантност за базу сајта. У кластеру МариаДБ Галера, више сервера базе података се међусобно повезују и задржавају синхронизацију.

МариаДБ Галера нуди мноштво функција, неке од њих су наведене у наставку:

  1. Синхрона репликација.
  2. Аутоматско повезивање чвора.
  3. Активно активна мулти-мастер топологија.
  4. Права паралелна репликација, на нивоу реда.
  5. Скалабилност читања и писања, Мањи латенције клијента.
  6. Неуспели чворови, аутоматско пада из кластера.

У овом туторијалу ћемо објаснити како поставити МариаДБ Галера Цлустер КСНУМКС са КСНУМКС чворовима на Убунту КСНУМКС серверу. Такође ћемо тестирати репликацију базе података између свих чворова.

Захтеви

  • Три чворови који покрећу Убунту КСНУМКС сервер.
  • НодеКСНУМКС са статичком ИП адресом КСНУМКС, НодеКСНУМКС са статичком ИП адресом КСНУМКС и НодеКСНУМКС са статичком ИП адресом КСНУМКС конфигурисати на вашем серверу.
  • Корисник који није роот, са привилегијама судо на свим чворовима.

Први кораци

Прво, морате ажурирати све чворове са најновијом верзијом. Све можете ажурирати са следећом командом:

судо апт-гет упдате -и
судо апт-гет надоградња -и

Затим поново покрените све чворове да бисте применили ове промене. Затим, пријавите се с корисником судо и пређите на следећи корак.

Инсталирајте МариаДБ Галера

МариаДБ Сервер и МариаДБ Галера Сервер пакети су комбиновани у верзији МариаДБ КСНУМКС. По дефаулту, МариаДБ КСНУМКС није доступан у подразумеваним Убунту репозиторијумима, тако да ћете морати додати спремиште МариаДБ на све чворове.

Прво, додајте тастер спремишта МариаДБ са следећом командом:

судо апт-кеи адв -рецв-кеис -кеисервер хкп: //кеисервер.убунту.цом: КСНУМКС КСНУМКСкФКСНУМКСФКСНУМКСЦКСНУМКСЦДКСНУМКСДКСНУМКС

Затим додајте спремиште и ажурирајте АПТ кеш меморију помоћу следеће команде:

судо адд-апт-репоситори 'деб [арцх = амдКСНУМКС, иКСНУМКС, ппцКСНУМКСел] хттп://фтп.утекас.еду/мариадб/репо/КСНУМКС/убунту кениал маин'
судо апт-гет упдате -и

Када се спремиште ажурира, инсталирајте МариаДБ помоћу следеће команде:

судо апт-гет инсталл мариадб-сервер рсинц -и

Горња команда ће инсталирати МариаДБ са Галером и неколико зависности. Делови Галера остају неактивни док се не конфигуришу, као додатак или меморија. Када се МариаДБ инсталира на све чворове, можете наставити да осигурате МариаДБ.

По инсталацији МариаДБ инсталација није осигурана, тако да ћете морати осигурати инсталацију МариаДБ. То можете урадити тако што ћете покренути скрипту мискл_сецуре_инсталлатион:

судо мискл_сецуре_инсталлатион

У овом процесу од вас ће бити затражено да подесите роот лозинку, уклоните анонимне кориснике, одвојите роот логин и уклоните тест базу података. Одговори на сва питања као што је приказано у наставку:

Унесите тренутну лозинку за роот (унесите за ниједан): Промените лозинку роот-а? [И / н] н Уклони анонимне кориснике? [И / н] И Забраните пријављивање роот-а на даљину? [И / н] И Уклоните тест базу података и приступите њој? [И / н] И Поново учитај табеле привилегија? [И / н] И

Када је МариаДБ осигуран на свим чворовима, можете прећи на следећи корак.

Поставите МариаДБ кластер на НодеКСНУМКС

Прво идите на НодеКСНУМКС и креирајте конфигурациону датотеку за Галеру. По дефаулту, МариаДБ чита конфигурацију из /етц/мискл/цонф.д/ директоријума. Да бисте то урадили, покрените следећу команду:

судо нано /етц/мискл/цонф.д/галера.цнф

Додајте следеће линије:

[мисклд] бинлог_формат = РОВ дефаулт-стораге-енгине = иннодб иннодб_аутоинц_лоцк_моде = КСНУМКС бинд-аддресс = КСНУМКС # Конфигурација Галера Провајдера всреп_он = ОН всреп_провидер = / уср / либ / галера / либгалера_смм.со # Конфигурација кластера Галера всреп_цлустер_наме = "галера_цлустер" всреп_цлустер_аддресс = "гцомм: // КСНУМКС" # Конфигурација Галерије за синхронизацију всреп_сст_метход = рсинц # Конфигурација чворишта Галера всреп_ноде_аддресс = "КСНУМКС" всреп_ноде_наме = "НодеКСНУМКС"

Сачувајте датотеку када завршите.

Белешка: КСНУМКС је ИП адреса НодеКСНУМКС-а

Додајте НодеКСНУМКС на Галера Цлустер

Затим идите на НодеКСНУМКС и креирајте конфигурациону датотеку за Галера:

судо нано /етц/мискл/цонф.д/галера.цнф

Додајте следеће линије:

[мисклд] бинлог_формат = РОВ дефаулт-стораге-енгине = иннодб иннодб_аутоинц_лоцк_моде = КСНУМКС бинд-аддресс = КСНУМКС # Конфигурација Галера Провајдера всреп_он = ОН всреп_провидер = / уср / либ / галера / либгалера_смм.со # Конфигурација кластера Галера всреп_цлустер_наме = "галера_цлустер" всреп_цлустер_аддресс = "гцомм: // КСНУМКС" # Конфигурација Галерије за синхронизацију всреп_сст_метход = рсинц # Конфигурација чворишта Галера всреп_ноде_аддресс = "КСНУМКС" всреп_ноде_наме = "НодеКСНУМКС"

Сачувајте датотеку када завршите.

Белешка: КСНУМКС је ИП адреса НодеКСНУМКС-а.

Додајте НодеКСНУМКС на Галера Цлустер

Затим идите на НодеКСНУМКС и креирајте конфигурациону датотеку за Галера:

судо нано /етц/мискл/цонф.д/галера.цнф

Додајте следеће линије:

[мисклд] бинлог_формат = РОВ дефаулт-стораге-енгине = иннодб иннодб_аутоинц_лоцк_моде = КСНУМКС бинд-аддресс = КСНУМКС # Конфигурација Галера Провајдера всреп_он = ОН всреп_провидер = / уср / либ / галера / либгалера_смм.со # Конфигурација кластера Галера всреп_цлустер_наме = "галера_цлустер" всреп_цлустер_аддресс = "гцомм: // КСНУМКС" # Конфигурација Галерије за синхронизацију всреп_сст_метход = рсинц # Конфигурација чворишта Галера всреп_ноде_аддресс = "КСНУМКС" всреп_ноде_наме = "НодеКСНУМКС"

Сачувајте датотеку када завршите.

Белешка: КСНУМКС је ИП адреса НодеКСНУМКС-а.

Конфигуришите заштитни зид

Галера Цлустер користи четири порта КСНУМКС за МиСКЛ клијентску везу, КСНУМКС за пренос стања снимања података, КСНУМКС за саобраћај репликације Галера Цлустер и КСНУМКС за додатни пренос државе. Дакле, мораћете дозволити све ове портове користећи УФВ заштитни зид. То можете урадити тако што ћете покренути сљедећу команду на свим чворовима:

Прво, омогућите УФВ заштитном зиду следећу команду:

судо уфв омогућити

Затим, дозволите свим портовима следећу команду:

судо уфв дозволи КСНУМКС / тцп
судо уфв дозволи КСНУМКС / тцп
судо уфв дозволи КСНУМКС / тцп
судо уфв дозволи КСНУМКС / тцп
судо уфв дозволити КСНУМКС / удп

Тада можете провјерити статус заштитног зида помоћу сљедеће наредбе:

судо уфв статус

Када је УФВ заштитни зид конфигурисан на свим чворовима, можете прећи на следећи корак.

Покрените МариаДБ Галера Цлустер

Након што успешно конфигуришете све чворове, идите на НодеКСНУМКС и покрените Галера Цлустер.

Пре него што Галера почне, морате осигурати да се услуга МариаДБ заустави на свим чворовима.

Покрените следећу команду на свим чворовима:

судо системцтл заустави мискл

Сада, покрените Галера Цлустер на НодеКСНУМКС са следећом командом:

судо галера_нев_цлустер

Сада, проверите да ли је кластер покренут или није са следећом командом:

мискл -у роот -п -е "прикажи статус као што је 'всреп_цлустер_сизе'"

Ако је све у реду, требало би да видите следећи излаз:

+ -------------------- + ------- + | Вариабле_наме | Вредност | + -------------------- + ------- + | всреп_цлустер_сизе | КСНУМКС | + -------------------- + ------- +

На НодеКСНУМКС покрените услугу МариаДБ:

судо системцтл старт мискл

Можете проверити статус услуге МариаДБ без обзира да ли ради или није са следећом командом:

судо системцтл статус мискл

Ако је све у реду, требало би да видите следећи излаз:

?? мариадб.сервице - сервер базе података МариаДБ Лоадед: лоадед (/либ/системд/систем/мариадб.сервице; омогућено; унапред постављено вендор: омогућено) Активно: активно (покренуто) од Сун КСНУМКС-КСНУМКС-КСНУМКС КСНУМКС: КСНУМКС: КСНУМКС ЕДТ; Пре КСНУМКС Процес: КСНУМКС ЕкецСтартПост = / бин / сх -ц системски унсет-окружење _ВСРЕП_СТАРТ_ПОСИТИОН (код = излази, статус = КСНУМКС / СУЦЦЕСС) Процес: КСНУМКС ЕкецСтартПост = / етц / мискл / дебиан-старт (цоде = екитед, статус = КСНУМКС / СУЦЦЕСС) Процес: КСНУМКС ЕкецСтартПре = / бин / сх -ц [! -е / уср / бин / галера_рецовери] && ВАР = || ВАР = `/ уср / бин / галера_рецовери`; [$? -ек КСНУМКС] && системцтл сет Процес: КСНУМКС ЕкецСтартПре = / бин / сх -ц системцтл унсет-енвиронмент _ВСРЕП_СТАРТ_ПОСИТИОН (код = излази, статус = КСНУМКС / СУЦЦЕСС) Процес: КСНУМКС ЕкецСтартПре = / уср / бин / инсталл -м КСНУМКС -о ПИД: КСНУМКС (мисклд) Статус: "Узимање ваших СКЛ захтева сада ..." Задаци: КСНУМКС (лимит: КСНУМКС) ЦГроуп: /систем.слице/мариадб.сервице ?????? КСНУМКС / уср / сбин / мисклд Сеп КСНУМКС КСНУМКС: КСНУМКС: КСНУМКС дебиан системд [КСНУМКС]: Покретање сервера базе података ... Сеп КСНУМКС КСНУМКС: КСНУМКС: КСНУМКС дебиан мисклд [КСНУМКС]: КСНУМКС-КСНУМКС-КСНУМКС КСНУМКС: КСНУМКС: КСНУМКС КСНУМКС [Ноте] / уср / сбин / мисклд (мисклд КСНУМКС-МариаДБ-КСНУМКС + дебКСНУМКСуКСНУМКС) почиње као процес Сеп КСНУМКС КСНУМКС: КСНУМКС: КСНУМКС дебиан системд [КСНУМКС ]: Покренуо сервер МариаДБ базе података.

Сада, ваш други чвор се аутоматски повезао са кластером. То можете да потврдите помоћу следеће команде:

мискл -у роот -п -е "прикажи статус као што је 'всреп_цлустер_сизе'"

Ако све функционише добро, величина кластера треба да буде подешена на две:

+ -------------------- + ------- + | Вариабле_наме | Вредност | + -------------------- + ------- + | всреп_цлустер_сизе | КСНУМКС | + -------------------- + ------- +

На НодеКСНУМКС покрените услугу МариаДБ:

судо системцтл старт мискл
мискл -у роот -п -е "прикажи статус као што је 'всреп_цлустер_сизе'"

Ако све добро функционише, величина кластера треба поставити на три:

+ -------------------- + ------- + | Вариабле_наме | Вредност | + -------------------- + ------- + | всреп_цлустер_сизе | КСНУМКС | + -------------------- + ------- +

Ви кластер сада радите и комуницирате једни друге.

Репликација тестне базе података

Сада, сви чворови су на мрежи, време је да се тестира репликација базе података у Галеријском кластеру. Почнимо стварањем базе података о НодеКСНУМКС-у и провери да ли се реплицира на свим чворовима.

Прво, пријавите се на конзолу МариаДб са следећом командом:

мискл -у роот -п

Унесите своју роот лозинку и креирајте базу података са именом тест_дб:

МариаДБ [(ноне)]> направи базу података тест_дб;
МариаДБ [(ноне)]> прикажи базе података;

+ -------------------- + | База података | + -------------------- + | тест_дб | + -------------------- +

Сада идите на НодеКСНУМКС и НодеКСНУМКС, а затим проверите да ли репликација ради или не:

мискл -у роот -п
МариаДБ [(ноне)]> прикажи базе података;

+ -------------------- + | База података | + -------------------- + | тест_дб | + -------------------- +

Честитам! успешно сте инсталирали и конфигурирали МариаДБ Галера Цлустер на Убунту КСНУМКС серверу.

Zakljucak

Надам се да имате довољно знања да бисте инсталирали и конфигурисали МариаДБ Галера Цлустер на Убунту КСНУМКС. Сада можете лако скалирати неколико или чак десетине различитих чворова. Ако имате било какве сумње или више питања, онда погледајте везу Галера Цлустер Доц

извор

Релатед порука

Оставите одговор

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.