Описание
Реляционная СУБД, используемая в проекте SoftWLC для хранения основных данных, необходимых для работы системы управления.
В проекте используются следующие базы данных:
eltex_ems - содержит данные о доменной структуре, дереве объектов, пользователях EMS, конфигурационные данные EMS и др. База создается/обновляется при установке пакета eltex-ems-db.
eltex_alert - содержит журнал событий EMS и устройств. База создается/обновляется при установке пакета eltex-ems-db.
wireless - хранятся настройки SSID. База создается/обновляется при установке пакета eltex-ems-db.
eltex_auth_service - база, используемая пакетом eltex-auth-service для хранения данных о пользователях ЛК, конструктора порталов и NBI. База создается/обновляется при установке пакета eltex-auth-service-db.
radius - в этой базе хранятся данные о Wi-Fi пользователях, их учетные записи настройки и аккаунттинг. База создается/обновляется при установке пакета freeradius-eltex-db.
ELTEX_PORTAL - содержит данные о виртуальных порталах, используемых в проекте. База создается/обновляется при установке пакета eltex-portal-mysql.
payments - здесь хранятся данные о платежах Wi-Fi пользователей за подключение к платным тарифам. База создается/обновляется при установке пакета eltex-portal-mysql.
Способ запуска/остановки
Сервис mysql запускается автоматически при старте сервера.
Для остановки сервиса используется команда:
service mysql stop
Для запуска сервиса после остановки используется команда:
service mysql start
Для проверки — запущен ли сервис в данный момент или нет, используется команда:
service mysql status
В ответ последует сообщение:
mysql start/running, process <pid>
в случае если сервис запущен (где <pid> - это номер процесса),
или
mysql stop/waiting
в случае если сервис не запущен.
Конфигурация
Настройка MySQL осуществляется при помощи конфигурационных фалойв /etc/mysql/my.cnf (дефолтный файл,устанавливается вместе с пакетом mysql-server) и /etc/mysql/conf.d/eltex-ems.cnf (содержит дополнительную конфигурацию, важную для работы системы управления,устанавливается вместе с пакетом eltex-ems-db).
В зависимости от предполагаемого количества используемых точек доступа, необходимо указать максимальное количество коннектов к БД. За это отвечает параметр max_connections. По умолчанию он прописан в файле /etc/mysql/my.cnf, но закомментирован. Раскомментируйте его и пропишите необходимое значение, например так:
max_connections = 500
Это значение можно выбрать из таблицы Расчет количества коннектов к БД (нижняя строка)
В файле /etc/mysql/conf.d/eltex-ems.cnf нужно установить размеры буферов для таблиц MyISAM и Innodb. В сумме они не должны превышать 70-80% от общей памяти сервера (если на сервере установлена только база данных, если есть и другие службы, то необходимо оставить память и для их работы). При этом на Innodb нужно выделить 60-70 % от общей суммы. Например, для сервера с 32 Гб оперативной памяти распределение получилось следующим:
key_buffer_size=6G
innodb_buffer_pool_size=22G
Расчет количества коннектов к БД в зависимости от нагруженности серверов
до 50 ТД | от 50 до 200 ТД | от 200 до 500 ТД | от 500 до 4 тыс. ТД | |||
Количество коннектов на сервисах SoftWLC | ||||||
nbi (суммарное) | 16 | 38 | 78 | 156 | ||
Количество подключений сервиса к каждой БД | radius | 4 | 12 | 24 | 48 | |
ems | 4 | 10 | 22 | 48 | ||
wireless | 4 | 10 | 22 | 48 | ||
logs | 2 | 4 | 6 | 8 | ||
eltex_auth_service | 2 | 2 | 4 | 4 | ||
ems (суммарное) | 20 | 40 | 92 | 186 | ||
Количество подключений сервиса к каждой БД | event | 4 | 8 | 16 | 32 | |
tree | 4 | 8 | 20 | 40 | ||
syslog | 2 | 4 | 4 | 4 | ||
radius | 4 | 8 | 20 | 40 | ||
wireless | 3 | 6 | 14 | 30 | ||
PCRF (суммарное) | 6 | 12 | 24 | 48 | ||
Количество подключений сервиса к каждой БД | radius | 2 | 4 | 8 | 16 | |
sql.ems | 2 | 4 | 8 | 16 | ||
sql.wireless | 2 | 4 | 8 | 16 | ||
radius | 5 | 10 | 15 | 32 | ||
eltex-auth | 2 | 2 | 2 | 5 | ||
eltex-portal | 10 | 10 | 10 | 10 | ||
eltex-portal-constructor | 10 | 10 | 10 | 10 | ||
rsyslog-mysql | 2 | 4 | 6 | 10 | ||
репликация | 2 | 2 | 2 | 2 | ||
резерв | 8 | 8 | 8 | 8 | ||
78 | 130 | 229 | 427 | Суммарное количество коннектов на MySQL (количество коннектов, которое нудно прописать в настройках БД) |