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; }

相关推荐
xywww1686 小时前
大模型 API 选型实战:GPT、Gemini、Claude 接入时该看哪些指标?
运维·服务器·人工智能·python·gpt·langchain
梦想的颜色9 小时前
【Docker原理】Docker 容器一文打尽:生命周期、环境管控、迁移备份、日志进程排查、垃圾清理
运维·docker·容器·容器生命周期·容器日志排查·容器迁移备份·容器进程管理
欢呼的太阳10 小时前
数据库设计Step by Step (10)——范式化
服务器·数据库·oracle
夜雪一千11 小时前
Python enumerate() 函数完整详解:遍历同时获取索引,告别手动计数
服务器·windows·python
donoot11 小时前
Linux系统下图书馆级电子书全自动标准化分类整理完整实施方案
大数据·linux·运维·电子书管理
ITKEY_12 小时前
macOS brew 安装的nginx 文件在哪里?
运维·nginx·macos
Felix-lxd12 小时前
Ubuntu 22.04 配置 Nginx
linux·nginx·ubuntu
Elastic 中国社区官方博客12 小时前
如何比较两个 Elasticsearch 索引并找出缺失的文档
大数据·运维·数据库·elasticsearch·搜索引擎
大E帝国子民113 小时前
MacOS 安装Seismic Unix
服务器·macos·unix
Tim_Van13 小时前
在 CentOS 7 中安装 Chromium 的完整步骤
linux·运维·chrome·centos