HAProxy负载均衡+Keepalived高可用架构搭建部署

环境准备

服务器系统 Centos6.8
内存 1G
CPU 2核
IP地址 10.0.0.20
服务1 Keepalived
服务2 HAProxy
服务器系统 Centos6.8
内存 1G
CPU 2核
IP地址 10.0.0.21
服务1 Keepalived
服务2 HAProxy
服务器系统 Centos6.8
内存 1G
CPU 2核
IP地址 10.0.0.22
服务1 Nginx
服务器系统 Centos6.8
内存 1G
CPU 2核
IP地址 10.0.0.23
服务1 Nginx

在20主机上操作

# 安装haproxy服务和keepalived服务
yum -y install haproxy keepalived
cd /etc/haproxy/
# 拷贝haproxy服务的配置文件
cp haproxy.cfg haproxy.cfg.bak 
# 在22、23两台主机上安装nginx依赖库和环境
yum -y install gcc gcc-c++ zlib-devel pcre-devel 
# 编辑keepalived服务配置文件
vim /etc/keepalived/keepalived.conf 

在这里插入图片描述

# 启动keepalived服务
service keepalived start
# 将20主机上修改好的配置文件远程拷贝至21主机上
scp /etc/keepalived/keepalived.conf 10.0.0.21:/etc/keepalived/keepalived.conf 

开始在21主机上操作

vim /etc/keepalived/keepalived.conf

在这里插入图片描述

service keepalived start

测试
keepalived高可用服务实现故障漂移,模拟Master20主机故障

切换到20主机上操作

# 终止keepalived服务
service keepalived stop
ip addr

在这里插入图片描述

再来21主机上Keepalived-Backup这边查看虚拟IP已经漂移过来了

ip addr

在这里插入图片描述

模拟20主机服务恢复,根据优先级自动抢占虚拟IP

# 重启keepalived服务
service keepalived restart

在这里插入图片描述

在这里插入图片描述

在20主机上操作

# 编辑haproxy服务的配置文件
vim /etc/haproxy/haproxy.cfg

在这里插入图片描述

# 启动haproxy服务
service haproxy start
#  将20主机上修改好的配置文件远程拷贝至21主机上
scp /etc/haproxy/haproxy.cfg 10.0.0.21:/etc/haproxy/

在21主机上操作

vim /etc/haproxy/haproxy.cfg 

在这里插入图片描述

# 重启keepalived服务
service keepalived restart

在22主机上操作

获取nginx源码包上传至服务器
在这里插入图片描述

tar zxf nginx-1.12.0.tar.gz 
cd nginx-1.12.0
./configure && make && make install

在这里插入图片描述
在这里插入图片描述

# 进入nginx网站根目录
cd /usr/local/nginx/html/
vim index.html 

把这些内容全部删除
在这里插入图片描述
自己随便写点内容进去,然后保存退出
在这里插入图片描述

 /usr/local/nginx/sbin/nginx 

在这里插入图片描述

scp nginx-1.12.0.tar.gz 10.0.0.23:/root/

在23主机上执行同样的操作安装nginx

tar zxf nginx-1.12.0.tar.gz 
cd nginx-1.12.0
./configure && make && make install

在这里插入图片描述

在这里插入图片描述

vim /usr/local/nginx/html/index.html 

同样跟上面一样的操作,但是内容不能重复,因为要测试负载均衡

在这里插入图片描述

/usr/local/nginx/sbin/nginx 

测试负载均衡的页面
在这里插入图片描述

在这里插入图片描述

发布了83 篇原创文章 · 获赞 28 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/aaronszm/article/details/104137405