Entorno de implementación:
centos7: 192.168.59.130 keepalived + nginx
centos7: 192.168.59.131 servicio web
centos7: 192.168.59.132 servicio web
centos7: 192.168.59.133 keepalived + nginx
1. Equilibrio de carga de NGINX
Dependencias
relacionadas con la instalación de NGIN versión 1.18 (cuatro instalaciones)
yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel
Instalar NGINX
tar xzf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure
make && make install
Dos, configura la máquina proxy
vim /usr/local/nginx/conf/nginx.conf
Tres configuraciones del lado web
Configuración:
192.168.59.131
192.168.59.132
vim /usr/local/nginx/html/index.html
Bota de tres nginx
/usr/local/nginx/sbin/nginx
Acceda al servidor proxy 192.168.59.130
Si la actualización puede mostrar dos sitios web, demuestra que el equilibrio de carga es exitoso
Cuatro, alta disponibilidad mantenida
192.168.59.133 está realizando una segunda configuración de proxy
Instale keepalived en los dos agentes y configure el archivo de configuración
192.168.59.130
192.168.59.133
yum -y install keepalived
vim /etc/keepalived/keepalived.conf
archivo de configuración maestro: archivo de configuración de
respaldo:
reiniciar keepalived
systemctl restart keepalived
查看VIP
ip a
Demuestre que el representante VIP tiene éxito
Apague una prueba de keepalived para ver si la
otra está a la deriva
Prueba VIP de acceso al navegador
Si enciende el firewall, configúrelo (apáguelo, ignórelo)
iptables -I INPUT -i Eth0 -d IP/24 -p vrrp -j ACCEPT
iptables -I OUTPUT -o eth0 -d IP/24 -p vrrp -j ACCEPT
La prueba es exitosa, alta disponibilidad mantenida + balanceo de carga nginx ahora está completo. ! !