一、为什么MYSQL要做双主?
这样做可以在一定程度上保证主库的高可用,在一台主库down掉之后,可以在极短的时间内切换到另一台主库上(尽可能减少主库宕机对业务造成的影响),减少了主从同步给线上主库带来的压力。二、双主的思路
搭配keepalived进行使用。keepalived在实际的物理地址的基础上虚化的一个地址(VIP)。对外连接使用的便是这个浮动地址。在一台主机宕机后,这个浮动地址会跑到另外的地址上面。mysql双主:指的是两台mysql(masterA&masterB)均可读写,互为主备。两者数据相互同步。通过keepalived对面的浮动地址便可实现高可用。缺点也比较明显:一台mysql只负责同步数据(比较空闲),可能存在时延问题。
本教程采用mysql5.7,安装方式为rpm安装。
如果有,请卸载。使用命令:
rpm-emysql-***************记得也卸载掉mariadbrpm-qa|grepmariadbrpm-emariadb-*?--nodeps

rpm-ivhmysql-community-common-5.7.20-1.el6.x86_64.rpmrpm-ivhmysql-community-libs-5.7.20-1.el6.x86_64.rpmrpm-ivhmysql-community-client-5.7.20-1.el6.x86_64.rpmrpm-ivhmysql-community-server-5.7.20-1.el6.x86_64.rpm
ps:需要mysql开发环境的记得安装
4、启动mysql,查看密码,登录mysql。
servicemysqldstart默认root用户mysql-uroot-p
5、修改密码、修改密码复杂度、创建用户。
修改密码setpassword=password('abcd@test2021');创建同步用户GRANTALLPRIVILEGESON*.*TO'slave_sync'@'%'IDENTIFIEDBY'slave@test2021';退出数据库exit
停止mysqlservicemysqldstop永久关闭防火墙systemctldisablefirewalld.service修改selinuxvi/etc/selinux/config及时生效setenforce0复制MySQL的相关文件,不建议mv。带上-rp保证权限不变。cp-rp/var/lib/mysql/data/mysql_data#修改mysql配置文件vi/etc/my.cnf
本文来源:独立服务器--MYSQL双主配置(mysql双主双从怎么配置)
本文地址:https://www.idcbaba.com/duli/5945.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。




