При настройки резервирования SoftWLC рекомендуется использовать ProxySQL. В данной статье представлено как запустить ProxySQL в виде доке-контейнера.
docker-compose.yml
version: "3"
services:
eltex_proxysql:
container_name: eltex-proxysql
image: ${ELTEX_HUB}/eltex-proxysql:${SWLC_VERSION}
ports:
- 16032:6032
- 16033:6033
- 16070:6070
volumes:
- <Путь к файлу "proxysql.chf">:/etc/proxysql.cnf
.env
ELTEX_HUB=hub.eltex-co.ru/softwlc # Common version number SWLC_VERSION=1.31
proxysql.cnf
datadir="/var/lib/proxysql"
admin_variables=
{
admin_credentials="admin:admin;radmin:radmin"
mysql_ifaces="0.0.0.0:6032"
}
mysql_variables=
{
threads=4
max_connections=2048
default_query_delay=0
default_query_timeout=36000000
have_compress=true
poll_timeout=2000
interfaces="0.0.0.0:6033"
default_schema="information_schema"
stacksize=1048576
server_version="5.5.30"
connect_timeout_server=3000
monitor_username="monitor"
monitor_password="monitor"
monitor_history=600000
monitor_connect_interval=60000
monitor_ping_interval=10000
monitor_read_only_interval=1500
monitor_read_only_timeout=500
ping_interval_server_msec=120000
ping_timeout_server=500
commands_stats=true
sessions_sort=true
connect_retries_on_failure=10
}
Для входа в консоль proxysql нужно выполнить команду:
sudo mysql -h<ip хоста proxysql> -P16032 -uradmin -pradmin --prompt "ProxySQL Admin>"