Partage de technologie

Configurer le forum Discuz (lvs nginx http mysql nfs) 8 serveurs

2024-07-08

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

Créer un forum Discuz (lvs nginx http mysql nfs)

1. Planification IP

Nom du serviceadresse IPServir
LVS1192.168.100.110ipvsadm de maintien de la vie
LVS2192.168.100.111ipvsadm de maintien de la vie
nginx1192.168.100.113nginx
nginx2192.168.100.114nginx
nfs192.168.100.116Utilitaire NFS
web1192.168.100.118httpd php nfs-util
web2192.168.100.119httpd php nfs-util
mysql192.168.100.121mysql

IP virtuelle

Nom du serviceadresse IPServir
adresse IP virtuelle192.168.100.100nginx garde vivant

2.Configuration

1.LVS1

​ Éteignez le mur de protection, selinux

# 关闭防火墙
systemctl stop firewalld

# 关闭selinux
setenforce 0

Définir l'adresse 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

​ Téléchargez keepalived et ipvsadm

yum -y install keepalived ipvsadm

Sauvegardez le fichier de configuration par défaut

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

​Supprimez les fichiers originaux et créez un nouveau contenu

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

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

​Ajoutez le contenu suivant

! 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
                }
        }
}

​Commencez à rester en vie

systemctl start keepalived

​Module de services

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

# 查看运行状态
lsmod | grep ip_vs

​ Téléchargez les outils de réseau Internet

yum -y install net-tools

Afficher les informations de la carte réseau

# 停用物理网卡
ifconfig ens33 down

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

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

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

​ Stratégie de cluster LVS-DR

# 查看策略
ipvsadm -ln
2.LVS2

​ Éteignez le mur de protection, selinux

# 关闭防火墙
systemctl stop firewalld

# 关闭selinux
setenforce 0

Définir l'adresse 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

​ Téléchargez keepalived et ipvsadm

yum -y install keepalived ipvsadm

Sauvegardez le fichier de configuration par défaut

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

​Supprimez les fichiers originaux et créez un nouveau contenu

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

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

​Ajoutez le contenu suivant

! 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
                }
        }
}

​Commencez à rester en vie

systemctl start keepalived

​Module de services

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

# 查看运行状态
lsmod | grep ip_vs

​ Téléchargez les outils de réseau Internet

yum -y install net-tools

Afficher les informations de la carte réseau

# 停用物理网卡
ifconfig ens33 down

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

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

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

​ Stratégie de cluster LVS-DR

# 查看策略
ipvsadm -ln
3.nginx1

​ Désactivez le pare-feu, selinux

# 关闭防火墙
systemctl stop firewalld

# 关闭selinux
setenforce 0

Définir l'adresse 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

​ Téléchargez nginx, environnement keepalived

# 配置nginx下载源
cat