keepalived简单配置

在两台机器上下载nginx,keepalived

yum install -y nginx keepalived

编辑文件 cp keepalived.conf.sample keepalived.conf

vim /etc/keepalived/keepalived.conf

​​​​​​​​​​​​​​

在每台服务器上开启服务:systemctl start keepalived.service

systemctl start nginx

写一个监测nginx是否运行的脚本

root@LB-1-master keepalived# vim /etc/keepalived/check_nginx.sh

给执行权限 chmod +x check_nginx.sh

再写一个拉起脚本vim /etc/keepalived/rescure.sh

给执行权限 chmod +x rescure.sh

在后台运行:nohup /etc/keepalived/rescure.sh &

脚本有问题会在创建目录下nohup.out文件中体现

三台机器都要配置

编辑负载均衡 vim /etc/nginx/nginx.conf

下载docker容器实现在三台服务器上运行其他网段web

第一步:配置阿里源

cat <<EOF >> /etc/yum.repos.d/docker-ce.repo

docker-ce-stable

name=Docker CE Stable - $basearch

baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/9/x86_64/stable/

enabled=1

gpgcheck=1

gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

EOF

yum安装docker

yum install -y docker-ce

(ce安装是实验室环境下,ee是传统生产环境下)

启动docker,要给 docker 配置国内镜像加速

cat <<EOF >>/etc/docker/daemon.json

{

"registry-mirrors": [

"https://0vmzj3q6.mirror.aliyuncs.com",

"https://docker.m.daocloud.io",

"https://mirror.baidubce.com",

"https://dockerproxy.com",

"https://mirror.iscas.ac.cn",

"https://huecker.io",

"https://dockerhub.timeweb.cloud",

"https://noohub.ru",

"https://vlgh0kqj.mirror.aliyuncs.com"

]

}

EOF

更新配置后要重新读取:systemctl daemon-reload

设置开机自启:systemctl enable --now docker

拉取nginx:docker pull nginx

指定网桥

在三台服务器上都执行

docker network create \ --subnet=172.20.2.0/24 \ --gateway=172.20.2.1 \ mybridge

启动容器时,直接指定固定 IP

docker run -d \ --name nginx-web \ --restart always \ --net mybridge \ --ip 172.20.2.11 \ -p 8080:80 \ nginx:stable

docker run -d \ --name nginx-web \ --net mybridge \ --ip 172.20.2.12 \ -p 8080:80 \ nginx:stable

docker run -d \ --name nginx-web \ --net mybridge \ --ip 172.20.2.13 \ --restart always \ -p 8080:80 \ nginx:stable

做完以上docker操作,更改负载均衡配置文件

upstream backend { server 172.20.2.11:8080; server 172.20.2.12:8080; server 172.20.2.13:8080; }

相关推荐
AugustRed14 分钟前
Linux 运维常用命令大全(超全速查表)
运维·网络·php
小白兔奶糖ovo17 分钟前
【Leetcode】231. 2的幂
linux·算法·leetcode
weixin_3947580329 分钟前
CRMEB 会员电商系统PRO系统安装之宝塔安装教程-新手推荐(软件管理)
服务器·阿里云
Plastic garden29 分钟前
Docker(1)
运维·docker·容器
s_w.h42 分钟前
【 linux 】动静态库的制作
linux·运维·服务器·算法·bash
songjxin1 小时前
Nginx 日志分析可视化面板
运维·nginx
专注VB编程开发20年1 小时前
安卓APP与服务器通讯技术,文件传输和文字消息收发
运维·服务器
顺风尿一寸1 小时前
深入Linux内核:mkdir系统调用的完整实现解析
linux
用户2367829801681 小时前
Linux free 命令深度解析:从内存监控到 OOM 排查的完整指南
linux
Agent手记2 小时前
电信运营商如何用AI实现携号转网自动处理?基于实在Agent的业务自动化落地与TARS大模型解析方案
运维·人工智能·ai·自动化