MySQL的主从同步
软件信息:
os类型: CentOS的 6.3
版:mysql-5.5.28
主IP: 192.168.137.27
从IP 192.168.137.28
如何部署mysql,你可以参考https://www.roamway.com/55.html
编辑配置文件.
vim /etc/my.cnf
警告:我们仅演示基本功能。您可能需要添加其他额外功能
当该集群用于生产时.
[mysqld] mster配置的一部分
[mysqld]
套接字= / usr / local / mysql / data / mysql.sock
default-storage-engine = MyISAM
服务器ID = 27
log-bin = mysqlmaster-bin.log
sync_binlog = 1
lower_case_table_names = 1
log_bin_trust_function_creators = 1
[mysqld] 从站配置的一部分
[mysqld]
套接字= / usr / local / mysql / data / mysql.sock
default-storage-engine = MyISAM
服务器ID = 28
log-bin = mysqlslave-bin.log
sync_binlog = 1
l0wer_case_table_names = 1
l0g_bin_trust_function_creators = 1
编辑主从服务器的启动脚本
vim /etc/init.d/mysqld
修改值 “basedir =” 和 “datadir =”
mysql初始化
/usr / local / mysql / scripts / mysql_install_db \
–basedIr = / usr / local / mysql \
–datadir = / usr / local / mysql / data \
–用户= MySQL
启动主从, 登录母版并创建用于同步的帐户.
[root @ mysqlmaster〜]#/usr /本地/ mysql / bin mysql -uroot -p
MySQL的> 授予替换奴隶 *.* 到“奴隶” @“ 192.168.137.28’ 由“ 123456”标识;
查询确定, 0 受影响的行 (0.34秒)
检查主文件的状态并记下文件字段和位置值,
该信息将在配置此集群时使用.
MySQL的> 显示主人身份;
+————————+———-+————–+——————+——————-+
| 文件 | 位置 | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+————————+———-+————–+——————+——————-+
| mysqlmaster-bin.000004 | 963| | | |
+————————+———-+————–+——————+——————-+
1 排成一排 (0.00 秒)
启动slave并登录 ,执行以下命令.
将master更改为master_host =’192.168.137.27′,master_user =“奴隶”,master_password =’123456′,
master_log_file =’mysqlmaster-bin.00004′,master_log_pos = 963;
以及从master查询的master_log-bin和master_log_pos的值.
在slave中启动重复线程.
MySQL的> 启动奴隶;
查询确定, 0 受影响的行 (0.02 秒)
检查从机状态
MySQL的> 显示奴隶状态
如果Slave_IO_Running和Slave_SQL_Running的状态均为是,它表明
从主机到从机的同步成功, 如下图所示.
确认同步机制是否有效 .
主操作:
使用漫游;
显示表格;
创建表test2(id int主键auto_increment,名称varchar(20))auto_increment = 1;
插入到test2值(1,’roamway同步测试’);
显示表格;
选择 * 来自test2;
从机操作:
使用漫游;
显示表格;
选择 * 来自test2;
这意味着从主机到从机的数据同步生效