Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1473259
  • 博文数量: 463
  • 博客积分: 10540
  • 博客等级: 上将
  • 技术积分: 5450
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-12 08:30
文章分类

全部博文(463)

文章存档

2014年(2)

2012年(14)

2011年(42)

2010年(18)

2009年(78)

2008年(35)

2007年(182)

2006年(92)

我的朋友

分类: Mysql/postgreSQL

2007-12-13 11:22:47

希望斑竹加位精华,我在我的测试机上测试过的。绝对可行的!希望根大家共享一下!
一、配置主master(172.168.0.220)数据库如下:
1、        DOWLOAD  mysql-4.1.15.tar.gz源码包,在172.168.0.220(master机器)手动编译安装
注:MASTER 服务器同时担任SLAVE 服务器功能因为需要双向同步
[root@localhost mysql-4.1.15]# tar –xzvf mysql-4.1.15.tar.gz
[root@localhost mysql-4.1.15]# cd mysql-4.1.15
[root@localhost mysql-4.1.15]#./configure –prefix=/usr        /macro/mysql  --with-charset=’gbk’
[root@localhost mysql-4.1.15]#make
[root@localhost mysql-4.1.15]#make install
[root@localhost mysql-4.1.15]#cp support-file/my-medium.cnf   /etc/my.cnf
[root@localhost mysql-4.1.15]#cd ../mysql
[root@localhost mysql-4.1.15]#bin/mysql_install_db --user=mysql (注:如果在所有配置都完成后,双向同步不能成功,则问题有可能出在这一行命令,那么就重新编译安装mysql,然后到此步骤后,执行如下命令:
[root@localhost mysql-4.1.15]#bin/mysql_install_db --user=mysql  --log-bin
[root@localhost mysql-4.1.15]# bin/mysql_install_db --user=mysql   )  
[root@localhost mysql-4.1.15]#chown –R root .  (root 后边有个点意思是所有的文件)
[root@localhost mysql-4.1.15]#chwon –R mysql var/
[root@localhost mysql-4.1.15]#chgrh –R .
[root@localhost mysql-4.1.15]#bin/mysqld_safe –user=mysql &
[root@localhost mysql-4.1.15]#bin/mysql
mysql>grant all privileges on *.* to passpod@172.168.0.230 identified by ‘1234’;
mysql>exit
2.配置/etc/my.cnf
[root@localhost mysql-4.1.15]#vi /etc/my.cnf
加入如下代码:
log-bin
server-id       = 1
sql-bin-update-same
binlog-do-db=passpod
master-host=172.168.0.230
master-user=passpod
master-password='1234'
master-port=3306
master-connect-retry=30
replicate-do-db=passpod
log-slave-updates
编辑完my.cnf 后保存退出,之后执行如下命令:
[root@localhost mysql-4.1.15]#bin/mysqladmin shutdown
二、配置副SLAVE(172.168.0.230)数据库如下:
注意:这台机器首先是SLAVE服务器也同时担任MASTER服务器

1、DOWLOAD  mysql-4.1.15.tar.gz源码包,在172.168.0.230(SLAVE机器)手动编译安装
[root@localhost mysql-4.1.15]# tar –xzvf mysql-4.1.15.tar.gz
[root@localhost mysql-4.1.15]# cd mysql-4.1.15
[root@localhost mysql-4.1.15]#./configure –prefix=/usr        /macro/mysql  --with-charrset=’gbk’
[root@localhost mysql-4.1.15]#make
[root@localhost mysql-4.1.15]#make install
[root@localhost mysql-4.1.15]#cp support-file/my-medium.cnf   /etc/my.cnf
[root@localhost mysql-4.1.15]#cd ../mysql
[root@localhost mysql-4.1.15]#bin/mysql_install_db --user=mysql  --log-bin
[root@localhost mysql-4.1.15]#chown –R root .  (root 后边有个点意思是所有的文件)
[root@localhost mysql-4.1.15]#chwon –R mysql var/
[root@localhost mysql-4.1.15]#chgrh –R .
[root@localhost mysql-4.1.15]#bin/mysqld_safe –user=mysql &
[root@localhost mysql-4.1.15]#bin/mysql
mysql>grant all privileges on *.* to passpod@172.168.0.230 identified by ‘1234’;
mysql>exit
2.配置/etc/my.cnf
log-bin
server-id       = 2
binlog-do-db=passpod
sql-bin-update-same
master-host=172.168.0.220
master-user=passpod
master-password='1234'
master-port=3306
master-connect-retry=30
replicate-do-db=passpod
log-slave-updates
#
编辑完my.cnf 后保存退出,之后执行如下命令:
[root@localhost mysql-4.1.15]#bin/mysqladmin shutdown
三、测试mysql数据库双向同步:
1.        重新启动两台mysql数据库
2.        在两台mysql服务器上执行如下步骤查看配置:
mysql> show master status;
mysql>show slave status;
察看配置是否正确
3、在配置文件/etc/my.cnf中要同步的数据库是passpod,所以新建mysql服务器没有passpod数据库,执行如下命令建立passpod数据库(注:由于已经配置为双向数据库同步,所以在任何一台MYSQL服务器上执行如下命令都可以在另一台机器上都能同步:)
以172.168.0.220服务器为例:
mysql> create database passpod:
当你在登陆到172.168.0.230服务器的时候就可以看到passpod数据库了。同理当你在服务器172.168.0230上建立数据库passpod的时候在172.168.0.220
上就可以同步了。同时也可以建立table测试。
阅读(765) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~