一、主机规划
服务器 | IP |
---|---|
zabbix-server | 192.168.1.111 |
mysql-master、zabbix-agent | 192.168.1.115 |
mysql-slave、zabbix-agent | 192.168.1.116 |
二、MySQL数据库主从搭建
1、关闭防火墙(主从库均需关闭
)
[root@master ~]# systemctl stop firewalld
[root@master ~]# setenforce 0
2、删除系统自带mysql配置文件(主从库均需删除
)
[root@master ~]# yum remove -y mariadb
[root@master ~]# rm -rf /etc/my.cnf
[root@master ~]# rm -rf /var/lib/mysql
3、mysql数据库安装部署(主从库均需安装
)
PS:此文章为zabbix结合数据库主从实验,为方便数据库采用yum方法安装,若需通过源码安装,效果一致,可自行测试
运维之道 | Centos7 安装mysql5.6
- 安装并启动mariadb服务、并设置为开机自启
[root@master ~]# yum install -y mariadb mariadb-server mariadb-devel
[root@master ~]# systemctl start mariadb && systemct enable mariadb
4、配置 master 主库服务器
- 开启数据库binlog功能
[root@master ~]# vim /etc/my.cnf
[mysqld]
server_id=0001 ///机器的唯一标识
log_bin=mysql-bin ///bin-log日志名称
datadir=/var/lib/mysql ///bin-log日志存放地点
socket=/var/lib/mysql/mysql.sock ///sock地址
- 重启数据库,并查看binlog日志是否生成
[root@master ~]# systemctl restart mariadb
[root@master ~]# ll /var/lib/mysql
-rw-rw----. 1 mysql mysql 264 2月 17 15:42 mysql-bin.000001
- 创建从库用户并授权(
只需在master库中配置
)
[root@master ~]# mysql -u root