Centreon监控主从配置
来源:互联网 发布:聂士成 知乎 编辑:程序博客网 时间:2024/06/07 02:33
一 前置准备
1)关闭10.27.126.21上的ndo2db
/etc/init.d/ndo2db stop
2)关闭中心节点的各项Centreon服务
service centcore stop 可以直接杀死进程
service centstorage stop 可以直接杀死进程
service nagios stop
service ndo2db stop
service crond stop
kill -s 9 `ps -aux | grep nagios | awk '{print $2}'`
3)关闭中心节点的Web服务
service httpd stop
4)登入82数据库,完成nagios,centreon2,centreon2_storage的备份,并传输到81
flush tables with read lock;##进入MYSQL 设置读锁
mysqldump centreon2 > centreon2.sql
mysqldump nagios > nagios.sql
scp nagios.sql root@172.26.128.81:/root/xzy/nagios.sql
scp centreon2.sql root@172.26.128.81:/root/xzy/centreon2.sql
mysqldump centreon2_storage > /usr/local/src/centreon2_storage.sql
scp centreon2_storage.sql root@172.26.128.85:/usr/local/src/centreon2_storage.sql
rm -f /usr/local/src/centreon2_storage.sql
unlock tables;##进入MYSQL 设置解锁
5)登入85数据库,还原nagios,centreon2,centreon2_storage的备份
scp root@172.26.128.81:/root/xzy/nagios.sql /usr/local/src/nagios.sql
scp root@172.26.128.81:/root/xzy/centreon2.sql /usr/local/src/centreon2.sql
mysql nagios < /usr/local/src/nagios.sql
mysql centreon2 < /usr/local/src/centreon2.sql
进入mysql后
use centreon2_storage;
source /usr/local/src/centreon2_storage.sql;
quit;
rm -f /usr/local/src/centreon2_storage.sql
6)找到MYSQL配置文件的位置
mysql --help | grep my.cnf
如果/etc下面没有该目录,请复制
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
二 MYSQL主从搭建
A)主服务器 172.26.128.82
1.1、创建一个复制用户,具有replication slave 权限。
grant replication slave on *.* to 'repl'@'172.26.128.85' identified by 'repl';
flush privileges;
1.2、编辑my.cnf文件
vi /etc/my.cnf
添加
server-id=107
并开启log-bin二进制日志文件(Mysql需要有/var/lib/mysql/目录的读写权限【可通过chown -R mysql:mysql /var/lib/mysql命令进行更改】)
log-bin=/var/lib/mysql/mysql-bin
其他扩展配置项:
binlog-do-db=nagios #需要备份的数据库名,如果备份多个数据库,重复设置这个选项 即可
binlog-do-db=centreon2
binlog-do-db=centreon2_storage
binlog-ignore-db=mysql#不需要备份的数据库名,如果备份多个数据库,重复设置这 个选项即可
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=test
log-slave-updates=1 #这个参数一定要加上,否则不会给更新的记录些到二进制文件 里
slave-skip-errors=1 #是跳过错误,继续执行复制操作(可选)
1.3、重启mysql数据库
service mysql restart
#指定绝对路径,否者会出现mysql运行show master status;时无法查看日志情况
mysql> show master status;
Empty set (0.00 sec)
mysql> show binary logs;
1.4、设置读锁
flush tables with read lock;
1.5、得到binlog日志文件名和偏移量(此处记住File名称和Position值,后面slave服务器配置时需要用到)
mysql> show master status;
+------------------+----------+------------------------------------+--------------------------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+------------------------------------+--------------------------------------------------+
| mysql-bin.000001 | 107 | nagios,centreon2,centreon2_storage | mysql,information_schema,performance_schema,test |
+------------------+----------+------------------------------------+--------------------------------------------------+
1 row in set (0.00 sec)
1.6、备份要同步的数据库
确认之前的备份还原已经完成
1.7、解锁
mysql>unlock tables;
B) 从服务器(172.26.128.85)
2.1、编辑my.cnf文件
vi /etc/my.cnf
添加
server-id=109
2.2、重启从数据库
service mysql restart
2.3、对从数据库进行相应设置
此处要注意logfile的名称和position的值,其余host、user和password为主数据库设置的账号和密码
stop slave;
change master to master_host='172.26.128.82',master_user='repl',master_password='repl', master_log_file='mysql-bin.000001',master_log_pos=107;
start slave;
show slave status;
在这里主要是看:
Slave_IO_Running=Yes
Slave_SQL_Running=Yes
如果出现Slave_IO_Running: No或Slave_SQL_Running: NO,需要重做2.3、对从数据库进行相应设置
C)测试:
上述项配置完以后可查看master和slave上线程的状态。在master上,你可以看到slave的I/O线程创建的连接:在master上输入show processlist\G;
show processlist\G;
mysql> show processlist\G;
*************************** 1. row ***************************
Id: 11
User: repl
Host: 172.26.128.85:57928
db: NULL
Command: Binlog Dump
Time: 193
State: Master has sent all binlog to slave; waiting for binlog to be updated
Info: NULL
*************************** 2. row ***************************
Id: 16
User: root
Host: localhost
db: NULL
Command: Query
Time: 0
State: NULL
Info: show processlist
2 rows in set (0.00 sec)
三 恢复Centron监控项目
1)打开中心节点的Web服务
service httpd start
2)打开中心节点的各项Centreon服务
service centcore start
service centstorage start
service nagios start
service ndo2db start
service crond start
3)打开10.27.126.21上的ndo2db
/etc/init.d/ndo2db start
4)打开WEB界面
http://172.26.159.180/centreon/main.php
http://172.26.159.180/nagvis/
等待几分钟,确认所有监控数据更新,观察对于data_bin的增长情况。该表大小是否主备同时变化。
1)关闭10.27.126.21上的ndo2db
/etc/init.d/ndo2db stop
2)关闭中心节点的各项Centreon服务
service centcore stop 可以直接杀死进程
service centstorage stop 可以直接杀死进程
service nagios stop
service ndo2db stop
service crond stop
kill -s 9 `ps -aux | grep nagios | awk '{print $2}'`
3)关闭中心节点的Web服务
service httpd stop
4)登入82数据库,完成nagios,centreon2,centreon2_storage的备份,并传输到81
flush tables with read lock;##进入MYSQL 设置读锁
mysqldump centreon2 > centreon2.sql
mysqldump nagios > nagios.sql
scp nagios.sql root@172.26.128.81:/root/xzy/nagios.sql
scp centreon2.sql root@172.26.128.81:/root/xzy/centreon2.sql
mysqldump centreon2_storage > /usr/local/src/centreon2_storage.sql
scp centreon2_storage.sql root@172.26.128.85:/usr/local/src/centreon2_storage.sql
rm -f /usr/local/src/centreon2_storage.sql
unlock tables;##进入MYSQL 设置解锁
5)登入85数据库,还原nagios,centreon2,centreon2_storage的备份
scp root@172.26.128.81:/root/xzy/nagios.sql /usr/local/src/nagios.sql
scp root@172.26.128.81:/root/xzy/centreon2.sql /usr/local/src/centreon2.sql
mysql nagios < /usr/local/src/nagios.sql
mysql centreon2 < /usr/local/src/centreon2.sql
进入mysql后
use centreon2_storage;
source /usr/local/src/centreon2_storage.sql;
quit;
rm -f /usr/local/src/centreon2_storage.sql
6)找到MYSQL配置文件的位置
mysql --help | grep my.cnf
如果/etc下面没有该目录,请复制
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
二 MYSQL主从搭建
A)主服务器 172.26.128.82
1.1、创建一个复制用户,具有replication slave 权限。
grant replication slave on *.* to 'repl'@'172.26.128.85' identified by 'repl';
flush privileges;
1.2、编辑my.cnf文件
vi /etc/my.cnf
添加
server-id=107
并开启log-bin二进制日志文件(Mysql需要有/var/lib/mysql/目录的读写权限【可通过chown -R mysql:mysql /var/lib/mysql命令进行更改】)
log-bin=/var/lib/mysql/mysql-bin
其他扩展配置项:
binlog-do-db=nagios #需要备份的数据库名,如果备份多个数据库,重复设置这个选项 即可
binlog-do-db=centreon2
binlog-do-db=centreon2_storage
binlog-ignore-db=mysql#不需要备份的数据库名,如果备份多个数据库,重复设置这 个选项即可
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=test
log-slave-updates=1 #这个参数一定要加上,否则不会给更新的记录些到二进制文件 里
slave-skip-errors=1 #是跳过错误,继续执行复制操作(可选)
1.3、重启mysql数据库
service mysql restart
#指定绝对路径,否者会出现mysql运行show master status;时无法查看日志情况
mysql> show master status;
Empty set (0.00 sec)
mysql> show binary logs;
1.4、设置读锁
flush tables with read lock;
1.5、得到binlog日志文件名和偏移量(此处记住File名称和Position值,后面slave服务器配置时需要用到)
mysql> show master status;
+------------------+----------+------------------------------------+--------------------------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+------------------------------------+--------------------------------------------------+
| mysql-bin.000001 | 107 | nagios,centreon2,centreon2_storage | mysql,information_schema,performance_schema,test |
+------------------+----------+------------------------------------+--------------------------------------------------+
1 row in set (0.00 sec)
1.6、备份要同步的数据库
确认之前的备份还原已经完成
1.7、解锁
mysql>unlock tables;
B) 从服务器(172.26.128.85)
2.1、编辑my.cnf文件
vi /etc/my.cnf
添加
server-id=109
2.2、重启从数据库
service mysql restart
2.3、对从数据库进行相应设置
此处要注意logfile的名称和position的值,其余host、user和password为主数据库设置的账号和密码
stop slave;
change master to master_host='172.26.128.82',master_user='repl',master_password='repl', master_log_file='mysql-bin.000001',master_log_pos=107;
start slave;
show slave status;
在这里主要是看:
Slave_IO_Running=Yes
Slave_SQL_Running=Yes
如果出现Slave_IO_Running: No或Slave_SQL_Running: NO,需要重做2.3、对从数据库进行相应设置
C)测试:
上述项配置完以后可查看master和slave上线程的状态。在master上,你可以看到slave的I/O线程创建的连接:在master上输入show processlist\G;
show processlist\G;
mysql> show processlist\G;
*************************** 1. row ***************************
Id: 11
User: repl
Host: 172.26.128.85:57928
db: NULL
Command: Binlog Dump
Time: 193
State: Master has sent all binlog to slave; waiting for binlog to be updated
Info: NULL
*************************** 2. row ***************************
Id: 16
User: root
Host: localhost
db: NULL
Command: Query
Time: 0
State: NULL
Info: show processlist
2 rows in set (0.00 sec)
三 恢复Centron监控项目
1)打开中心节点的Web服务
service httpd start
2)打开中心节点的各项Centreon服务
service centcore start
service centstorage start
service nagios start
service ndo2db start
service crond start
3)打开10.27.126.21上的ndo2db
/etc/init.d/ndo2db start
4)打开WEB界面
http://172.26.159.180/centreon/main.php
http://172.26.159.180/nagvis/
等待几分钟,确认所有监控数据更新,观察对于data_bin的增长情况。该表大小是否主备同时变化。
0 0
- Centreon监控主从配置
- centreon 分布式监控平台
- 开源监控系统 Centreon
- Centreon监控切换到备数据库
- centos下sentinel主从监控配置
- redis 主从 配置和哨兵监控
- Centreon+Nagios实战第五篇——监控端安装Centreon
- Centreon+Nagios实战第八篇——Nagios+Centreon添加监控服务
- redis主从同步配置和哨兵机制监控master主从切换配置
- redis主从同步配置和哨兵机制监控master主从切换配置
- centos下 redis主从集群以及监控配置
- Redis主从+Sentinel监控的HA方案配置
- mysql主从复制配置实现及其监控与维护
- 监控MYSQL主从同步配置中监控从库运行状态的脚本
- Mysql 主从状态监控
- zabbix监控主从
- sentinel监控主从服务器
- Centreon+Nagios实战第二篇——监控端安装Nagios
- Mysql学习笔记十一——建表及建表综合案例练习
- 学习小结
- 最大值次大值
- 今日头条面试算法题——确定ABCDE五个学校名次
- Day01-学习第一天
- Centreon监控主从配置
- Android7.0之从零开始:Intent及IntentFilter
- 搭建自动化框架selenium+java+testng
- ab压力测试
- C#读网卡MAC地址-WMI方法
- c++模板类&&模板函数
- 原生js ajax 操作
- MySql修改配置允许远程连接
- OpenGL的矩阵变换详解——有图有真相