您好,登錄后才能下訂單哦!
怎么在MySQL5.7中配置集群?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
1.修改A服務器的my.cnf文件
vim /etc/my.cnf
并添加如下內容:
server-id=1 auto_increment_offset=1 auto_increment_increment=2 gtid_mode=on enforce_gtid_consistency=on log-bin=mysql-bin
vim /etc/my.cnf
并添加如下內容:
server-id=2 auto_increment_offset=1 auto_increment_increment=2 gtid_mode=on enforce_gtid_consistency=on log-bin=mysql-bin
create user B@'IP' identified by '密碼'; grant replication slave on *.* to B@'服務器IP';
create user A@'IP' identified by '密碼'; grant replication slave on *.* to A@'密碼';
change master to master_host='IP', master_user='B', master_password='?T-p&clsr38i', master_port=3306, master_auto_position=1; start slave; show slave status;
change master to master_host='IP', master_user='A', master_password='?T-p&clsr38i', master_port=3306, master_auto_position=1; start slave; show slave status;
然后測試,在A服務器上的MySQL新建數據庫和對應的數據表,B服務器上的MySQL會同步過來,確保數據庫和數據表一致。
Nginx配置MySQL集群訪問URL,確保微服務應用連接相同的URL。
Nginx中的MySQL配置,內容如下:
stream { upstream mysql_proxy{ hash $remote_addr consistent; server A服務器IP:3306 weight=1 max_fails=3 fail_timeout=10s; server B服務器IP:3306 weight=1 max_fails=3 fail_timeout=10s; } server { listen 3306; # 數據庫服務器監聽端口 proxy_connect_timeout 10s; proxy_timeout 300s; proxy_pass mysql_proxy; } }
關于怎么在MySQL5.7中配置集群問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。