您的位置:首页 > 运维架构 > Linux

linux 中关于mysql数据库的主从服务器的配置

2010-08-27 07:58 288 查看
linux下配置mysql主从服务器
linux下配置mysql主从服务器

mysql主从服务器,又名为mysql数据库镜像,可以提到数据的安全性和提到整体的速度。同步数据库,信息不光存储在一台服务器上,主从的任何的一台服务器上都存在相同的数据,这样就提到了数据的安全性。

配置环境:假设全为0.0网段

redhat5的操作系统 ,一般都安装了mysql5.0版本的mysql数据库。
前提:得安装好mysql数据库服务 选择两个pc且都已安装好mysql数据库
介绍一种简单的安装方法 利用镜像简单的用yum安装如下】
Yum install mysql –y

配置过程:
1 主服务器master配置

首先,确定哪台服务器配置为主mysql数据库。在主mysql数据库服务器上以root用户登录mysql数据库,添加从服务器的用户例如redhat和密码***:例如root

grant replication slave on *.* to ‘redhat'@从服务器的IP或者域名 identified by '***';(如果我们要让一个域下面的mysql数据库都做从服务器的话,可以@后面添加%.域名)

添加成功后,退出.

关闭主数据库服务器service mysqld stop 或者 mysqladmin shutdown
2.配置Master my.cnf文件

修改配置文件 /etc/my.cnf

[mysqld]

log-bin=masters

server-id=1

我们要创建数据库数据备份,把主数据库服务器的数据拷贝到从数据库服务器中做为从数据库的初始状态。

使用tar zcvf mysql.tar.gz mysql 对数据库文件进行归档压缩。

然后可以使用scp命令把mysql.tar.gz文件拷贝到每个从服务器上。

重启启动服务器。

然后,我们开始在从服务器上进行操作了,第一步要把mysql.tar.gz主数据库备份文件放到从服务器mysql数据库根目录下首先要清除原有msyql数据库文件,然后打包把mysql.tat.gz内的数据库文件安装成从数据库的数据库文件。msyql rpm包安装的数据库目录为/var/lib/mysql目录。

接下来,修改mysql配置文件

[mysqld]

server-id=2

修改后,重启mysql服务器

使用niaho用户登录到主数据库服务器上:

mysql -u nihao -h 主数据库ip或者域名 -p

输入密码,登录成功

使用show master status;查看主数据库的日志是否启用,如果成功出现一张列表,里面有file和postion的内容,说明日志成功启动。如果日志没有启用,我需要重新启动主数据库。(可以适当清除日志文件后在重新启动,同步两台服务器的时间只是一方面,日志启动是主从数据库同步的关键)。

日志成功启动后,我们可以进一步启动slave服务器了来同步数据,在启动slave服务器前我们需要做以下的设置:
2[/b]同步[/b]slave [/b]从服务器配置[/b][/b]

[/b]change master to master_host='主数据库服务器ip或者域名',master_user='redhat',master_password='***',master_log_file='master',mater_log_pos='250(postion下数字)';

配置成功后,就可以启动从服务器了:
服务器运行状态测试方法

slave start;

我们可以在主数据库下,新建数据库,然后我们可以在从数据库下使用show databases;命令即可以查看到,说明数据库同步成功!!
亦可以用show slave status\G;看一下从服务器的同步情况
Slave_IO_Running: Yes

Slave_SQL_Running: Yes

如果都是yes,那代表已经在同步

本文出自 “运维·当爱人如己” 博客,请务必保留此出处http://zyc333.blog.51cto.com/1846401/383903
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: