Налаштуйте Percona на Debian 7

Багатоголовна реплікація MySQL є чудовою функцією в MySQL. Однак є лише одна проблема; Стандартна реплікація з кількома провідними, здається, ніколи не буде настільки стабільною, як щось на кшталт реплікації "головний-підчинений". Воно завжди потребує уваги. Ось тут і вступає в гру Percona. Команда Percona розробила дивовижний продукт під назвою Percona XtraDB cluster. XtraDB має багатоголовну реплікацію світового класу на базі Galera. Отже, чого ми чекаємо? Давайте розпочнемо.

Передумови

  • Дистрибутив Linux на ваш вибір. У цьому посібнику ми будемо використовувати Debian 7. Ви можете використовувати інший дистрибутив, якщо хочете. ( Зверніть увагу, що вам може знадобитися адаптувати цей посібник для роботи з дистрибутивом на ваш вибір )
  • Два вузли під керуванням однієї ОС.
  • Базові знання командного рядка та SSH.

Починаємо

SSH у ваші віртуальні машини.

VM 1:

ssh root@xxx.xxx.xxx.xxx

VM 2:

ssh root@yyy.yyy.yyy.yyy
Додайте репозиторії Percona.

На обох вузлах виконайте таку команду:

echo -e "deb http://repo.percona.com/apt wheezy main\ndeb-src http://repo.percona.com/apt wheezy main" >> /etc/apt/sources.list.d/percona.list && apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

Тепер нам потрібно оновити джерела:

apt-get update
Встановіть кластер Percona-XtraDB.

Установка проста:

apt-get install percona-xtradb-cluster-56

Якщо ви знайомі з MySQL, наступний екран має виглядати знайомим. Просто дотримуйтесь інструкцій на екрані для введення пароля.

Налаштуйте перший вузол.

Конфігурація досить проста. Вам просто потрібно додати кілька рядків до конфігураційного файлу MySQL. У цьому випадку я збираюся використовувати Nano, але ви можете використовувати свій текстовий редактор на вибір.

Використовуйте це, щоб відкрити файл на обох машинах:

nano /etc/mysql/my.cnf

Перейдіть до bind-address = 127.0.0.1та додайте # перед ним. Додайте наступні рядки відразу після (закоментованого) bind-addressрядка:

### Galera library.

wsrep_provider=/usr/lib/libgalera_smm.so

### IP addresses of your two nodes.

wsrep_cluster_address=gcomm://xxx.xxx.xxx.xx,yyy.yyy.yyy.yyy

### This will not work unless binlog is formatted to ROW.

binlog_format=ROW

### This changes how InnoDB autoincrement locks are managed and is a requirement for Galera

innodb_autoinc_lock_mode=2
### Node #1 address (The node you are ssh`d into now.)

wsrep_node_address=xxx.xxx.xxx.xx

### SST Method

wsrep_sst_method=xtrabackup-v2

### Cluster name

wsrep_cluster_name=xtradb

### Node Name, in this case we will just call it xtradb1

wsrep_node_name=xtradb1

### Authentication, REMEMBER THIS.

wsrep_sst_auth="sstuser:yoursecretpass"

Збережіть і закрийте файл (Ctrl+X).

Тепер давайте завантажимо вузол:

/etc/init.d/mysql bootstrap-pxc

Далі нам потрібно створити користувача та надати йому привілеї, ось чому вам потрібно запам’ятати цей пароль. Вам потрібно буде увійти в оболонку MySQL ( mysql -u root -p) і ввести наступне (не включати mysql>):

mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'yoursecretpass';
mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';
mysql> FLUSH PRIVILEGES;
Налаштуйте другий вузол.

Конфігурація для другого вузла ідентична першому, за винятком двох значень. Ще раз прокоментуйте bind-address = 127.0.0.1та вставте наступне відразу після нього. Не забудьте відредагувати значення відповідно.

### Galera library.

wsrep_provider=/usr/lib/libgalera_smm.so

### IP addresses of your two nodes.

wsrep_cluster_address=gcomm://xxx.xxx.xxx.xx,yyy.yyy.yyy.yyy

### This will not work unless binlog is formatted to ROW.

binlog_format=ROW

### This changes how InnoDB autoincrement locks are managed and is a requirement for Galera

innodb_autoinc_lock_mode=2

### Node #2 address (The node you are ssh`d into now.)

wsrep_node_address=yyy.yyy.yyy.yyy

### SST Method

wsrep_sst_method=xtrabackup-v2

### Cluster name

wsrep_cluster_name=xtradb

### Node Name, in this case we will just call it xtradb1

wsrep_node_name=xtradb1

### Authentication, REMEMBER THIS.

wsrep_sst_auth="sstuser:yoursecretpass"

Далі введіть /etc/init.d/mysql start. Ви побачите наступний висновок:

[....] Starting MySQL (Percona XtraDB Cluster) database server: mysqld . .
[....] State transfer in progress [ok]

Це воно! Ви налаштували кластер XtraDB з кількома провідними користувачами! Це безтурботний кластер XtraDB з чудовою продуктивністю.

Тестування кластера.

На вузлі 1 введіть mysql -u root -pпотім create database demo;. На протилежному вузлі увійдіть до MySQL за допомогою root і введіть show databases;. Якщо все спрацювало правильно, ви побачите створену вами базу даних на протилежному вузлі!

Залишити коментар

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.

DDOS-атаки: короткий огляд

DDOS-атаки: короткий огляд

Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.

Революційні винаходи від Google, які полегшать ваше життя.

Революційні винаходи від Google, які полегшать ваше життя.

Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.

Функціональні можливості шарів еталонної архітектури великих даних

Функціональні можливості шарів еталонної архітектури великих даних

Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.

Еволюція зберігання даних – інфографіка

Еволюція зберігання даних – інфографіка

Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше