91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

华坪县| 渑池县| 婺源县| 探索| 东城区| 太原市| 高邮市| 伊春市| 大连市| 南涧| 新津县| 淮阳县| 新密市| 盘山县| 中宁县| 漯河市| 高雄县| 蓬莱市| 西乌| 江阴市| 剑川县| 正蓝旗| 沈丘县| 德昌县| 宜川县| 巴林左旗| 海伦市| 丹棱县| 峨眉山市| 行唐县| 河津市| 和林格尔县| 平果县| 古蔺县| 凤翔县| 广南县| 营山县| 九江县| 天津市| 永寿县| 临邑县|