Compartir tecnología

Configurar el foro discuz (lvs nginx http mysql nfs) 8 servidores

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Construir foro de discusión (lvs nginx http mysql nfs)

1. Planificación de la propiedad intelectual

Nombre del Serviciodirección IPAtender
LVS1192.168.100.110ipvsadm con mantenimiento de vida
LVS2192.168.100.111ipvsadm con mantenimiento de vida
nginx1192.168.100.113nginx
nginx2192.168.100.114nginx
números no válidos192.168.100.116utilidad nfs
web1192.168.100.118httpd php nfs-util
Web2192.168.100.119httpd php nfs-util
MySQL192.168.100.121MySQL

IP virtual

Nombre del Serviciodirección IPAtender
IP virtual192.168.100.100Nginx mantiene la conexión

2. Configuración

1.LVS1

​ Apague el muro de protección, selinux

# 关闭防火墙
systemctl stop firewalld

# 关闭selinux
setenforce 0

Establecer IP: 192.168.100.110

# 编辑网卡信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33

# 修改
BOOTPROTO=static
ONBOOT=yes

# 写入
IPADDR=192.168.100.110
NETMASK=255.255.255.0
GATEWAY=192.168.100.2

​ Descargar keepalived e ipvsadm

yum -y install keepalived ipvsadm

Haga una copia de seguridad del archivo de configuración predeterminado

cp -p /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak

​Eliminar archivos originales y crear contenido nuevo

# 删除原有文件
rm -rf /etc/keepalived/keepalived.conf 

# 创建新文件
vi /etc/keepalived/keepalived.conf 

​Agrega el siguiente contenido

! Configuration File for keepalived

# 配置双机热备(主)
lobal_defs {
   router_id 1
}
vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 1
    priority 120
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.100.100
    }
}

# 虚拟服务器ip及mysql地址
virtual_server 192.168.100.100 80 {
        delay_loop 15
        lb_algo rr
        lb_kind DR
        protocol TCP
        real_server 192.168.100.113 80 {
        weight 1
        TCP_CHECK {
                connect_port 80
                connect_timeout 3
                nb_get_retry 3
                delay_before_retry 4
                }
        }
        real_server 192.168.100.114 80 {
        weight 1
        TCP_CHECK {
                connect_port 80
                connect_timeout 3
                nb_get_retry 3
                delay_before_retry 4
                }
        }
}

​Empezar a mantener vivo

systemctl start keepalived

​Módulo de servicio

# 加载系统内核的服务模块
modprobe ip_vs

# 查看运行状态
lsmod | grep ip_vs

​Descargar herramientas de red net

yum -y install net-tools

Ver información de la tarjeta de red

# 停用物理网卡
ifconfig ens33 down

# 启动物理网卡(如在连接工具上,需到虚拟机上启动)
ifconfig ens33 up

# 查看网卡信息(在ens33网卡下是否有ip:192.168.100.100)
ip a

# 查看LVS-DR群集策略规则
ipvsadm -ln

​ Estrategia del cluster LVS-DR

# 查看策略
ipvsadm -ln
2.LVS2

​ Apague el muro de protección, selinux

# 关闭防火墙
systemctl stop firewalld

# 关闭selinux
setenforce 0

Establecer IP: 192.168.100.111

# 编辑网卡信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33

# 修改
BOOTPROTO=static
ONBOOT=yes

# 写入
IPADDR=192.168.100.111
NETMASK=255.255.255.0
GATEWAY=192.168.100.2

​ Descargar keepalived e ipvsadm

yum -y install keepalived ipvsadm

Haga una copia de seguridad del archivo de configuración predeterminado

cp -p /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak

​Eliminar archivos originales y crear contenido nuevo

# 删除原有文件
rm -rf /etc/keepalived/keepalived.conf 

# 创建新文件
vi /etc/keepalived/keepalived.conf 

​Agrega el siguiente contenido

! Configuration File for keepalived

# 配置双机热备(备)
lobal_defs {
   router_id 2
}
vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 1
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.100.100
    }
}

# 虚拟服务器ip及mysql地址
virtual_server 192.168.100.100 80 {
        delay_loop 15
        lb_algo rr
        lb_kind DR
        protocol TCP
        real_server 192.168.100.113 80 {
        weight 1
        TCP_CHECK {
                connect_port 80
                connect_timeout 3
                nb_get_retry 3
                delay_before_retry 4
                }
        }
        real_server 192.168.100.114 80 {
        weight 1
        TCP_CHECK {
                connect_port 80
                connect_timeout 3
                nb_get_retry 3
                delay_before_retry 4
                }
        }
}

​Empezar a mantener vivo

systemctl start keepalived

​Módulo de servicio

# 加载系统内核的服务模块
modprobe ip_vs

# 查看运行状态
lsmod | grep ip_vs

​Descargar herramientas de red net

yum -y install net-tools

Ver información de la tarjeta de red

# 停用物理网卡
ifconfig ens33 down

# 启动物理网卡(如在连接工具上,需到虚拟机上启动)
ifconfig ens33 up

# 查看网卡信息(在ens33网卡下是否有ip:192.168.100.100)
ip a

# 查看LVS-DR群集策略规则
ipvsadm -ln

​ Estrategia del cluster LVS-DR

# 查看策略
ipvsadm -ln
3.nginx1

​ Apague el firewall, selinux

# 关闭防火墙
systemctl stop firewalld

# 关闭selinux
setenforce 0

Establecer IP: 192.168.100.113

# 编辑网卡信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33

# 修改
BOOTPROTO=static
ONBOOT=yes

# 写入
IPADDR=192.168.100.113
NETMASK=255.255.255.0
GATEWAY=192.168.100.2

Descarga nginx, entorno keepalived

# 配置nginx下载源
cat