MySQL Master/Slave Server 架设

jackxiang 2009-11-23 09:35 | |
环境:两台服务器IP:192.168.30.57\192.168.30.58
1、下载mysql-5.0.86-linux-i686-glibc23.tar.gz 到http://dev.mysql.com/downloads/mysql/5.0.html#linux下载
2、解压 tar -zxvf
mysql-5.0.86-linux-i686-glibc23.tar.gz
3、创建链接 ln -s
mysql-5.0.86-linux-i686-glibc23
mysql
4、进入mysql
目录下 cd mysql
5:新建 mysql 用户组
groupadd mysql
6:新建 mysql用户并属于mysql用户组
useradd -g mysql mysql
7:执行安装脚本:
   scripts/mysql_install_db --user=mysql
8:改变属组  (注意小数点)
   chown -R root  . (注意小数点)
9:改变数据属组
chown -R mysql data
10:输入命令  chgrp -R mysql . (注意小数点)
11、拷贝配置文件 cp supports-files/my-lagre.cnf /etc/my.cnf
12、启动mysql
bin/mysqld_safe -user=root &
13、登录 bin/mysql
-uroot -p
一、Master Server 方面
A.设定 Server-id
首先要设定 server-id。基本上没有什么特别的限制,只要 Master 和 Slave 的 server-id 不一样即可,但其值必需为
1 至 2^32-1 之间。
[mysqld]
server-id=1
B.开启 Binary Log
修改 MySQL Server 的系统设定档,在 [mysqld] 下方加上 log-bin=mysql-bin,例如:
引用:
[mysqld]
log-bin=mysql-bin
MySQL 的 Binary Log 会将所有对於资料库的修改操作全部记录起来,而 Slave 与 Master
之间进行资料同步的方式很简单,就是 Slave 会把 Master Server 的 Binary Log 拿过来执行,也就是说 Slave
Server 会 "重做" 在 Master Server 上发生的各种修改操作。因此 Master Server 勿必要开启 Binary
Log 功能,否则 Master/Slave 架构无法运作。
C.设定 Replication Slave 权限
我们必须要在 Master Server 上做设定,让 Slave 具有可以从 Master Server 上 Copy 资料的权限(正式的说法为 Replication Slave Priviledges),所需使用的指令如下:
引用:
GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'192.168.30.58'
  IDENTIFIED BY '123456';
意思为:
允许 192.168.30.58 这个 IP 使用 slave1 帐号,来进行资料同步(Replication)。
slave1 这个帐号的密码为 123456。
此时您可以从 Slave Server(192.168.30.58) 使用 mysql client program 进行验证,看是否有正 ......

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2256/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]