领事,ProxySQL和MySQL尼古拉斯架构高可用方案分享

  

下文给大家带来关于领事,ProxySQL和MySQL尼古拉斯架构高可用方案,感兴趣的话就一起来看看这篇文章吧,相信看完领事,ProxySQL和MySQL尼古拉斯架构高可用方案对大家多少有点帮助吧。

架构特性:
1,高可用
2,读写分离,查询路由
3, sql过滤等功能

领事,ProxySQL和MySQL尼古拉斯架构高可用方案分享

安装领事:
首先,我们需要安装所需要的包,下载领事存档并执行初始配置。我们需要在每个节点上执行相同的安装(即。、体积、mysql1和mysql2)。
安装先决条件包:
sudo使用yum - y安装wget解压bind-utils dnsmasq
安装领事:
sudo useradd领事
sudo mkdir - p/opt/领事/etc/consul.d
/var/log/consul. sudo联系日志/etc/consul.d/proxysql.json
cd/opt/领事
sudo wget https://releases.hashicorp.com/consul/0.6.4/consul_0.6.4_linux_amd64.zip
sudo consul_0.6.4_linux_amd64解压。zip
sudo ln - s/opt/高/领事/usr/bin/consul
sudo乔恩领事:高- r/etc/consul/opt/领事/var/log/consul.日志

配置高的应用程序服务器(用作“引导”节点):
现在,我们完成了安装在每个主机上,让我们继续配置。在这个示例中,我们将使用“应用服务器”:引导高集群

编辑配置文件
$ sudo vi/etc/consul.conf
{
“datacenter":“dc1",
“data_dir":“/opt/高/?
“log_level":“INFO",
“node_name":“agent1",
“server":真的,
“ui":真的,
“bootstrap":真的,
“client_addr":“0.0.0.0",
“advertise_addr":“192.168.1.119",# #在这里添加服务器IP
}
# # # # # #
$ sudo vi/etc/consul.d/proxysql.json
{“services": [
{
“id":“proxy1",
“name":“proxysql",
“address":“192.168.1.120",
“tags": [“mysql"],
“port": 6033,
“check": {
“script":“mysqladmin ping主机=192.168.1.120——端口=6033,用户=根——密码=123“,
“interval":“3 s"}
},
{
“id":“proxy2",
“name":“proxysql",
“address":“192.168.1.121",
“tags": [“mysql"],
“port": 6033,
“check": {
“script":“mysqladmin ping主机=192.168.1.121——端口=6033——用户=根——密码=123“,
“interval":“3 s"}
}
]
}

开始领事代理
$ sudo su -高- c & # 39;领事代理配置文件=/etc/领事。conf -config-dir=/etc/领事。d比;/var/log/consul.日志,& # 39;

设置DNSMASQ(根)
vim/etc/dnsmasq.参看
resolv-file=/etc/resolv.conf
服务器=/高/127.0.0.1 # 8600
服务dnsmasq重启

记得添加本地主机的DNS服务器(这一步可以改变
根据您的DNS服务器管理……在这里我# 39;m只是
添加以下行来解决。配置:
sudo vi/etc/resolve.conf
#……片段……#
命名服务器127.0.0.1
#……片段……#
重启dnsmasq
sudo服务dnsmasq重启

====================================================================

高配置代理服务器:
下一项是配置的每个代理领事代理。注意,“代理名称”和“IP地址”为每个主机需要更新(值都必须是唯一的):

编辑配置文件
$ sudo vi/etc/consul.conf
{
“datacenter":“dc1",
“data_dir":“/opt/高/?
“log_level":“INFO",
“node_name":“agent2",, # # #代理节点名称必须是惟一的
“server":真的,
“ui":真的,
“bootstrap":假的,,null   null

领事,ProxySQL和MySQL尼古拉斯架构高可用方案分享