没有合适的资源?快使用搜索试试~ 我知道了~
Docker+keepalived+nginx实现主从热备的方法示例
11 下载量 81 浏览量
2020-09-29
21:57:22
上传
评论 1
收藏 68KB PDF 举报
温馨提示
主要介绍了Docker+keepalived+nginx实现主从热备的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
资源推荐
资源详情
资源评论
Docker+keepalived+nginx实现主从热备的方法示例实现主从热备的方法示例
主要介绍了Docker+keepalived+nginx实现主从热备的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编
来一起学习学习吧
前言前言
为解决单点故障,我们需要配置主从热备方案,服务器数量有限,故使用Docker模拟安装配置。
本次配置默认已经安装了Docker。
配置环境:centos7 64位
docker版本:Docker version 17.12.1-ce, build 7390fc6
1,拉取,拉取centos7镜像镜像
docker pull centos:7
2,创建容器创建容器
docker run -it -d --name centos1 -d centos:7
3,进入容器进入容器centos1
docker exec -it centos1 bash
4,安装常用工具安装常用工具
yum updateyum install -y vimyum install -y wgetyum install -y gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl--develyum install -y popt-develyum install -y initscripts
yum install -y net-tools
5,将容器打包成新的镜像,以后直接以该镜像创建容器,将容器打包成新的镜像,以后直接以该镜像创建容器
docker commit -a 'cfh' -m 'centos with common tools' centos1 centos_base
6,删除之前创建的删除之前创建的centos1 容器,重新以基础镜像创建容器,安装容器,重新以基础镜像创建容器,安装keepalived+nginx
docker rm -f centos1
#容器内需要使用systemctl服务,需要加上/usr/sbin/init
docker run -it --name centos_temp -d --privileged centos_base /usr/sbin/init
docker exec -it centos_temp bash
作者:江湖救急
链接:https://juejin.im/post/5dc517386fb9a04a9272110b
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
7,安装安装nginx
#使用yum安装nginx需要包括Nginx的库,安装Nginx的库
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# 使用下面命令安装nginx
yum install -y nginx
#启动nginx
systemctl start nginx.service
#查看是否启动成功,出现nginx欢迎界面表示安装成功
curl 172.17.0.2
8,安装安装keepalived
1.下载keepalived wget http://www.keepalived.org/software/keepalived-1.2.18.tar.gz
2.解压安装:tar -zxvf keepalived-1.2.18.tar.gz -C /usr/local/
3.下载插件openssl yum install -y openssl openssl-devel (需要安装一个软件包)
4.开始编译keepalivedcd /usr/local/keepalived-1.2.18/ && ./configure --prefix=/usr/local/keepalived
5.make一下 make && make install
9,将将keepalived 安装成系统服务安装成系统服务
mkdir /etc/keepalivedcp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/然后复制keepalived脚本文件:cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ln -s /usr/local/sbin/keepalived /usr/sbin/可以设置开机启动:chkconfig keepalived on,到此我们安装完毕!
#若启动报错,则执行下面命令
cd /usr/sbin/
rm -f keepalived
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
#常用命令
systemctl daemon-reload 重新加载systemctl enable keepalived.service 设置开机自动启动systemctl disable keepalived.service 取消开机自动启动systemctl start keepalived.service 启动systemctl stop keepalived.service停止systemctl status keepalived.service 查看服务状态
10,修改修改/etc/keepalived/keepalived.conf文件文件
#备份配置文件
cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.backup
rm -f keepalived.conf
vim keepalived.conf
#配置文件如下
vrrp_script chk_nginx {
script "/etc/keepalived/nginx_check.sh"
interval 2
weight -20
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 121
mcast_src_ip 172.17.0.6
priority 100
nopreempt
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
chk_nginx
}
virtual_ipaddress {
172.17.0.100
}
}
11,添加心跳检测文件添加心跳检测文件
vim nginx_check.sh
#以下是脚本内容
资源评论
weixin_38556541
- 粉丝: 6
- 资源: 970
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功