Cluster de alta disponibilidade Keepalived + Nginx (modo mestre-escravo)

1. Análise esquemática

Insira a descrição da imagem aqui

2. Preparação

1. Dois servidores 192.168.211.25 e 192.168.211.35 são necessários

Insira a descrição da imagem aqui
Após a clonagem da máquina virtual, apenas modifique o endereço IP.

2. Instale o nginx em dois servidores

3. Instale keepalived nos dois servidores

Use o comando yum para instalar yum install keepalived –y
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Após a instalação, o diretório keepalived é gerado em etc. Existe o arquivo keepalived.conf.
Insira a descrição da imagem aqui

3. Configuração completa de alta disponibilidade

1. Configuração do servidor principal

Modifique keepalived.conf

global_defs {
 notification_email {
		 [email protected]
		 [email protected]
		 [email protected]
	}
	 notification_email_from [email protected]
	 smtp_server 192.168.211.25
	 smtp_connect_timeout 30
	 router_id LVS_DEVEL
}
vrrp_script chk_http_port {
	 script "/usr/local/src/nginx_check.sh"
	 interval 2 	#(检测脚本执行的间隔)
	 weight 2
}
vrrp_instance VI_1 {
	 state MASTER 	# 备份服务器上将 MASTER 改为 BACKUP
	 interface ens33 	// 网卡
	 virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同
	 priority 100 	# 主、备机取不同的优先级,主机值较大,备份机值较小
	 advert_int 1
	 authentication {
		 auth_type PASS
		 auth_pass 1111
	}
	virtual_ipaddress {
		192.168.211.50 // VRRP H 虚拟地址
	}
}

Adicione o script de detecção nginx_check.sh em / usr / local / src

#!/bin/bash
A=`ps -C nginx –no-header |wc -l`
if [ $A -eq 0 ];then
    /usr/local/nginx/sbin/nginx
    sleep 2
    if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
        killall keepalived
    fi
fi

2. Configuração do escravo

Modifique keepalived.conf
Insira a descrição da imagem aqui
para adicionar o script de detecção nginx_check.sh em / usr / local / src (o mesmo que servidor principal)

3. Inicie o nginx e mantenha-o vivo nos dois servidores

Inicie o nginx: ./nginx
start keepalived:systemctl start keepalived.service

4. Resultados do teste

Normalmente, visitamos o endereço 192.168.211.50 para
Insira a descrição da imagem aqui
interromper o Nginx e manter o servidor principal ativo. Resultados do teste
Insira a descrição da imagem aqui
No momento, ainda podemos acessar o endereço 192.168.211.50
Insira a descrição da imagem aqui

135 artigos originais publicados · Gosto 41 · Visita 4247

Acho que você gosta

Origin blog.csdn.net/weixin_41842236/article/details/105459015
Recomendado
Clasificación