时间:2021-07-01 10:21:17 帮助过:10人阅读
https://blog.51cto.com/9025736/2500516
https://blog.51cto.com/9025736/2500976
MySQL [(none)]> grant all on *.* to ‘han‘@‘%‘ identified by ‘hanye131‘;
MySQL [(none)]> flush privileges;
[root@server4 consul.d]# cd /etc/consul.d
[root@server4 consul.d]# cat mysql-write.json
{
"services": [
{
"name": "mysql-master",
"tags": [
"mysql-179"
],
"address": "192.168.31.179",
"port": 3306,
"checks": [
{
"args": ["/usr/bin/bash","/data/mysql_master.sh"],
"interval": "10s",
"timeout": "1s"
}
]
}
]
}
[root@server4 consul.d]# cat mysql-readonly.json
{
"services": [
{
"name": "mysql-slave",
"tags": [
"mysql-180"
],
"address": "192.168.31.180",
"port": 3306,
"checks": [
{
"args": ["/usr/bin/bash","/data/mysql_slave.sh"],
"interval": "10s",
"timeout": "1s"
}
]
}
]
}
[root@server4 consul.d]# cat /data/mysql_master.sh
#!/bin/bash
mysql -uhan -phanye131 -h 192.168.31.179 -e "select 1;"
if [ $? -eq 0 ]; then
exit 0
else
exit 2
fi
[root@server4 consul.d]# cat /data/mysql_slave.sh
#!/bin/bash
mysql -uhan -phanye131 -h 192.168.31.180 -e "select 1;"
if [ $? -eq 0 ]; then
exit 0
else
exit 2
fi
[root@server4 consul.d]# scp /data/mysql_*.sh server3:/data/
[root@server4 consul.d]# scp /etc/consul.d/mysql-* server3:/etc/consul.d/
consul reload
[root@server2 consul.d]# dig mysql-master.service.consul
[root@server2 consul.d]# dig mysql-slave.service.consul
consul1.6实现Mysql-Gtid主从读写分离-03
标签:创建 dig tag service The code 分离 ima tags