2013年12月17日星期二

MySQL数据库双机热备------主-主备份配置

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
MySQL数据库双机热备------主-主备份配置  阅读原文»

用户名:xuxuezhe 文章数:51 评论数:34
访问量:57836:1678:526:3 注册日期:2010-05-24

MySQL数据库双机热备------主-主备份配置

数据库双机热备------主-主备份配置

主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  阅读原文»

用户名:kuangling
文章数:56
评论数:180
访问量:22203
无忧币:1121
博客积分:856
博客等级:4
注册日期:2011-07-12

淘宝开源其系统监控工具Tsar

Tsar 简介

TsarTaobao System Activity Reporter是淘宝开发的一个非常好用的系统监控工具,在淘宝内部大量使用,它不仅可以监控CPUIO、内存、TCP等系统状态,也可以监控ApacheNginx/TengineSquid等服务器状态。值得一提的是,Tsar 支持将数据存储到 MySQL 中,也可以将数据发送到 Nagios 报警服务器。

Tsar可将收集到的数据存储在磁盘上,另外可以支持将数据存储到MySQL中,也可将数据发送到Nagios报警服务器。在展示数据层面,可以指定模块,并且支持对多条信息的数据进行Merge输出,如果带--live参数,还可以输出秒级的实时信息。

一、Tsar 架构介绍

从架构上来看,Tsar基于模块化设计,源代码上来看主要包含两部分:框架和模块。框架源代码主要存放在src目录,模块源代码主要在modules目录中。框架提供对配置文件的解析、模块的加载、命令行参数的解析、应用模块的接口对模块原始数据的解析与输出。

1.1 按功能划分

221332363.png

221449552.png

1.3 展现流程

221606406.png

二、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

4.5 二进制程序,tsar执行程序

5.1 基本模块

系统:cpu/mem/load/tcp/traffic/io/disk等;

应用:nginx/trafficserver/lvs/haproxy

参考链接:https://github.com/alibaba/tsar/tree/master/modules

阅读更多内容

没有评论:

发表评论