Linux下MySQL主主服务器设置


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

  • 1
  • 2
  • 3
  • 下一页
【内容导航】
第1页:配置文件1 第2页:配置文件2
第3页:命令行

相关内容