4.4 配置apache高可用
为了确保zabbix前端也达到高可用的效果,即当一个zabbix server出现问题时,它将进行故障转移,这里将使用keepalived(高可用软件)对其进行配置。
1.安装keepalived
登入zabbix-ha1和zabbix-ha2主机并安装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配置文件:
清空配置文件,并将以下内容添加到该文件中:
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配置文件:
清空配置文件,并将以下内容添加到该文件中:
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
在整个网络中具有唯一性。