¿Qué es Keepalived?
Keepalived es un software de enrutamiento escrito en lenguaje C.
El objetivo principal del proyecto es proporcionar funciones simples y potentes de equilibrio de carga y alta disponibilidad para sistemas Linux e infraestructuras basadas en Linux.
El marco de equilibrio de carga se basa en el módulo de kernel Linux Virtual Server (IPVS) conocido y ampliamente utilizado que proporciona equilibrio de carga de capa 4 .
Keepalived también implementa un conjunto de verificadores para mantener y administrar de forma dinámica y adaptativa grupos de servidores con equilibrio de carga en función de sus condiciones operativas. Por otro lado, VRRP implementa un protocolo de alta disponibilidad. VRRP (Protocolo de redundancia de enrutador virtual) es el protocolo de redundancia de enrutador virtual, que es la base de la conmutación por error del enrutador. Además, Keepalived también implementa un conjunto de ganchos de máquina de estado finito VRRP, lo que proporciona una interacción de protocolo de bajo nivel y alta velocidad. Para proporcionar la detección de fallas de red más rápida, Keepalived implementa el protocolo BFD . La transición de estado de VRRP puede considerar el indicador BFD para impulsar una transición de estado rápida. El marco Keepalived se puede utilizar de forma independiente o en conjunto para proporcionar una infraestructura resistente.
Fuente de la imagen Enciclopedia Baidu
Keepalived es software libre; puede redistribuirlo y / o modificarlo bajo los términos de la Licencia Pública General GNU emitida por la Free Software Foundation.
2. Método de instalación
1. instalación de yum
instalación
yum install keepalived
Servicio de Administracion
systemctal start keepalived
2 Instalación del paquete fuente
2.1 Instalar dependencias
yum install -y openssl-devel libnl3-devel \
ipset-devel iptables-devel \
file-devel net-snmp-devel \
pcre2-devel
2.2 Descargue el paquete fuente del sitio web oficial
wget https://www.keepalived.org/software/keepalived-2.1.5.tar.gz
Descomprime e ingresa al directorio descomprimido
tar -xf keepalived-2.1.5.tar.gz
cd keepalived-2.1.5
2.3 Configuración
Generalmente se recomienda especificar PREFIX al compilar desde el código fuente. Por ejemplo ( 不要执行下面的命令
):
./configure --prefix=/usr/local/keepalived-2.1.5
De esta manera, puede desinstalar fácilmente la versión compilada de Keepalived simplemente eliminando el directorio principal. Además, este método de instalación permite instalar múltiples versiones de Keepalived sin sobrescribir entre sí. Utilice un enlace simbólico para señalar la versión deseada.
Por ejemplo, la estructura de su directorio podría verse así:
[root@lvs1 ~]# cd /usr/local
[root@lvs1 local]# ls -l
total 12
lrwxrwxrwx. 1 root root 17 Feb 24 20:23 keepalived -> keepalived-2.1.5
drwxr-xr-x 2 root root 4096 9月 13 09:38 keepalived-1.4.5
drwxr-xr-x 2 root root 4096 9月 13 09:38 keepalived-2.0.0
drwxr-xr-x 2 root root 4096 9月 13 09:39 keepalived-2.1.0
drwxr-xr-x 6 root root 4096 9月 12 08:13 keepalived-2.1.5
Corregir los parámetros de configuración
./configure --prefix=/usr/local/keepalived-2.1.5 \
--with-run-dir=/var/run/ \
--with-default-config-file=/etc/keepalived/keepalived.conf \
--enable-dynamic-linking \
--enable-regex --enable-regex-timers \
--enable-sha1 --enable-bfd \
--enable-snmp --enable-snmp-rfc \
--enable-snmp-checker --enable-snmp-vrrp \
--enable-snmp-keepalived
Descripción de algunos parámetros de configuración
Parámetro de configuración | Descripción |
---|---|
–With-run-dir | Especifique el directorio del archivo PID (se debe especificar la versión actual) |
–Habilitar-enlace-dinámico | Utilice un enlace dinámico a libiptc / libipset / libnl al compilar |
–Enable-regex | Uso autorizado regular |
–Habilitar-temporizadores-de-expresiones regulares | Utilice HTTP_GET regex para generar temporizador |
–Enable-bfd | Utilice el marco BFD |
–Enable-snmp-vrrp | Compilar con soporte SNMP vrrp |
–Enable-snmp-checker | Compile con compatibilidad con el verificador SNMP |
–Enable-snmp-rfc | Utilice compatibilidad con SNMP RFC2787 (VRRPv2) y SNMP RFC6527 (VRRPv3) |
–Enable-sha1 | Soporte SHA1 |
2.4 Compilar
La compilación consiste en generar archivos relacionados, como archivos de comando, archivos de configuración y archivos de biblioteca dependientes, de acuerdo con los parámetros relacionados configurados anteriormente.
make
2.5 Instalación
La instalación consiste en copiar los archivos relevantes compilados al directorio especificado del sistema actual de acuerdo con los parámetros configurados previamente
make install
En tercer lugar, la configuración después de la instalación.
1. Procesamiento de archivos de configuración
Primero copie el archivo de configuración del directorio de instalación al /etc/keepalived
directorio
[root@shark etc]# cd /usr/local/keepalived-2.1.5/etc
[root@shark etc]# cp keepalived/keepalived.conf /etc/keepalived/
Modifique el archivo de configuración /etc/keepalived/keepalived.conf
del siguiente contenido
Contenido original | Contenido modificado | sentido |
---|---|---|
vrrp_garp_interval 0 | vrrp_garp_interval 0.001 | En milisegundos, el intervalo de tiempo para que la interfaz envíe paquetes ARRP, el valor debe ser: entero decimal o número de punto flotante |
vrrp_gna_interval 0 | vrrp_gna_interval 0.000001 | Tiempo de retraso (en milisegundos) entre los mensajes NA enviados activamente en la interfaz |
Cuarto, administrar el servicio keepalived
Asegúrese de seguir los pasos anteriores.
[root@shark ~]# systemctl start keepalived # 启动
[root@shark ~]# systemctl status keepalived # 查看状态
[root@shark ~]# systemctl enable keepalived # 授权开启自动启动此服务
[root@shark ~]# systemctl stop keepalived # 停止
[root@shark ~]# systemctl restart keepalived # 重启