Основной MySQL-сервер

Материал из ISPWiki

Перейти к: навигация, поиск

Подготовка сервера

Если на текущем сервере нет второго сетевого интерфейса, то пропустите данный шаг.

Откройте файл /etc/network/interfaces

 # nano /etc/network/interfaces

и добавьте строки

 auto ethX
 iface ethX inet static
     address 10.0.0.4
     netmask 255.0.0.0

где X - это номер сетевого интерфейса.

Чтобы изменения вступили в силу, необходимо выполнить команду:

 # /etc/init.d/networking restart

Установка и настройка MySQL-сервера

Выполните установку MySQL-сервера следующей командой:

 # apt-get install mysql-server

Откройте файл /etc/mysql/my.cnf

 # nano /etc/mysql/my.cnf

и измените опции в разделе mysqld следующим образом

 ...
 [mysqld]
 bind-address 0.0.0.0
 log-bin mysql-bin.log
 expire_logs_days 10
 max_binlog_size 100
 server-id 1
 ...

Перезапустите MySQL-сервер командой:

 # /etc/init.d/mysql restart

Установите пароль root:

 # echo "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'XXX' WITH GRANT OPTION; \
   UPDATE mysql.user SET Password = PASSWORD('XXX') WHERE User = 'root'; FLUSH PRIVILEGES;" | mysql -uroot

где XXX - это пароль root.

Создайте пользователя для репликаций:

 # echo "GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%' IDENTIFIED BY 'XXX'; FLUSH PRIVILEGES;" | mysql -uroot -pYYY

где XXX - пароль пользователя для репликаций и YYY - пароль root.

Зарегистрируйте MySQL-сервер в ISPmanager Cluster:

 # ssh root@10.0.0.6 "/usr/local/ispmgr/sbin/mgrctl -m ispmgr dbconf.edit name=MySQL dbtype=mysql \
   contype=remote addr=10.0.0.4 user=root passwd=XXX codepage=utf8 atype=allow sok=ok"
 # ssh root@10.0.0.6 "/usr/local/ispmgr/sbin/mgrctl -m ispmgr exit"

где XXX - это пароль root, а 10.0.0.6 - это IP-адрес Мастер-узла.

Была ли эта информация полезной? Да | Нет
Личные инструменты