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页:配置文件1 | 第2页:配置文件2 |
| 第3页:命令行 | |
关于RedHat 5.3 32位下Oracle 10g的问题Linux下MySQL编译安装备忘相关资讯 MySQL教程
- 30分钟带你快速入门MySQL教程 (02月03日)
- MySQL教程:关于I/O内存方面的一些 (01月24日)
- CentOS上开启MySQL远程访问权限 (01/29/2013 10:58:40)
| - MySQL教程:关于checkpoint机制 (01月24日)
- MySQL::Sandbox (04/14/2013 08:03:38)
- 生产环境MySQL 5.5.x单机多实例配 (11/02/2012 21:02:36)
|
本文评论 查看全部评论 (0)