galera集群
一、環境準備 1、各主機配置靜態域名解析: cat /etc/hosts 127.0.0.1???localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1?????????localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.210.131 node1 node1.test.com 192.168.210.130 node2 node2.test.com 192.168.210.132 node3 node3.test.com 2、并配置各節點ssh無密鑰登陸 3、安裝docker環境 wget http://download2.yunwei.edu/shell/docker.tar.gz tar zxf??docker.tar.gz cd docker sh docker 4、下載配置文件并且導入鏡像 wget http://download2.yunwei.edu/shell/galera.tar.gz tar zxf??galera.tar.gz docker load -i mariadb-galera.tar mkdir mkdir /opt/mariadb #######將config.tar.gz 解壓后,mv到mkdir /opt/mariadb, tar zxf config.tar.gz && mv config /opt/mariadb/ 二、配置集群 #######node1 docker run -d --net host --name galera1 \ -e WSREP_NODE_ADDRESS=192.168.210.131 \ -e WSREP_CLUSTER_ADDRESS=gcomm://192.168.210.131:4567,192.168.210.130:4567,192.168.210.132:4567 \ -p 3306:3306 \ -p 4567:4567/udp \ -p 4567-4568:4567-4568 \ -p 4444:4444 \ -v /opt/mariadb/config/mysql:/etc/mysql \ -v /opt/mariadb/config/data:/var/lib/mysql:Z \ --restart=always \ panubo/mariadb-galera mysqld #######node2 docker run -d --net host --name galera2 \ -e WSREP_NODE_ADDRESS=192.168.210.130 \ -e WSREP_CLUSTER_ADDRESS=gcomm://192.168.210.131:4567,192.168.210.130:4567,192.168.210.132:4567 \ -p 3306:3306 \ -p 4567:4567/udp \ -p 4567-4568:4567-4568 \ -p 4444:4444 \ -v /opt/mariadb/config/mysql:/etc/mysql \ -v /opt/mariadb/config/data:/var/lib/mysql:Z \ --restart=always \ panubo/mariadb-galera mysqld #########node3 docker run -d --net host --name galera3 \ -e WSREP_NODE_ADDRESS=192.168.210.132 \ -e WSREP_CLUSTER_ADDRESS=gcomm://192.168.210.131:4567,192.168.210.130:4567,192.168.210.132:4567 \ -e MYSQL_ROOT_PASSWORD=123 \ -p 3306:3306 \ -p 4567:4567/udp \ -p 4567-4568:4567-4568 \ -p 4444:4444 \ -v /opt/mariadb/config/mysql:/etc/mysql \ -v /opt/mariadb/config/data:/var/lib/mysql:Z \ --restart=always \ panubo/mariadb-galera mysqld --wsrep-new-cluster 三、登陸數據庫時,安裝mariadb客戶端 yum install mariadb -y mysql -h?192.168.210.131?-P 3306 -u root -p123 檢查集群狀態: SHOW STATUS LIKE 'wsrep_cluster_size'; +--------------------+-------+ | Variable_name??????| Value | +--------------------+-------+ | wsrep_cluster_size | 3?????| +--------------------+-------+ 四、故障恢復: (1)集群中某slave節點down機,重啟該節點后,重啟docke容器即可; (2)集群中master節點down機,重啟該master節點后,master-docker容器不能正常啟動,因為這是master節點已經切換, 需要將原先master-docker容器刪除,再以非wrsep方式啟動一個普通容器; (3)集群全部意外down機,強制找一臺節點作為master節點;到如下路徑,將 safe_to_bootstrap: 0修改為1(平時集群正常時,每個節點都為0) [root@con3 data]# pwd /opt/mariadb/data [root@con3 data]# cat grastate.dat # GALERA saved state version: 2.1 uuid:????6a26abec-e7b5-11e8-b15b-b74046986de4 seqno:???-1 safe_to_bootstrap: 0 之后在該節點啟動wsrep進程的docker
轉載于:https://www.cnblogs.com/caiciadeliliang/p/10881706.html
總結
- 上一篇: 好程序员web前端分享Nodejs学习笔
- 下一篇: 背包算法