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 &)