中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

haproxy+mysql集群如何實現負載均衡

發布時間:2021-11-06 09:53:26 來源:億速云 閱讀:214 作者:柒染 欄目:建站服務器

haproxy+mysql集群如何實現負載均衡,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

HAProxy是 七層代理 ,在使甠HAProxy后,在MySQL上 看不到Apps的源IP地址 ,看到的是HAProxy地址,而 MySQL的權限訪問設置是和IP地址有關 ,這樣就導致了MySQL無法 針對應用 進行區分權限了,所以使用的時候要注意。

1. HAProxy的安裝
Shell> yum install haproxy

2. HAProxy的配置
2.1. haproxy.cfg

將以下配置文件保存為 /etc/haproxy/haproxy.cfg

[root@mysql3 haproxy]# cat /etc/haproxy/haproxy.cfg 
# this config needs haproxy-1.1.28 or haproxy-1.2.1
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
chroot /usr/share/haproxy
uid 99
gid 99
daemon
#debug
#quiet
defaults
log global
mode http
#option httplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000

# 綁定的IP和端口
listen MySQL 10.100.25.42:3308
mode tcp
maxconn 200
# 負載均衡算法是 輪詢
balance roundrobin
# 通過mysql連接去檢測mysql是否可以訪問
option mysql-check user haproxy_check
server mysql_1 10.100.25.40:3308 inter 1s rise 2 fall 2
server mysql_3 10.100.25.41:3307 inter 1s rise 2 fall 2
server mysql_3 10.100.25.41:3308 inter 1s rise 2 fall 2

# 自帶的監控服務器的配置
listen admin_status
mode http
bind 0.0.0.0:8899
option httplog
log global
stats enable
stats refresh 10s
stats hide-version
stats realm Haproxy\ Statistics
stats uri /
# 監控的用戶名和密碼
stats auth myadmin:myadmin 
stats admin if TRUE

2.2. 添加haproxy_check用戶
將以下SQL語句在Master端執行,通過復制功能,傳遞到Slave上。
drop user haproxy_check@'XX';
create user haproxy_check@'XX';
grant usage on *.* to haproxy_check@'XX';


2.3. 配置日志

注意:該方法僅在 CentOS 6.X 上使用, CentOS 7.x 安裝 HAProxy 后可甠 systemctl status haproxy 進行查看。
將以下文件保存為 /etc/rsyslog.d/49-haproxy.conf
# Create an additional socket in haproxy's chroot in order to allow logging via
# /dev/log to chroot'ed HAProxy processes
$AddUnixListenSocket /var/lib/haproxy/dev/log
$ModLoad imudp
$UDPServerRun 514
local3.* /var/log/haproxy.log
# Send HAProxy messages to a dedicated logfile
if $programname startswith 'haproxy' then /var/log/haproxy.log
&~


然后重啟 rsyslog 服務
Shell> service rsyslog restart
Shutting down system logger: [ OK ]
Starting system logger: [ OK ]

3. 啟動HAProxy
Shell> service haproxy start
[root@mysql3 ~]# netstat -tunlp | grep haproxy
tcp 0 0 0.0.0.0:3308 0.0.0.0:* LISTEN 2583/haproxy 
tcp 0 0 0.0.0.0:8899 0.0.0.0:* LISTEN 2583/haproxy 
udp 0 0 0.0.0.0:33136 0.0.0.0:* 2583/haproxy

4. HAProxy測試

[root@mysql3 haproxy]# mysql -h 10.100.25.42 -P 3308 -uroot -pmysql -e "show variables like 'server_id'";
mysql: [Warning] Using a password on the command line interface can be insecure.
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 22 |
+---------------+-------+
[root@mysql3 haproxy]# mysql -h 10.100.25.42 -P 3308 -uroot -pmysql -e "show variables like 'server_id'";
mysql: [Warning] Using a password on the command line interface can be insecure.
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 33 |
+---------------+-------+
[root@mysql3 haproxy]# mysql -h 10.100.25.42 -P 3308 -uroot -pmysql -e "show variables like 'server_id'";
mysql: [Warning] Using a password on the command line interface can be insecure.
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 44 |
+---------------+-------+

看完上述內容,你們掌握haproxy+mysql集群如何實現負載均衡的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定结县| 犍为县| 阜平县| 阿鲁科尔沁旗| 上蔡县| 武胜县| 鹿邑县| 宁波市| 克拉玛依市| 民勤县| 新安县| 定日县| 胶州市| 保山市| 军事| 余江县| 德庆县| 汽车| 中超| 灵丘县| 乌拉特后旗| 孝昌县| 长汀县| 淮滨县| 永兴县| 青州市| 清流县| 保德县| 天祝| 怀安县| 博乐市| 会宁县| 林芝县| 海阳市| 定兴县| 隆昌县| 海门市| 富平县| 彰武县| 库尔勒市| 兴国县|