我正在尝试连接我的胃肠道疾病项目到我的 HAProxy DB 服务器,我按照本指南进行设置。我使用的是带有 Nginx 的 CentOS 8,这是我的 HAProxy 配置:
global
log 127.0.0.1 local2
maxconn 1024
user haproxy
group haproxy
daemon
stats socket /var/run/haproxy.sock mode 600 level admin
defaults
log global
mode http
option tcplog
option dontlognull
retries 3
option redispatch
maxconn 1024
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
listen mariadb_cluster
## MariaDB balance leastconn - the cluster listening on port 3030.
bind 0.0.0.0:3030
mode tcp
balance leastconn
option httpchk
server node1 192.168.30.14:3306 check port 9200
server node2 192.168.30.15:3306 check port 9200
server node3 192.168.30.16:3306 check port 9200 backup
listen stats
## HAProxy stats web gui running on port 9000 - username and password: howtoforge.
bind 0.0.0.0:9000
mode http
stats enable
stats uri /stats
stats realm HAProxy\ Statistics
stats auth haproxyadmin:adminpass
stats admin if TRUE
我的统计页面: Haproxy 统计数据
我的 GLPI 配置文件
<?php
class DB extends DBmysql {
public $dbhost = '192.168.30.11:3030';
public $dbuser = 'glpi';
public $dbpassword = 'glpipass';
public $dbdefault = 'glpi';
}
我可以使用以下命令顺利连接到我的 HAProxy 服务器:
mysql -u glpi -p -h 192.168.30.11 --端口 3030
通常我会收到可以解决的 SELinux 消息,semanage
但这次情况并非如此。