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 ![](https://i-blog.csdnimg.cn/direct/0d1ae7ca93f94aecaa8826e91eacd8e1.png) 给执行权限 chmod +x check_nginx.sh 再写一个拉起脚本vim /etc/keepalived/rescure.sh ![](https://i-blog.csdnimg.cn/direct/f273232f914c4a17ade9418817352b12.png) 给执行权限 chmod +x rescure.sh 在后台运行:nohup /etc/keepalived/rescure.sh \& 脚本有问题会在创建目录下nohup.out文件中体现 三台机器都要配置 编辑负载均衡 vim /etc/nginx/nginx.conf ![](https://i-blog.csdnimg.cn/direct/6cc7914c33c54094af00f95759f79392.png) 下载docker容器实现在三台服务器上运行其他网段web 第一步:配置阿里源 cat \<\\> /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; }

相关推荐
开开心心就好1 小时前
一键扫描电脑重复文件的实用工具
linux·运维·服务器·随机森林·智能手机·excel·启发式算法
charlie1145141911 小时前
AwesomeQt:最小的Qt6系列迷你版本教程发布!
linux·c++·qt·c
2301_816374331 小时前
Nginx下构建PC站点
java·运维·nginx
Run_Teenage1 小时前
Linux:线程互斥,线程锁
运维·开发语言·jvm
DigitalOcean2 小时前
DigitalOcean VPC 网络故障排查 Runbook 实战指南
运维·服务器
Damon小智2 小时前
腾讯云轻量服务器部署 OpenClaw + QClaw 全流程实践:打造随时在线的个人 AI 助手
服务器·云计算·腾讯云
嵌入式×边缘AI:打怪升级日志2 小时前
Tina SDK Linux Kernel 基本使用(实战篇:为开发板添加用户按键驱动支持)
linux·运维·服务器
日取其半万世不竭2 小时前
Excalidraw 自建部署指南:白板协作工具完全私有化
服务器·网络·数据库
瞎折腾啥啊2 小时前
VCPKG详细使用教程
linux·c++·cmake·cmakelists