mysql5.6同步_mysql5.6安装及主从半同步配置

1.安装mysql5.6

rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

yum install mysql-community-server -y

rpm -qa|grep mysql

mysql-community-libs-5.6.40-2.el7.x86_64

mysql-community-server-5.6.40-2.el7.x86_64

mysql-community-release-el7-5.noarch

mysql-community-client-5.6.40-2.el7.x86_64

mysql-community-common-5.6.40-2.el7.x86_64

#到此安装成功

systemctl start mysqld

systemctl enable mysqld

mysql_secure_installation #进行一些安全配置,根据选项选择

2. 主从同步配置

添加my.cnf配置参数

#在主库my.cnf [mysqld]中加入

log-bin = mysql-bin

server-id = 1

#从库

log-bin = mysql-bin

server-id = 2

在主库添加复制账号

grant replication slave on *.* to rep@'192.168.0.%' identified by '123456';

同步主库到从库

(1) 锁表法(锁表的时候不能退出,退出就失效了)

flush table with read lock; #锁表

mysql> show master status; #锁表记录的位置点

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000002 | 253 | | |

+------------------+----------+--------------+------------------+

mysqldump -uroot -p123456 --events -A -B |gzip >/opt/bak_$(date +%F).sql.gz #比较土的办法加-F 切割binlog可能不对

接着show master status; 如果发现位置一样,则锁表生效,如果不一样说明锁表失败,从库也会文件不同步

unlock tables; 解锁表

(2) 不锁表方法

mysqldump -uroot -p123456 -A -B -F --master-data=2 -x --events|gzip >/opt/all.sql.gz

show master status; 查看记录的位置点

还原从库

gzip -d bak_xxx.sql.gz #解压备份的文件

mysql -uroot -p123456

配置从库

mysql -uroot -p123456 -S /data/3307/mysql.sock<< EOF

CHANGE MASTER TO

MASTER_HOST='10.0.0.52',

MASTER_PORT=3306,

MASTER_USER='rep',

MASTER_PASSWORD='123456',

MASTER_LOG_FILE='mysql-bin.000002',

MASTER_LOG_POS=253;

EOF

start slave; #开始同步在从库使用

show slave status\G 出现如下信息成功

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Seconds_Behind_Master: 0 #这个是从库落后主库的秒数 不是很准

3. 半同步复制配置

3.1 安装插件

#这是半同步所需的插件

ll -h /usr/lib64/mysql/plugin/semisync_*

-rwxr-xr-x. 1 root root 509K Feb 26 21:27 /usr/lib64/mysql/plugin/semisync_master.so

-rwxr-xr-x. 1 root root 273K Feb 26 21:27 /usr/lib64/mysql/plugin/semisync_slave.so

#主库加载插件

mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';

mysql> set global rpl_semi_sync_master_enabled=on;

#从库加载插件

mysql> INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';

mysql> set global rpl_semi_sync_slave_enabled=on;

3.2 加入my.cnf参数

#主库[mysqld]加入下面参数

rpl_semi_sync_master_enabled = 1

#从库[mysqld]加入下面参数

rpl_semi_sync_slave_enabled = 1

090d6ed00e366dc264ea4f13210f0631.png

查看参数

show variables like '%Rpl%';

3.3 验证

show global status like 'rpl_semi%';

+--------------------------------------------+-------+

| Variable_name | Value |

+--------------------------------------------+-------+

| Rpl_semi_sync_master_clients | 1 |

| Rpl_semi_sync_master_net_avg_wait_time | 0 |

| Rpl_semi_sync_master_net_wait_time | 0 |

| Rpl_semi_sync_master_net_waits | 0 |

| Rpl_semi_sync_master_no_times | 0 |

| Rpl_semi_sync_master_no_tx | 0 |

| Rpl_semi_sync_master_status | ON |

| Rpl_semi_sync_master_timefunc_failures | 0 |

| Rpl_semi_sync_master_tx_avg_wait_time | 0 |

| Rpl_semi_sync_master_tx_wait_time | 0 |

| Rpl_semi_sync_master_tx_waits | 0 |

| Rpl_semi_sync_master_wait_pos_backtraverse | 0 |

| Rpl_semi_sync_master_wait_sessions | 0 |

| Rpl_semi_sync_master_yes_tx | 0 |

+--------------------------------------------+-------+

299c68af0afb470211131f2f650a9618.png

mysql> show global status like 'rpl_semi%';

+----------------------------+-------+

| Variable_name | Value |

+----------------------------+-------+

| Rpl_semi_sync_slave_status | ON |

+----------------------------+-------+

8932acabca8e5525af2b9b87770a4ca0.png

4 测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
配置MySQL 5.6主从同步,你需要按照以下步骤进行操作: 1. 在主服务器上修改配置文件。打开主服务器的my.cnf(或my.ini)文件,并添加以下配置: ``` [mysqld] server-id=1 log-bin=mysql-bin binlog-format=ROW ``` 2. 重启主服务器。在应用了配置更改后,重启主服务器以使更改生效。 3. 创建用于复制的用户。在主服务器上创建一个用于复制目的的用户,并授予适当的权限。例如,执行以下命令创建名为replica的用户: ``` CREATE USER 'replica'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%'; FLUSH PRIVILEGES; ``` 确保将 'password' 替换为实际的密码,并根据需要设置更具体的权限。 4. 获取主服务器的二进制日志位置。登录到主服务器的MySQL命令行客户端,并执行以下命令: ``` SHOW MASTER STATUS; ``` 记录下返回的结果中的File和Position值,后续步骤将需要使用。 5. 配置从服务器。在从服务器上的my.cnf(或my.ini)文件中添加以下配置: ``` [mysqld] server-id=2 ``` 确保将server-id设置为不同于主服务器的唯一值。 6. 重启从服务器。在应用了配置更改后,重启从服务器以使更改生效。 7. 启动从服务器的复制进程。登录到从服务器的MySQL命令行客户端,并执行以下命令: ``` CHANGE MASTER TO MASTER_HOST='主服务器IP地址', MASTER_USER='replica', MASTER_PASSWORD='password', MASTER_LOG_FILE='主服务器返回的File值', MASTER_LOG_POS=主服务器返回的Position值; ``` 确保将 '主服务器IP地址'、'password'、'主服务器返回的File值'和'主服务器返回的Position值' 替换为实际的值。 8. 启动从服务器的复制进程。执行以下命令启动从服务器的复制进程: ``` START SLAVE; ``` 9. 检查复制状态。执行以下命令检查从服务器的复制状态: ``` SHOW SLAVE STATUS\G ``` 在结果中,确保Slave_IO_Running和Slave_SQL_Running两个字段的值均为"YES",表示复制正在正常运行。 完成上述步骤后,你应该成功配置MySQL 5.6主从同步。请注意,这只是一个基本的配置示例,你可能需要根据你的实际环境进行适当的调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值