Нотатки сісадміна Linux postgres-xl cluster on ubuntu 18

postgres-xl cluster on ubuntu 18


Для швідкістного імпорту великого об’єму даних прилетіла таска налатувати кластер postgres-xl. Як і все opensource – налаштування кластеру, це танці з бубном, почну…

Для первинного налаштування, та перших тестів я нашатував три сервера:

  1. GTM master сервер – Global Transaction Manager, потрібен для надання ID глобальних транзакцій. = private.gtm-1.domain.com
  2. Coordinator – відповідає за розбиття, планування виконання запитів, консолідація результатів виконання запитів. = private.pgc-1.domain.com
  3. Datanode – сховище даних. = private.pgd-1.domain.com

 

Поперше потрібно встановити залежності на всіх серверах:

Далі додаємо юзера для роботи postgres:

Клонуємо репу з сорсами postgres-xl:

Запускаємо налаштування сорсів, збирання та встановлення postgres-xl:

Встановлюємо pgxc_ctl:

Додаємо bin/ каталог з потрібним софтом у $PATH

Також юзеру postgres у домашню директорію додаю у .bashrc

Перезавантажую сервер….

На всіх серверах налаштував hostname щоб резолв був на internal IP та тепер можна почати налаштувааня.

Зі всіх серверів збираю id_rsa.pub та додаю у authorized_keys на GTM сервері

GTM:

Запускаю pgxc_ctl для створення первинних налаштувань

Додаю gtm master node:

Далі додаю coordinator node:

Далі додаю datanode:

На pgc та pgd прописую доступ у pg_hba.conf до баз для моєї мережі:

Прервіряю чи все ОК:

 

 

 

 

 

 

 

 

Далі потрібно прописати налаштування серверів у pgc да pgd, як на мене це дуже дивна штука – бо сетапили GTM та як на мене логічно було б зробити ці налаштування автоматичними, але у мене без цього не “пішло”:

На coordinator node:

Перевіряємо чи все корректно працює, для цього створюємо тестову базу, юзера та даємо юзеру права на роботу з базою:

Якщо бачимо свою базу у списку баз, то все добре. Далі можна додати скрипти автоматичного запуску, зупинки сервесів кластера, для цього потрібно підналаштувати скрипт прикладу у

 

 

Click to rate this post!
[Total: 0 Average: 0]

Залиште відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Related Post