没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
基于 Dubbo 的分布式系统架构视频教程
龙果学院 http://www.roncoo.com ,作者:吴水成
1
龙果学院:http://www.roncoo.com ,微信公众号:RonCoo_com
《基于 Dubbo 的分布式系统架构视频教程》
高可用架构篇 第 16 节
MyCat 集群部署(HAProxy + MyCat)
一、本节课程的依赖课程
《高可用架构篇--第 13 节--MySQL 源码编译安装(CentOS-6.6+MySQL-5.6)》
《高可用架构篇--第 14 节--MySQL 主从复制的配置(CentOS-6.6+MySQL-5.6)》
《高可用架构篇--第 15 节--MyCat 在 MySQL 主从复制基础上实现读写分离》
二、软件版本
操作系统:CentOS-6.6-x86_64
JDK 版本:jdk1.7.0_72
HAProxy 版本:haproxy-1.5.16.tar.gz
MyCat 版本:Mycat-server-1.4-release-20151019230038-linux.tar.gz
MySQL 版本:mysql-5.6.26.tar.gz
三、部署环境规划
名称
IP
主机名
配置
HAProxy 主机 1
192.168.1.191
edu-haproxy-01
2 核、2G
MyCat 主机 1
192.168.1.203
edu-mycat-01
4 核、4G
MyCat 主机 2
192.168.1.204
edu-mycat-02
4 核、4G
MySQL 主节点
192.168.1.205
edu-mysql-01
4 核、4G
MySQL 从节点
192.168.1.206
edu-mysql-02
4 核、4G
基于 Dubbo 的分布式系统架构视频教程
龙果学院 http://www.roncoo.com ,作者:吴水成
2
龙果学院:http://www.roncoo.com ,微信公众号:RonCoo_com
四、MyCat 集群部署架构图如下:
图解说明:
HAProxy 负责将请求分发到 MyCat 上,起到负载均衡的作用,同时 HAProxy 也能检测到 MyCat 是否存
活,HAProxy 只会将请求转发到存活的 MyCat 上。如果一台 MyCat 服务器宕机,HAPorxy 转发请求时不会转
发到宕机的 MyCat 上,所以 MyCat 依然可用。
五、MyCat 节点 2 的部署
MyCat 主机 2(edu-mycat-02,192.168.1.204)请参考《高可用架构篇--第 15 节--MyCat 在 MySQL 主
从复制基础上实现读写分离》进行对等部署和做相应配置。
注意:edu-mycat-01(192.168.1.203)和 edu-mycat-02(192.168.1.204) 中都要加上(或更新)主机名
映射配置。
# vi /etc/hosts
192.168.1.203 edu-mycat-01
192.168.1.204 edu-mycat-02
192.168.1.205 edu-mysql-01
192.168.1.206 edu-mysql-02
基于 Dubbo 的分布式系统架构视频教程
龙果学院 http://www.roncoo.com ,作者:吴水成
3
龙果学院:http://www.roncoo.com ,微信公众号:RonCoo_com
六、配置 MyCat 状态检查服务(在 MyCat 节点主机上配置)
MyCat 服务主机(edu-mycat-01、edu-mycat-02)上需要增加 mycat 服务的状态检测脚本,并开放相
应的检测端口,以 提供给 HAProxy 对 MyCat 的服务状态进行检测判断。可 以使用 xinetd 来实现,通过 xinetd,
HAProxy 可以用 httpchk 来检测 MyCat 的存活状态。(xinetd 即 extended internet daemon,xinetd 是新
一代的网络守护进程服务程序,又叫超级 Internet 服务器。经常用来管理多种轻量级 Internet 服务。
xinetd 提供类似于 inetd+tcp_wrapper 的功能,但是更加强大和安全。xinetd 为 linux 系统的基础服务)
1、如果 xinetd 还没有安装,可使用如下命令安装:
# yum install xinetd
2、检查/etc/xinetd.conf 的末尾是否有 includedir /etc/xinetd.d ,没有就加上
# vi /etc/xinetd.conf
3、检查 /etc/xinetd.d 目录是否存在,不存在刚创建
# mkdir /etc/xinetd.d/
4、增加 MyCat 存活状态检测服务配置
# touch /etc/xinetd.d/mycat_status
# vi /etc/xinetd.d/mycat_status
增加以下内容:
service mycat_status
{
flags = REUSE
## 使用该标记的 socket_type 为 stream,需要设置 wait 为 no
socket_type = stream ## 封包处理方式,Stream 为 TCP 数据包
port = 48700 ## 服务监听端口
wait = no ## 表示不需等待,即服务将以多线程的方式运行
user = root ## 执行此服务进程的用户
server =/usr/local/bin/mycat_status ## 需要启动的服务脚本
log_on_failure += USERID ## 登录失败记录的内容
disable = no ## 要启动服务,将此参数设置为 no
}
剩余11页未读,继续阅读
资源评论
- 普通网友2018-09-04MyCAT+MySQL搭建高可用企业级数据库集群 网盘地址:https://pan.baidu.com/s/1oJ9oO35M_O7N34lYzeTFyQ 密码: rsfx 备用地址(腾讯微云):https://share.weiyun.com/5s2QaCZ 密码:m6rhbv
- d158351301362019-04-11文件加密了,需要解压码
jebooo
- 粉丝: 2
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功