Linux下MySQL主主服务器设置

2014-11-24 18:00:14 · 作者: · 浏览: 1

1.两台编译安装好mysql的服务器:


A:192.168.1.6 (mysql的用户名:root;密码:gaso123;拷贝安装源文件目录下的support-files/my-huge.cnf文件到/etc/my.cnf)


B:192.168.1.8 (mysql的用户名:root;密码:gaso123;拷贝安装源文件目录下的support-files/my-huge.cnf文件到/etc/my.cnf)


设置A和B互为备份mysql(master-master)


2.A和B上分别初始化一下数据库mysql_install_db --user=mysql


3.A和B上分别设置一下mysql的root密码(mysqladmin -u root password gaso123


4.分别修改A和B的mysql配置文件/etc/my.cnf


对于A(没有的项就手工添加):


server-id = 6 ''用6(主机A的ip的主机号以便于记忆)设置,代表A是master且A的master id是6,该项位于[mysqld]字段。


server-id = 8 ''用8(主机B的ip的主机号,将在主机B的my.cnf上指明,8也只是为了便于记忆),代表A同时是slave且A这个slave需要向 server-id为8(即主机B)的主机负责,该项位于replication解释后。


master-host = 192.168.1.8 ''指明A这个slave的master的ip


master-user = root ''指明A这个slave的master的用户


master-password = gaso123 ''密码


master-port = 3306 ''端口


log-bin=mysql-bin ''用二进制日志


binlog-ignore-db=mysql ''不同步mysql库,避免一些麻烦,因为mysql库是系统库,主主模式下万一发生同时写入系统库可能会产生一些意外问题。


log-bin=/usr/local/mysql/var/updatelog ''指定一个日志文件的存放位置,一般放在var这个数据目录即可。


master-connect-retry=60 ''断线重连时间60秒。


对于B(没有的项就手工添加):


server-id = 8 ''用8(主机B的ip的主机号以便于记忆)设置,代表B是master且B的master id是8,该项位于[mysqld]字段。


server-id = 6 ''用6(主机A的ip的主机号,刚上面已在主机A的my.cnf上指明过了),代表B同时是slave且B这个slave需要向 server-id为6(即主机A)的主机负责,该项位于replication解释后。


master-host = 192.168.1.6 ''指明B这个slave的master的ip


master-user = root ''指明B这个slave的master的用户


master-password = gaso123 ''密码


master-port = 3306 ''端口


log-bin=mysql-bin ''用二进制日志


binlog-ignore-db=mysql ''不同步mysql库,避免一些麻烦,因为mysql库是系统库,主主模式下万一发生同时写入系统库可能会产生一些意外问题。


log-bin=/usr/local/mysql/var/updatelog ''指定一个日志文件的存放位置,一般放在var这个数据目录即可。


master-connect-retry=60 ''断线重连时间60秒。


5.分别启动A和B的mysql(mysqld_safe &)