Основной 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.cfg
# nano /etc/mysql/my.cfg
и измените опции в разделе 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 clusternodes.new ip=10.0.0.4 sok=ok" # ssh root@10.0.0.6 "/usr/local/ispmgr/sbin/mgrctl -m ispmgr clusternodes.roles.edit plid=10.0.0.4 \ name=MySQL port=3306 enable=on priority=50 sok=ok" # ssh root@10.0.0.6 "/usr/local/ispmgr/sbin/mgrctl -m ispmgr dbconf.edit name=MySQL dbtype=mysql \ contype=local 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-адрес Мастер-узла.
