HAProx+Mycat+MySQL(单服务器版)
来源:互联网 发布:php编写新闻发布系统 编辑:程序博客网 时间:2024/06/18 10:39
一、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
(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','北京海淀');
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中写入数据,效果实现。
阅读全文
0 0
- HAProx+Mycat+MySQL(单服务器版)
- 分布式mysql中间件(mycat)
- 分布式mysql中间件(mycat)
- 分布式mysql中间件(mycat)
- mycat分布式mysql中间件(分片规则)
- haproxy+keepalived+mycat+mysql (读写分离)
- mycat分布式mysql中间件(分片规则)
- mycat分布式mysql中间件(入门)
- 安装单服务器版的Team Foundation Server
- JAVA 与 MyCat(2) 单例模式
- MySQL 高可用:mysql+mycat实现数据库分片(分库分表)
- MySQL 高可用:mysql+mycat实现数据库分片(分库分表)
- MySQL 高可用:mysql+mycat实现数据库分片(分库分表)
- mycat+mysql分片
- Mysql的利器Mycat
- MySQL 中间件 Mycat
- 【mysql】mycat简介
- MySQL分布式中间件:MyCAT
- Advanced Programming in UNIX Environment Episode 17
- Matlab 绘图时hold on 和hold off用法
- 剑指OFFER——判断一棵树是否是平衡二叉树 java实现
- 主键、外键、唯一索引、单索引与组合索引
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink高级特性与高级应用016-Flink中广播变量和分布式缓存002
- HAProx+Mycat+MySQL(单服务器版)
- Ionic3项目开发——环境安装
- 学习《python编程从入门到实践》一些数据资料
- c#基础之集合 类型总结
- html5游戏制作(2)
- 面向对象的基础篇_02
- ResNet学习笔记
- 数据库视频总结(二)
- 引用数据类型