跳转至

4.4 配置apache高可用

为了确保zabbix前端也达到高可用的效果,即当一个zabbix server出现问题时,它将进行故障转移,这里将使用keepalived(高可用软件)对其进行配置。

1.安装keepalived

登入zabbix-ha1和zabbix-ha2主机并安装keepalived,安装命令如下:

dnf install -y keepalived
[root@zabbix-ha1 ~]# dnf install -y keepalived
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

Last metadata expiration check: 0:26:30 ago on Mon 11 Nov 2024 09:38:53 AM CST.
Dependencies resolved.
====================================================================================================================================================================================================
 Package                                           Architecture                         Version                                                         Repository                             Size
====================================================================================================================================================================================================
Installing:
 keepalived                                        x86_64                               2.1.5-9.el8                                                     server1                               537 k
Installing dependencies:
 lm_sensors-libs                                   x86_64                               3.4.0-23.20180522git70f7e08.el8                                 server2                                59 k
 net-snmp-agent-libs                               x86_64                               1:5.8-30.el8                                                    server1                               750 k

Transaction Summary
====================================================================================================================================================================================================
Install  3 Packages

Total download size: 1.3 M
Installed size: 3.8 M
Downloading Packages:
(1/3): lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64.rpm                                                                                                   4.2 MB/s |  59 kB     00:00
(2/3): keepalived-2.1.5-9.el8.x86_64.rpm                                                                                                                             23 MB/s | 537 kB     00:00
(3/3): net-snmp-agent-libs-5.8-30.el8.x86_64.rpm                                                                                                                     25 MB/s | 750 kB     00:00
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                42 MB/s | 1.3 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                            1/1
  Installing       : lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64                                                                                                                     1/3
  Running scriptlet: lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64                                                                                                                     1/3
  Installing       : net-snmp-agent-libs-1:5.8-30.el8.x86_64                                                                                                                                    2/3
  Installing       : keepalived-2.1.5-9.el8.x86_64                                                                                                                                              3/3
  Running scriptlet: keepalived-2.1.5-9.el8.x86_64                                                                                                                                              3/3
  Verifying        : keepalived-2.1.5-9.el8.x86_64                                                                                                                                              1/3
  Verifying        : net-snmp-agent-libs-1:5.8-30.el8.x86_64                                                                                                                                    2/3
  Verifying        : lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64                                                                                                                     3/3
Installed products updated.

Installed:
  keepalived-2.1.5-9.el8.x86_64                        lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64                        net-snmp-agent-libs-1:5.8-30.el8.x86_64

Complete!
[root@zabbix-ha1 ~]#
[root@zabbix-ha2 ~]# dnf install -y keepalived
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

Last metadata expiration check: 0:26:22 ago on Mon 11 Nov 2024 09:39:07 AM CST.
Dependencies resolved.
====================================================================================================================================================================================================
 Package                                           Architecture                         Version                                                         Repository                             Size
====================================================================================================================================================================================================
Installing:
 keepalived                                        x86_64                               2.1.5-9.el8                                                     server1                               537 k
Installing dependencies:
 lm_sensors-libs                                   x86_64                               3.4.0-23.20180522git70f7e08.el8                                 server2                                59 k
 net-snmp-agent-libs                               x86_64                               1:5.8-30.el8                                                    server1                               750 k

Transaction Summary
====================================================================================================================================================================================================
Install  3 Packages

Total download size: 1.3 M
Installed size: 3.8 M
Downloading Packages:
(1/3): lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64.rpm                                                                                                    13 MB/s |  59 kB     00:00
(2/3): keepalived-2.1.5-9.el8.x86_64.rpm                                                                                                                             34 MB/s | 537 kB     00:00
(3/3): net-snmp-agent-libs-5.8-30.el8.x86_64.rpm                                                                                                                     33 MB/s | 750 kB     00:00
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                52 MB/s | 1.3 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                            1/1
  Installing       : lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64                                                                                                                     1/3
  Running scriptlet: lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64                                                                                                                     1/3
  Installing       : net-snmp-agent-libs-1:5.8-30.el8.x86_64                                                                                                                                    2/3
  Installing       : keepalived-2.1.5-9.el8.x86_64                                                                                                                                              3/3
  Running scriptlet: keepalived-2.1.5-9.el8.x86_64                                                                                                                                              3/3
  Verifying        : keepalived-2.1.5-9.el8.x86_64                                                                                                                                              1/3
  Verifying        : net-snmp-agent-libs-1:5.8-30.el8.x86_64                                                                                                                                    2/3
  Verifying        : lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64                                                                                                                     3/3
Installed products updated.

Installed:
  keepalived-2.1.5-9.el8.x86_64                        lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.x86_64                        net-snmp-agent-libs-1:5.8-30.el8.x86_64

Complete!
[root@zabbix-ha2 ~]#

2.修改keepalived配置文件

2.1 zabbix-ha1

在 zabbix-ha1主机上执行以下命令编辑keepalived配置文件:

vi /etc/keepalived/keepalived.conf

清空配置文件,并将以下内容添加到该文件中:

vrrp_track_process chk_apache_httpd {
    process httpd
    weight 10
}
vrrp_instance ZBX_1 {
    state MASTER            # 设定主机的初始状态为MASTER
    interface ens192        # 绑定网卡
    virtual_router_id 51    # 网络中唯一的vrrp实例id
    priority 244            # 权重
    advert_int 1            # 每隔1秒广播消息
    authentication {
        auth_type PASS      # 认证模式:文本密码
        auth_pass Oracle123 # 密码
    }
    track_process{
        chk_apache_httpd
    }
    virtual_ipaddress {
        192.168.4.26/24     # 虚拟IP地址
    }
}

不要忘记修改密码,并将interface ens192修改成你自己的网卡名称。

提示

要确保配置文件中指定的virtual_router_id 51在整个网络中具有唯一性。

2.2 zabbix-ha2

在 zabbix-ha2主机上执行以下命令编辑keepalived配置文件:

vi /etc/keepalived/keepalived.conf

清空配置文件,并将以下内容添加到该文件中:

vrrp_track_process chk_apache_httpd {
    process httpd
    weight 10
}
vrrp_instance ZBX_1 {
    state MASTER            # 设定主机的初始状态为MASTER
    interface ens192        # 绑定网卡
    virtual_router_id 51    # 网络中唯一的vrrp实例id
    priority 243            # 权重
    advert_int 1            # 每隔1秒广播消息
    authentication {
        auth_type PASS      # 认证模式:文本密码
        auth_pass Oracle123 # 密码
    }
    track_process{
        chk_apache_httpd
    }
    virtual_ipaddress {
        192.168.4.26/24     # 虚拟IP地址
    }
}

不要忘记修改密码,并将interface ens192修改成你自己的网卡名称。

提示

要确保配置文件中指定的virtual_router_id 51在整个网络中具有唯一性。