用户名:xuxuezhe 文章数:51 评论数:34
访问量:57836:1678:526:3 注册日期:2010-05-24
数据库双机热备------主-主备份配置
主1数据库 192.168.1.1 centos6.5 x86_64 +MySQL5.5.35
主2数据库192.168.1.2 WindowsXP x64 +MySQL5.5.13
主1数据库配置
1.添加同步账号
登陆mysql操作界面,在主1服务器上为主2服务器建立一个用来同步的连接帐户,该帐户必须授予REPLICATION SLAVE权限。因为从mysql版本3.2以后就可以通过REPLICATION对其进行双机热备的功能操作。
操作指令如下:
mysql> grant replication slave on*.* to bak@'192.168.1.2' identified by 'bak';
mysql> flush privileges;
2.测试同步账号的连接性
创建好同步连接帐户后,我们可以通过在主2服务器上用bak帐户对主1服务器数据库进行访问,看下是否能连接成功。主2上输入如下指令:
# mysql h192.168.1.1 u bak p 回车之后要求输入密码,密码为bak,如果登陆成功,则可以继续进行双击热备,否则请找到问题并解决。
3.修改配置文件
修改配置文件/etc/my.cnf 打开在[mysqld]下修改即可:
[mysqld]
server-id= 1
log-bin=mysql-bin #启用日志文件
binlog-do-db= test #需要同步的数据库
binlog-ignore-db= mysql #不需要同步的数据库
log-slave-updates
sync_binlog= 1
auto_increment_offset= 1
auto_increment_increment= 2
replicate-do-db= test
replicate-ignore-db= mysql,information_schema
修改完配置文件后,保存后,重启一下mysql服务,如果成功则没问题。
4.查看主服务器 mysql的状态文件
#servicemysql restart
登陆mysql 输入命令:
mysql>flush tables whit read lock; 锁表以便在同步之前写数据进去。
mysql>show master status\G
***************************1. row ***************************
File: mysql-bin.000003
Position: 107
Binlog_Do_DB: test
Binlog_Ignore_DB:mysql
1row in set (0.00 sec)
注意看里面的参数,特别前面两个File和Position,在从服务(Slave)配置主-主关系会有用到的。
注:这里使用了锁表,目的是为了产生环境中不让进新的数据,好让从服务器定位同步位置,初次同步完成后,记得解锁。
mysql>unlock tables;
QueryOK, 0 rows affected (0.00 sec)
四、主2数据库配置
1.添加同步账户
登陆mysql操作界面,在主2服务器上为主1服务器建立一个用来同步的连接帐户,该帐户必须授予REPLICATION SLAVE权限。因为从mysql版本3.2以后就可以通过REPLICATION对其进行双机热备的功能操作。
操作指令如下:
mysql> grant replication slave on*.* to bak@'192.168.1.1' identified by 'bak';
mysql> flush privileges;
2.测试同步账户的连接性
创建好同步连接帐户后,我们可以通过在从服务器(Slave)上用bak帐户对主服务器(Master)数据库进行访问,看下是否能连接成功。在从服务器(Slave)上输入如下指令:
# mysql h192.168.1.2 u bak p 回车之后要求输入密码,密码为bak,如果登陆成功,则可以继续进行双击热备,否则请找到问题并解决。
3.修改配置文件
修改配置文件 C:\ProgramFiles\MySQL\MySQL Server 5.5 中的my.ini
[mysqld]
server-id = 2
log-bin=mysql-bin
replicate-do-db = test
replicate-ignore-db =mysql,information_schema,performance_schema
binlog-do-db = test
binlog-ignore-db = mysql
log-slave-updates
sync_binlog = 1
auto_increment_offset = 2
auto_increment_increment = 2
修改完之后,重启windows上的mysql的服务。
Netmysql restart 也可以手工去服务里面找到mysql重启。
4.查看主2 mysql服务器的状态文件
登陆mysql 输入命令:
mysql>flush tables whit read lock; 锁表以便在同步之前写数据进去。
mysql>show master status\G
***************************1. row ***************************
File: mysql-bin.000004
Position: 536
Binlog_Do_DB: test
Binlog_Ignore_DB:mysql
1row in set (0.00 sec)
五、利用change master 语句指定同步位置
1.指定主1的同步源
主1的同步源为主2 mysql服务器。
在主1服务器上面操作,这步是最关键的一步了,在进入mysql操作界面后,输入如下指令:
mysql>stopslave; //先停步slave服务线程,这个是很重要的,如果不这样做会造成以下操作不成功。
Tsar 简介
Tsar(Taobao System Activity Reporter)是淘宝开发的一个非常好用的系统监控工具,在淘宝内部大量使用,它不仅可以监控CPU、IO、内存、TCP等系统状态,也可以监控Apache,Nginx/Tengine,Squid等服务器状态。值得一提的是,Tsar 支持将数据存储到 MySQL 中,也可以将数据发送到 Nagios 报警服务器。
Tsar可将收集到的数据存储在磁盘上,另外可以支持将数据存储到MySQL中,也可将数据发送到Nagios报警服务器。在展示数据层面,可以指定模块,并且支持对多条信息的数据进行Merge输出,如果带--live参数,还可以输出秒级的实时信息。
一、Tsar 架构介绍
从架构上来看,Tsar基于模块化设计,源代码上来看主要包含两部分:框架和模块。框架源代码主要存放在src目录,模块源代码主要在modules目录中。框架提供对配置文件的解析、模块的加载、命令行参数的解析、应用模块的接口对模块原始数据的解析与输出。
1.1 按功能划分
1.3 展现流程
二、Tsar 特点:
1. 技术开源
2. 模块化
3. 自带很多系统性能监控模块
4. 自带很多常用软件的监控模块
5. 可自写插件收集监控其他信息
6. 支持本机查看
7. 支持输出到远程数据库
8. 配合nagios的被动监控,页面显示
三、Tsar 部署
Tsar 提供了两种安装方法,
3.1 github安装
$ git clone git://github.com/kongjian/tsar.git $ cd tsar $ make # make install |
3.2 下载zip文件安装
$ wget -O tsar.zip https://github.com/alibaba/tsar/archive/master.zip --no-check-certificate $ unzip tsar.zip $ cd tsar $ make # make install |
参考地址:https://github.com/alibaba/tsar
四、Tsar 目录结构
4.1 定时任务,负责每分钟调用tsar执行采集任务;
4.2 日志文件轮转配置,每个月会把tsar的本地存储进行轮转;
/etc/logrotate.d/tsar |
4.3 Tsar配置文件路径,tsar的采集模块和输出的具体配置;
/etc/tsar/tsar.conf |
4.4 模块路径,各个模块的动态库so文件;
/usr/local/tsar/modules |
没有评论:
发表评论