keepalived + nginx 实现双机热备
2024-10-13 07:49:11
# docker run -itd --name centos_m1 centos
# 进入容器
# docker exec -it centos_m1 /bin/bash
# 安装nginx
# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# yum install nginx
# 安装keepalived
# yum install -y gcc openssl-devel popt-devel
# yum -y install ipvsadm
# yum install keepalived
修改keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
xxxx@xx.com
}
notification_email_from xxxx@example.com
smtp_server mail.example.com
smtp_connect_timeout
router_id LVS_DEVEL
} vrrp_script chk_nginx {
script "/etc/keepalived/nginxcheck.sh"
interval
weight -
fall
rise
} vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id
priority
advert_int
authentication {
auth_type PASS
auth_pass
}
virtual_ipaddress {
172.17.0.200
}
track_script {
chk_nginx
} }
编辑nginxcheck.sh
A=`ps -ef | grep nginx | grep -v grep | wc -l`
if [ $A -eq ];then
#killall keepalived
ps -ef|grep keepalived|grep -v grep|awk '{print $2}'|xargs kill
fi
# 增加执行权限
# chmod +x check_nginx.sh
# docker commit centos_m1 centos_keepalived:v1
启动master容器
# docker run --privileged -tid --name keepalived_master centos_keepalived:v1 /usr/sbin/init
# 启动keepalived
# systemctl start keepalived.service
修改nginx主页
启动slave启动
# docker run --privileged -tid --name keepalived_slave centos_keepalived:v1 /usr/sbin/init
# 启动keepalived
# systemctl start keepalived.service
修改nginx主页
在实体主机上进行测试
关闭master容器的keepalived
最新文章
- cookie存储对象信息
- #define与typedef在重定义类型中的区别
- Scrum会议4
- Oracle查看和修改其最大的游标数
- C语言的本质(8)——副作用与顺序点
- tomcat编译通过问题
- autoconfig操作小结
- Virtualbox虚拟机Ubuntu共享文件夹设置 自动挂载
- JavaScript学习笔记(二)——字符串
- Algorithm -->; 判读是否是子树
- python全栈开发-Day11 迭代器、生成器、面向过程编程
- Learning ROS for Robotics Programming Second Edition学习笔记(三) 补充 hector_slam
- sortable.js 拖拽排序及配置项说明
- 关键字搜索:jQuery过滤器插件fastLiveFilter||显示结果条数
- POJ 1179 - Polygon - [区间DP]
- python-django rest framework框架之dispatch方法源码分析
- Python的常用内置函数介绍
- Django 2.0 学习(22):Django CSRF
- k8s 学习笔记 etcd
- UML类图<;转>;
热门文章
- C#学习笔记-XML的读写(一)
- Innodb和Myisam数据恢复
- Visual Studio 2015 NuGet Update-Package 失败/报错:Update-Package : Unable to load the service index for source https://api.nuget.org/v3/index.json.
- svn忽略不需要同步的文件夹或文件
- Python学习笔记七
- 10分钟理解JS引擎的执行机制
- Windows下多个Mysql实例配置主从(转)
- java请求参数转换
- .net core2.x - Identity - 简介
- 斯特林公式 ——Stirling公式(取N阶乘近似值)