admin@demi4.com

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:

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

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

 

 

2 голоса
Позначки:, , ,

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

Увійти через: 

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

Related Post

configure: error: Cannot find OpenSSL's libraries

configure: error: Cannot find OpenSSL’s librariesconfigure: error: Cannot find OpenSSL’s libraries

Ошибка из за не найденной библиотеки openssl, 1 голос Схожі записи: PHP Fatal error: Call to undefined function imagecreatefrompng() in PHP configure: error: xml2-config not found. Please check your libxml2

cloudflare ERR_SSL_VERSION_OR_CIPHER_MISMATCH

cloudflare ERR_SSL_VERSION_OR_CIPHER_MISMATCHcloudflare ERR_SSL_VERSION_OR_CIPHER_MISMATCH

Дуже незвична помилака, яка виникає після додавання домену до CloudFlare, та активації SSL, 1 голос Схожі записи: postfix – відправлення пошти з IP домену Не працює slow_query_log – пише багато

php mail() in Docker container (sh: 1: /usr/sbin/sendmail: not found)

php mail() in Docker container (sh: 1: /usr/sbin/sendmail: not found)php mail() in Docker container (sh: 1: /usr/sbin/sendmail: not found)

Запуская php в контейнере докера необходимо подумать про доставку почты, в моем случае я не сразу догадался что будут проблемы и понял о проблеме только тогда – когда в контейнере