Ubuntu 22.04安装 Zabbix6.0 集群踩坑记录

环境:

ubuntu:22.04 

mysql:8.0.31-0ubuntu0.22.04.1 

node1:10.250.11.1

node2:10.250.11.17

DB:10.250.11.1

zabbix:6.0 lts 官网下载

修改Zabbix Server配置

需要注意:三个Zabbix Server节点的数据库配置是一致的,HA配置不一样 

配置集群需要增加 /etc/zabbix/zabbix_server.conf 下两个参数,节点名称与节点IP,端口默认

node1:

vi /etc/zabbix/zabbix_server.conf

        HANodeName=node1

        NodeAddress=10.250.11.1:10051

node2:

vi /etc/zabbix/zabbix_server.conf

        HANodeName=node2

        NodeAddress=10.250.11.17:10051

## 以下数据库配置参数需要修改,其余参数根据实际情况修改

DBHost=10.250.11.1

DBName=zabbix

DBUser=zabbix

DBPassword=password

修改PHP配置文件

/etc/zabbix/web/zabbix.conf.php

<?php
// Zabbix GUI configuration file.

$DB['TYPE']                             = 'MYSQL';
$DB['SERVER']                   = '10.250.11.1';
$DB['PORT']                             = '3306';
$DB['DATABASE']                 = 'zabbix';
$DB['USER']                             = 'zabbix';
$DB['PASSWORD']                 = 'password';

略

查看HA状态

查看HA状态有两种方式,一种是通过Web页面查看,另外一种是通过Runtime运行时的命令行查看

  • 通过Web页面查看
在Reports -> System infomation页面可以查看HA状态
  • 通过Runtime运行时的命令行查看
在Zabbix Server节点上执行命令zabbix_server -R ha_status,并在日志文件/var/log/zabbix/zabbix_server.log中查看HA状态
  cat /var/log/zabbix/zabbix_server.log //查看zabbix日志
root@zabbix02:~# zabbix_server -R ha_status
Failover delay: 60 seconds
Cluster status:
   #  ID                        Name                      Address                        Status      Last Access
   1. claow1hjz0001npiy5voy0am8 zabbix01                  10.250.11.1:10051              standby     1s
   2. claoyoxc80001wmlqo19sbtxm zabbix02                  10.250.11.17:10051             active      2s

这里我主要遇到了 MYSQL远程无法连接的问题,折腾了许久,MySQL版本是8.0走了弯路

Server version: 8.0.31-0ubuntu0.22.04.1 (Ubuntu)

 无法使用正确的命令赋予权限,可以参考这个链接

You are not allowed to create a user with GRANThttps://www.jianshu.com/p/e1efc2d0b021

另外就是我修改MYSQL权限中,node2 zabbix-server 无法启动,web页面也无法打开。

继续折腾MYSQL权限中,node1 zabbix-server也无法启动了。

这里其实都是因为MYSQL 没有远程访问权限的原因。

root@zabbix:~# mysql -uroot -p
Enter password:

mysql> update user set host='%' where user ='zabbix';

mysql> grant all privileges on zabbix.* to 'zabbix'@'%';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> select version();
+-------------------------+
| version()               |
+-------------------------+
| 8.0.31-0ubuntu0.22.04.1 |
+-------------------------+
1 row in set (0.00 sec)

附:搭建排错过程中参考的文章。 

来了,Zabbix 6.0原生HA高可用抢先体验!

Zabbix6.0 HA原生高可用集群部署方案(Ubuntu 20.04)

开启mysql的远程连接的方法

Mysql:Can't connect to MySQL server 异常解决方法

ubuntu上mysql端口3306无法远程连接

mysql将某数据库的全部权限赋给某用户,提示1044错误Access denied

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值