centos7 + HAProxy 配合 mycat -- 安装

必须有mycat - mycat安装地址 : https://blog.youkuaiyun.com/getchar97/article/details/105224303

一 :安装

1、准备好HAProxy安装包,传到/opt目录下

HAProxy下载地址 : https://mirrors.huaweicloud.com/haproxy/1.5/src/

haproxy-1.5.18.tar.gz 版

2、 解压到/usr/local/src

tar -zxvf haproxy-1.5.18.tar.gz -C /usr/local/src

3、 进入解压后的目录,查看内核版本,进行编译

cd /usr/local/src/haproxy-1.5.18
uname -r
make TARGET=linux310 PREFIX=/usr/local/haproxy ARCH=x86_64
参数说明
ARGET=linux310内核版本,使用uname -r查看内核,
如:3.10.0-514.el7,此时该参数就为linux310;
RCH=x86_64系统位数;
PREFIX=/usr/local/haprpxy#/usr/local/haprpxy,为haprpxy安装路径。

4、编译完成后,进行安装

make install PREFIX=/usr/local/haproxy

5、安装完成后,创建目录、创建HAProxy配置文件

mkdir -p /usr/data/haproxy/
vim /usr/local/haproxy/haproxy.conf

6、向配置文件中插入以下配置信息,并保存

global
	log 127.0.0.1 local0
	#log 127.0.0.1 local1 notice
	#log loghost local0 info
	maxconn 4096
	chroot /usr/local/haproxy
	pidfile /usr/data/haproxy/haproxy.pid
	uid 99
	gid 99
	daemon
	#debug
	#quiet
defaults
	log global
	mode tcp
	option abortonclose
	option redispatch
	retries 3
	maxconn 2000
	timeout connect 5000
	timeout client 50000
	timeout server 50000
listen proxy_status
	bind :48066  # 服务端口号 
	mode tcp
	balance roundrobin
	server mycat_1 66.88.88.169:8066 check inter 10s   
	server mycat_2 66.88.88.171:8066 check inter 10s   # mycat 服务地址与端口号
frontend admin_stats
	bind :7777  # 网页端口号   
	mode http
	stats enable
	option httplog
	maxconn 10
	stats refresh 30s
	stats uri /admin      # 通过 浏览器 ip:端口/admin  进行访问
	stats auth admin:123123  # 账号密码
	stats hide-version
	stats admin if TRUE

二 : 启动验证

1、启动HAProxy

/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.conf

2、查看HAProxy进程

ps -ef|grep haproxy

3、打开浏览器访问

http://66.88.88.170:7777/admin

如果一切正常

### 使用HAProxy、Keepalived和Mycat配置高可用性和负载均衡 #### 1. 架构概述 为了确保Mycat集群的高可用性和负载均衡,可以采用HAProxy与Keepalived相结合的方式。HAProxy负责处理来自客户端的应用层请求并将其分配给后端的Mycat服务器;而Keepalived用于监控前端提供服务状态,在主节点发生故障时自动切换至备用节点。 #### 2. 安装软件包 在所有参与构建该架构的服务器上都需要安装必要的组件: 对于Linux系统而言,通常需要先更新yum源或apt-get源,之后再执行相应的命令来获取最新版本的haproxy以及keepalived工具[^4]。 ```bash # 对于CentOS/RHEL系列操作系统 sudo yum update -y && sudo yum install epel-release -y sudo yum install haproxy keepalived -y # 对于Debian/Ubuntu系列操作系统 sudo apt-get update -y && sudo apt-get upgrade -y sudo apt-get install haproxy keepalived -y ``` 如果希望自定义编译安装,则可以根据官方文档指导完成相应操作[^5]。 #### 3. 配置HAProxy 编辑`/etc/haproxy/haproxy.cfg`文件以适应具体的业务需求。下面是一个简单的例子,展示了如何设置两个Mycat实例作为backend server,并启用健康检查机制[^1]。 ```plaintext global log 127.0.0.1 local2 defaults mode http option httplog retries 3 timeout connect 5s timeout client 50s timeout server 50s frontend mycat_frontend bind *:8090 default_backend mycat_servers backend mycat_servers balance roundrobin server mycat_1 192.168.1.101:8066 check inter 2000 rise 2 fall 3 server mycat_2 192.168.1.102:8066 check inter 2000 rise 2 fall 3 ``` 上述配置中,监听了8090端口接收外部连接请求,并通过轮询算法(`roundrobin`)将流量均匀地分发给了两台Mycat主机上的默认端口号(8066)。 #### 4. 设置Keepalived VRRP协议参数 接下来要做的就是让这两台运行着相同应用(即HAProxy)的机器形成一个虚拟路由器冗余组(VRRP),以便当其中一台出现异常情况时另一台能立即接管其职责而不影响正常工作流程。这一步骤涉及到修改位于/etc/keepalived目录下的configuration file——通常是名为`keepalived.conf`的一个文本档[^2]。 这里给出一段基本样例供参考: ```plaintext vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.1.100 } track_script { chk_haproxy } } vrrp_script chk_haproxy { script "/usr/bin/pgrep haproxy" interval 2 } ``` 这段脚本的作用是在检测到本地进程表里不存在名称为“haproxy”的条目时触发VRRP状态转移过程,从而使得其他成员晋升为主控者继续对外提供服务。 #### 5. 启动服务 最后依次启动各个模块即可使整个体系投入实际运作之中。需要注意的是应当按照一定顺序来进行这项任务:首先是开启master节点处部署好的mycat服务,接着才是启动haproxy程序;而对于slave方来说只需保证后者处于就绪状态便已足够[^3]。 ```bash cd /usr/local/mycat/ ./bin/mycat start systemctl restart haproxy systemctl enable haproxy systemctl start keepalived systemctl enable keepalived ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值