1.MySQL集群搭建
https://blog.youkuaiyun.com/weixin_41507897/article/details/108304965
2.负载均衡配置
(1)登录阿里云,选择负载均衡SLB,创建负载均衡实例,根据需求选择相应的配置。
(2)负载均衡实例创建好之后,会分配一个IP地址,HA服务的客户端通过这个IP地址连接后台服务。
(3)配置监听
在配置监听页面中选择TCP协议,监听端口写3306,展开高级配置,打开“开启会话保持”,将需要实现负载均衡的服务器及3306端口添加到虚拟服务器组中。
注:阿里云的四层负载均衡服务(TCP/UDP)不支持负载均衡后端ECS实例作为客户端直接访问负载均衡服务,只有通过负载均衡服务之外的ECS实例才能访问。在真正的生产环境中,数据库都会安装在专职的服务器上,访问数据库的客户端与数据库服务器是不同的。
这里因为资源有限以及后续搭建CDH集群时连接mysql的服务大都安装在这三台master节点上,我们通过SSH Tunne将这三台master节点的3306端口转发到另外的三台worker节点上,然后将三台worker节点添加到虚拟服务器组中,为三个worker节点创建负载均衡实例。
(4)在三个worker节点中分别建立mysql节点的正向SSH Tunnel。
#worker1
ssh NfL 0.0.0.0:3306:master1.cluster:3306 master1.cluster
#worker2
ssh NfL 0.0.0.0:3306:master2.cluster:3306 master2.cluster
#worker3
ssh NfL 0.0.0.0:3306:master3.cluster:3306 master3.cluster
如果集群重启,需要重新执行以上命令。