Keepalived-01-Introduction y la última compilación e instalación de 2020

¿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
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/keepaliveddirectorio

[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.confdel 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    # 重启

Supongo que te gusta

Origin blog.csdn.net/qq_22648091/article/details/108519773
Recomendado
Clasificación