本文参考了这篇博客:https://blog.csdn.net/maxinfan/article/details/80661705
搭建nginx的高可用集群按理应该需要至少两台服务器才可以,但如果有docker,则可以只使用一台服务器搭建。
本文所用的设备只有一台centos7.6的云服务器。
文章目录
1. 安装docker
如果不会安装docker, 请自行百度~
2. 下载centos镜像
利用docker下载最新的centos镜像。这里我下的是最新的centos镜像。
docker pull centos
3. 运行并进入centos镜像
# 5d0da3dc9764是centos镜像ID
docker run --privileged -tid --name centos01 5d0da3dc9764 /usr/sbin/init
# 若没有进入到该容器中,则执行以下命令
docker exec -it centos01 /bin/bash
4. 安装nginx和keepalived
- nginx的安装按正常步骤安装即可,不会的自行百度~
- 编译安装keepalived
cd /usr/local/src
# 下载keepalived安装包
wget https://www.keepalived.org/software/keepalived-2.2.3.tar.gz
tar zxvf keepalived-2.2.3.tar.gz
cd keepalived-2.2.3
./configure --prefix=/usr/local/keepalived
make && make install
上述本人使用的是离线安装包安装,不太清楚是否可以直接使用yum install keepalived -y
命令安装。想尝试的可以尝试下~。若使用yum命令安装,则下面第3小步就不用做了
- 将keepalived路径配置好
#复制默认配置文件到默认路径
mkdir /etc/keepalived
cp /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/
ln -s /usr/local/keepalived/sbin/keepalived /sbin/
- 设置keepalived服务开机启动.