下面讲讲关于多机配置mysql数据库的详细步骤,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完多机配置MysqL数据库的详细步骤这篇文章你一定会有所受益。
一主多从配置
环境:
主机A( huangzp2):172.16.115.157
主机B( huangzp3):172.16.115.100
主机C( huangzp4):172.16.115.87
说明:多台从云服务器为一台主云服务器提供备份功能;仍然主从配置;至少需要3台机器
一. 3台云服务器上安装 MysqL MysqL-server
yum install MysqL MysqL-server -y
主机A(master)上:
主机B(slave)上:
主机C(slave)上:
三. 主云服务器A上,给多台从云服务器(主机B和主机C)授权replication slave
grant replication slave on *.* to 'silen'@'172.16.115.100' identified by '123456';
grant replication slave on *.* to 'silen'@'172.16.115.87' identified by '123456';
show master status;
四. 从上写入master.info信息,并开启slave,以及查看slave状态
主机B(slave)上:
主机C(slave)上:
五. 主云服务器上创建aa,查看从云服务器上也同步创建了db1库
主A:
从B:
从C:
多主一从配置
环境:
主机A( huangzp2):172.16.115.157
主机B( huangzp3):172.16.115.100
主机C( huangzp4):172.16.115.87
说明:不管是主从、主主、一直多从,如果主有多台数据库,则需要跟多的从云服务器来备份,资源开销比较大;多主一从,一台从云服务器为多台主云服务器提供备份,也存在问题,就是一台从云服务器上不能同时开两个MysqL进程(MysqLd_safe只能开启一个数据库进程),解决:不能用MysqLd_safe,而是需要使用MysqLd_multi,一台云服务器提供多个MysqL进程
一. 3台机器yum install -y MysqL MysqL-server,并修改配置文件/etc/my.cnf
主一A:
主二B:
二. 授权给从云服务器
主一A:
grant replication slave on *.* to 'silen'@'172.16.115.87' identified by '123456';
主二B:
三. 编辑从C云服务器配置文件vim /etc/my.cnf
[MysqLd_multi]
MysqLadmin=/usr/bin/MysqLadmin
user=root
password=123456
log=/tmp/multi.log
[MysqLd157]
port=3306
datadir=/var/lib/MysqLa
pid-file=/var/lib/MysqLa/MysqLd.pid
socket=/var/lib/MysqLa/MysqL.sock
user=MysqL
server-id=87
[MysqLd100]
port=3307
datadir=/var/lib/MysqLb
pid-file=/var/lib/MysqLb/MysqLd.pid
socket=/var/lib/MysqLb/MysqL.sock
user=MysqL
server-id=87
说明:
四. 从云服务器上,初始化MysqLa和MysqLb,创建相应目录,并修改属主为MysqL,用到/usr/bin/MysqL_install_db
/usr/bin/MysqL_install_db --datadir=/var/lib/MysqLa
/usr/bin/MysqL_install_db --datadir=/var/lib/MysqLb
chown -R MysqL /var/lib/MysqLa/
chown -R MysqL /var/lib/MysqLb/
五. 启动MysqL,用MysqL_multi,需指定配置文件和模块
MysqLd_multi --defaults-file=/etc/my.cnf start 157
MysqLd_multi --defaults-file=/etc/my.cnf start 100
登录MysqL157,并添加和主一通信的master.info,开启salve,查看状态:
MysqL -P 3306 -S /var/lib/MysqLa/MysqL.sock
登录MysqL100,并添加和主二通信的Master.info,开启salve,查看状态:
MysqL -P 3307 -S /var/lib/MysqLb/MysqL.sock
七. 主一和主二创建分别创建数据库db1和db2,从云服务器分别登录157、100能够显示已同步创建
主一创建db1:
主二创建db2:
从157登录查看:
MysqL -P 3306 -S /var/lib/MysqLa/MysqL.sock
从100登录查看:
MysqL -P 3307 -S /var/lib/MysqLb/MysqL.sock
对于以上多机配置MysqL数据库的详细步骤相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。