您的位置:首页 > 数据库 > MySQL

HAProx+Mycat+MySQL(单服务器版)

2017-11-19 16:19 63 查看
一、HAPrpxy的安装

1、下载(或上传) haproxy-1.7.9.tar.gz 到 /data/server/saas/data/,解压安装
haproxy下载地址  https://www.haproxy.org/download/1.7/src/haproxy-1.7.9.tar.gz

2、如需了解安装注意点,可查看HAProxy的软件说明
[root@laduidev001 haproxy-1.7.9]# less README

3、安装编译所需的依赖包
# yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

4、编译
# make TARGET=linux2628 ARCH=x86_64 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 PREFIX=/usr/local/haproxy
## TARGET是指定内核版本,高于2.6.28的建议设置为linux2628,Linux操作系统内核版本查看命令# uname -r, ARCH指定系统架构,openssl pcre zlib 这三个包需要安装不然不支持

5、创建安装目录 /data/server/saas/data/haproxy
# mkdir /data/server/saas/data/haproxy

6、执行安装
[root@laduidev001 haproxy-1.7.9]# make install PREFIX=/data/server/saas/data/haproxy

7、创建配置文件目录
# mkdir -p /data/server/saas/data/haproxy/conf
# mkdir -p /etc/haproxy/

8、从配置文件模版复制配置文件,并添加配置文件软连接   haproxy1.7.9版配置文件名字为option-http_proxy.cfg   cp  改为haproxy.cfg
# cp /data/server/saas/data/haproxy-1.7.9/examples/haproxy.cfg /data/server/saas/data/haproxy/conf/
# ln -s /data/server/saas/data/haproxy/conf/haproxy.cfg /etc/haproxy/haproxy.cfg

9、拷贝错误页面,并添加目录软连接(HTTP模式选配)
# cp -r /data/server/saas/data/haproxy-1.7.9/examples/errorfiles /data/server/saas/data/haproxy/
# ln -s /data/server/saas/data/haproxy/errorfiles /etc/haproxy/errorfiles

10、拷贝开机启动文件,并赋予可执行权限
# cp /data/server/saas/data/haproxy-1.7.9/examples/haproxy.init /etc/rc.d/init.d/haproxy
# chmod +x /etc/rc.d/init.d/haproxy

11、添加haproxy命令脚本软连接
# ln -s /data/server/saas/data/haproxy/sbin/haproxy /usr/sbin

12、设置HAProxy开机启动
# chkconfig --add haproxy
# chkconfig haproxy on

二、HAProxy+MyCat+MySQL

1、修改haproxy.cfg 配置文件
 # vi /data/server/saas/data/haproxy/conf/haproxy.cfg



2、根据HAProxy配置文件要求做以下配置
(1)添加haproxy用户组和用户
# groupadd haproxy
# useradd -g haproxy haproxy
(2)创建chroot运行的路径
# mkdir /data/server/saas/share/haproxy
(3)确认防火墙中3306端口和48800端口是开放的
(4)开启HAProxy
启动前先确认Mycat安装成功,及Mycat状态检查服务配置成功,并启动Mycat。
# service haproxy start



# ps -ef | grep haproxy



(5)从HAProxy通过MyCat连接MySQL
    

通过8096端口



(6)往MySQL中写入数据

如下,此次共写入20条数据
insert
into user(id,type,name,nick_name,age ,idcardno,sex,cellphone_number,address) values (100051,0,'关行51','关家长',34,'335658198312207568',1,'13869865689','北京海淀');

insert into user(id,type,name,nick_name,age ,idcardno,sex,cellphone_number,address) values (100052,0,'关行52','关家长',34,'335658198312207568',1,'13869865689','北京海淀');

insert into user(id,type,name,nick_name,age ,idcardno,sex,cellphone_number,address) values (100053,0,'关行53','关家长',34,'335658198312207568',1,'13869865689','北京海淀');





可以看到,数据均分入十张表中了。
HAProxy管理台页面,可以从这里查看server管理情况



至此,从HAProxy经由Mycat往MySQL中写入数据,效果实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  HAProxy Mycat mysql 单库