新钛云服已为您服务1482天
一、背景介绍
公司目前现有的Zabbix版本为v3.4,版本比较低,借着这次公司正在推进统一监控的机会,将v3.4 升级到v5.0版本(为什么直接到v5.0呢?因为生产环境,还是选择稍微保守一点),数据库单独拆出来,配置主从。
二、升级思路
本次升级大致分为以下5个步骤:
1、备份老版本zabbix数据。
2、老版本数据库导入新版本数据库中。
3、安装新版本zabbix,并指向新版本数据库。
4、调试新版本数据库监控项,触发器和报警。
5、关闭老版本zabbix网卡,新版本zabbix更改IP地址为老zabbix地址。
注意:
上面描述的老版本是指Zabbix V3.4;新版本是指Zabbix V5.0。
三、新环境信息
本次升级使用三台主机,详细的配置信息如下:
主机名 |
IP地址 | 配置 | 用途 | 系统版本 |
Zabbix-Server |
192.168.116.120 |
4核、8G内存、50G硬盘 |
安装 zabbix server |
Centos7 |
ZabbixDB-Master |
192.168.116.121 |
4核、8G内存、200G硬盘 |
Zabbix数据库主库 |
Centos7 |
ZabbixDB-Slave |
192.168.116.122 |
4核、8G内存、200G硬盘 |
Zabbix数据库从库 |
Centos7 |
四、操作步骤
1、导出原zabbix V3.4的数据库数据:
导出命令如下:
Bash
mysqldump --single-transaction -u user -p zabbix > zabbix.sql
注意:
导出数据库时,为防止锁表,有两个选项分别是---skip-lock-tables和--single-transaction 。
这两个的选项的区别是,
---skip-lock-tables #不锁表,但是数据一致性受影响。
--single-transaction #innodb 不锁表。
我们选择的是,--single-transaction更合适。
2、数据库软件安装
注意:
安装新版本zabbix不要导入zabbix基础架构,不然导入原数据的时候会因为基础表已存在,原数据导不进去。
• ZabbixDB-Master:安装Mariadb
①使用yum安装
Bash
yum -y install mariadb mariadb-server
②启动数据库
Bash
systemctl start mariadb
③初始化数据库(可跳过)
Bash
mysql_secure_installation
首先是设置密码,会提示先输入密码:
Enter current password for root (enter for none):<–初次运行直接回车
设置密码:
· Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
· New password: <– 设置root用户的密码
· Re-enter new password: <– 再输入一次你设置的密码
其他配置:
· Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
· Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车(后面授权配置)
· Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
· Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
初始化MariaDB完成,直接登录,成功。
• ZabbixDB-Masterÿ