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的增长情况。该表大小是否主备同时变化。







0 0
原创粉丝点击