环境
server-server:192.168.1.20
server-mysql:192.168.1.10 (分离的mysql)
分离zabbix数据库(mariadb)
(1)开启一台centos7,安装mariadb-server,创建zabbix数据库和用户
[root@zabbix-mysql ~]# yum -y install mariadb-server // 安装数据库
[root@zabbix-mysql ~]# systemctl start mariadb
[root@zabbix-mysql ~]# mysql_secure_installation //修改密码
[root@zabbix-mysql ~]# mysql -uroot -p123123 //登录数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; //创建数据库
MariaDB [(none)]> grant all on zabbix.* to zabbix@'192.168.1.0' identified by '123123'; //给数据库 用户赋予权限 (此处192.168.1.0为内网网段或者用%代替ip)
(2)在zabbix服务器上备份导出zabbix数据库(zabbix-server:192.168.1.20)
[root@zabbix-server ~]# mysqldump -uroot -p123456 --databases zabbix > `date +%F-%H`_zabbix.sql
(3)在zabbix服务器上把备份的数据库文件导入到分布式数据库(mysql:192.168.1.10)上
[root@zabbix-server ~]# cat 2020-07-04-09_zabbix.sql | mysql -h 192.168.1.10 -uzabbix -p123123 zabbix
(4)修改zabbix-server上的数据库连接信息
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
修改为:
DBHost=192.168.1.10
DBName=zabbix
DBUser=zabbix
DBPassword=123123
[root@zabbix-server ~]# vim /etc/zabbix/web/zabbix.conf.php
修改为:
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = '192.168.1.10';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '123123';
(5)重启zabbix和httpd服务
[root@zabbix-server ~]# systemctl restart zabbix-server httpd