在Centos7.6上配置mysql主从
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Centos7.6上配置mysql主从,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2114字,纯文字阅读大概需要4分钟。
内容图文
![在Centos7.6上配置mysql主从](/upload/InfoBanner/zyjiaocheng/524/11ba6fa80467429f8417e2f5a4a7bd1b.jpg)
配置说明:
#设置主服务 的ID (id可以自己随便设置但是要保证和slave的id不一样)
server-id=1
#设为1当然是最安全的,但性能也是最差的(相对其他两个参数而言,但不是不能接受)。如果对数据一致性和完整性要求不高,完全可以设为2,如果只最求性能,例如高并发写的日志服务器,设为0来获得更高性能
innodb_flush_log_at_trx_commit=2
#开启binlog 志同步功能
sync_binlog=1
#binlog 日志文件名
log-bin=mysql-bin-200
# 这个表示只同步某个库 (如果没有此项,表示同步所有的库)
binlog-do-db=xxxx
保存后,重启mysql
systemctl restart mysqld
进入mysql命令行 mysql -uroot -p你的密码
输入授权命令
GRANT REPLICATION SLAVE ON *.* to ‘repl‘@‘%‘ identified by ‘Admin123!‘;
意思是所有slave都可以通过账号repl和密码Admin123!来同步master的数据
然后查看master的状态:
show master status;
把file列和Position列记录下来,一会配置slave要用到
此时Master的配置已经搞定,登录一下从机(slave)
同理修改slave服务器的mysql配置 vim /etc/my.cnf 加入下面的配置,需要注意的是server-id不要和master一样
server-id=201
innodb_flush_log_at_trx_commit=2
sync_binlog=1
log-bin=mysql-bin-201
保存后重启服务 systemctl restart mysqld
进入mysql命令行 mysql -uroot -p你的密码
输入命令:
change master to master_host=‘39.106.228.179‘,master_user=‘repl‘ ,master_password=‘Admin123!‘, master_log_file=‘mysql-bin.000002‘ ,master_log_pos=154
命令说明:
master_host: 主机的ip
master_user : 主机授权的用户.
master_password : 主机授权时候填写的密码
master_log_file : 主机show master status;中的File
master_log_pos: 主机show master status;中的Position.
输入命令启动slave
start slave;
可以查看slave的状态:
show slave status G;
然后我们就可以测试一下对master进行写入,看看salve是否可以同步数据了
当然了,mysql的读写分离主从配置并不是万能的,根据不同的应用场景选择不同的策略,MySQL的主从复制功能有一定的延迟性,如果对数据实时一致性的要求比较高的场景不推荐使用。
转载:https://v3u.cn/a_id_85
在Centos7.6上配置mysql主从
标签:root roo class 业务 负载 commit 完成 pass user
本文系统来源:https://www.cnblogs.com/bokeyuanan/p/12975010.html
内容总结
以上是互联网集市为您收集整理的在Centos7.6上配置mysql主从全部内容,希望文章能够帮你解决在Centos7.6上配置mysql主从所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。