配置主从
master:
IP地址:10.10.0.151
slave:
IP地址:10.10.0.152
登录master
1、编辑数据库配置文件my.cnf,一般在/etc/目录下。
vi /etc/my.cnf
在[mysqld]的下面加入下面代码:
log-bin=mysql-bin
server-id=151
innodb_flush_log_at_trx_commit=1(每一次事务提交或事务外的指令都需要把日志写入(flush)硬盘,这是很费时的)
sync_binlog=1(每次写入时都将binlog与硬盘同步)
binlog-do-db=wordpress(需要同步的数据库)
binlog_ignore_db=mysql(不需要同步的数据库)
2、然后重启MySQL:
#service mysqld restart
3、登录MySQL服务器。
#mysql -u root -p
在主服务器新建一个用户赋予“REPLICATION SLAVE”的权限。你不需要再赋予其它的权限。在下面的命令,把X.X.X.X替换为从服务器的IP。
mysql>GRANT REPLICATION SLAVE ON *.* TO 'sync'@'10.10.0.152' IDENTIFIED BY 'password';
登录slave
1、编辑数据库配置文件my.cnf,一般在/etc/目录下。
vi /etc/my.cnf
在[mysqld]的下面加入下面代码:
log-bin=mysql-bin
server-id=152
relay_log=mysql-relay-bin
log_slave_updates=1
read_only=1
master-host=10.0.0.151
master-user=sync
master-password=password
master-port=3306
binlog-do-db=wordpress(需要同步的数据库)
binlog_ignore_db=mysql(不需要同步的数据库)
2、删除文件
rm -rf /var/lib/mysql/master.info
rm -rf /var/lib/mysql/relay-log.info
3、重启mysql
#service mysqld restart
4、登录MySQL服务器。
#mysql -u root -p
5、启动
mysql>slave start;
mysql>show slave status\G
master:
IP地址:10.10.0.151
slave:
IP地址:10.10.0.152
登录master
1、编辑数据库配置文件my.cnf,一般在/etc/目录下。
vi /etc/my.cnf
在[mysqld]的下面加入下面代码:
log-bin=mysql-bin
server-id=151
innodb_flush_log_at_trx_commit=1(每一次事务提交或事务外的指令都需要把日志写入(flush)硬盘,这是很费时的)
sync_binlog=1(每次写入时都将binlog与硬盘同步)
binlog-do-db=wordpress(需要同步的数据库)
binlog_ignore_db=mysql(不需要同步的数据库)
2、然后重启MySQL:
#service mysqld restart
3、登录MySQL服务器。
#mysql -u root -p
在主服务器新建一个用户赋予“REPLICATION SLAVE”的权限。你不需要再赋予其它的权限。在下面的命令,把X.X.X.X替换为从服务器的IP。
mysql>GRANT REPLICATION SLAVE ON *.* TO 'sync'@'10.10.0.152' IDENTIFIED BY 'password';
登录slave
1、编辑数据库配置文件my.cnf,一般在/etc/目录下。
vi /etc/my.cnf
在[mysqld]的下面加入下面代码:
log-bin=mysql-bin
server-id=152
relay_log=mysql-relay-bin
log_slave_updates=1
read_only=1
master-host=10.0.0.151
master-user=sync
master-password=password
master-port=3306
binlog-do-db=wordpress(需要同步的数据库)
binlog_ignore_db=mysql(不需要同步的数据库)
2、删除文件
rm -rf /var/lib/mysql/master.info
rm -rf /var/lib/mysql/relay-log.info
3、重启mysql
#service mysqld restart
4、登录MySQL服务器。
#mysql -u root -p
5、启动
mysql>slave start;
mysql>show slave status\G