3.14.3 Инсталляция MySQL-сервера
Перед установкой необходимо убедиться, что папка /var/lib/mysql/ пуста. При необходимости, удалите все ее содержимое командой sudo rm -R /var/lib/mysql/
Если система разворачивается в кластере, то необходимо выполнить следующий пункт: 3.14.3 Схема развертывания MySQL master-master replication с использованием keepalive, а данный пропустить.
Для установки MySQL-сервера выполните команду:
sudo apt install ecss-mysql
CODE
При инсталляции пакеты будут запрошены следующие данные:
- Ip маска для прав MySQL таблиц ("IP pattern for MySQL permission") - эта маска указывает из под какого пула IP адресов будет доступен вход в базу данных. Если ecss-mysql устанавливается на том же хосте, что и остальная система (ecss-node), используйте адрес 127.0.0.%. Если ecss-mysql сервер будет установлен на другом хосту, то укажите пул адресов, в который будет входить адрес сервера, где будет установлен ecss-node. К примеру, если ecss-node будет установлен на сервер с ip 192.168.1.1/24, а ecss-mysql устанавливается на сервер с ip 192.168.1.2/24, то в ответе на этот вопрос нужно указать маску 192.168.1.%.
- Логин для администратора mysql ("Login for MySQL root") - этот логин будет установлен для сервера mysql. Логин нужно запомнить, так как он потребуется в ходе установки других нод. Так же он используется в процессе создания backup системы.
- Пароль для администратора mysql ("Password for MySQL root") - этот пароль будет установлен для пользователя, указанного в ответе на предыдущий вопрос. Пароль нужно запомнить, так как он потребуется в ходе установки других нод. Так же он используется в процессе создания backup системы.
Базы данных mysql, используемых системой ECSS-10, после установки, будут храниться по пути /var/lib/ecss-mysql. При установке пакета ecss-mysql, apt задаст вопрос о разрешении изменения конфигурационного файла "Configuration file '/etc/apparmor.d/local/usr.sbin.mysqld'", чтобы изменить путь до баз mysql по умолчанию. Для успешной установки ecss-mysql требуется согласиться (введите "Y"). Чтобы избежать ввода ответа на вопрос при установке пакета, допускается использовать дополнительные ключи при вводе команды установки: sudo apt-get -o Dpkg::Options::="--force-confnew" install ecss-mysql
Чтобы убедиться в корректности установки, после ее завершения, проверьте запущен ли mysql сервер:
sudo systemctl status mysql
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/mysql.service.d
└─override.conf
Active: active (running) since Fri 2019-09-13 14:21:57 +07; 44s ago
Main PID: 4224 (mysqld)
Tasks: 30 (limit: 4915)
CGroup: /system.slice/mysql.service
└─4224 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
CODE
Попробуйте войти в базу данных mysql под логином (<LOGIN>) и паролем (<PASSWORD>) указанным при установке:
sudo mysql -u<LOGIN> -p<PASSWORD>
mysql>
CODE
Если ecss-mysql был установлен на дополнительном сервере, то попробуйте войти в mysql с хоста, где будет установлен пакет ecss-node:
sudo mysql -u<LOGIN> -p<PASSWORD> -h<IP-mysql-server>
mysql>
CODE
В случаи корректной установки перед вами появится CLI mysql сервера. Чтобы выйти из CLI mysql, используйте команду "exit;".