大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说Mysql主从复制之安装,希望您对编程的造诣更进一步.
此次搭的环境是Redhat7+Mysql8.0(搭建单机步骤翻前面的博文)
主从配置的简要步骤
Master 上的配置
安装数据库;
修改数据库配置文件, 指明 server_id, 开启二进制日志(log-bin);
启动数据库, 查看当前是哪个日志, position 号是多少;
登录数据库, 授权数据复制用户(IP 地址为从机 IP 地址, 如果是双向主从, 这里的还需要授权本机的 IP 地址, 此时自己的 IP 地址就是从 IP 地址);
备份数据库(记得加锁和解锁);
传送备份数据到 Slave 上;
启动数据库;
以下步骤, 为单向主从搭建成功, 想搭建双向主从需要的步骤:
登录数据库, 指定 Master 的地址、 用户、 密码等信息(此步仅双向主从时需要);
开启同步, 查看状态;
开始旅程:
1.修改主节点配置信息:(重启)
vi /etc/my.cnf
在my.cnf文件中加入如下配置内容
[mysqld]
log-bin=mysql-bin #二进制日志前缀 可以在show master statusG显示
server-id=10 #不建议使用默认1
2.从节点配置(重启)
修改Slave的配置文件/etc/my.cnf
在my.cnf文件中加入如下配置内容
[mysqld]
server-id=2
3.创建用于复制操作的用户
在主节点创建一个用户repl,用于从节点连接主节点使用
mysql> CREATE USER “repl”@”192.168.1.1(IP)” IDENTIFIED WITH mysql_native_password BY “123465”;
mysql> GRANT REPLICATION SLAVE ON *.* TO “repl”@”192.168.1.1(IP)”;
mysql>flush privileges;
4.将主库数据库导出sql,导入到备库中
5.获取主节点当前binary log信息
show master status;
6.在从节点上设置主节点参数
mysql> CHANGE MASTER TO
MASTER_HOST=”192.168.1.1″,
MASTER_USER=”repl”,
MASTER_PASSWORD=”1234″,
MASTER_LOG_FILE=”mysql-bin.000001″,
MASTER_LOG_POS=155;
6.在从节点上查看主从同步状况
show slave statusG
7.开启主从同步
start slave;
8.再次查看主从同步状态
show slave statusG
当这两个都为YES的时候才算完成
9.最后测试一下
在主库上创建一张表,并进行插入,然后再从库上查看
这两个为NO的情况 https://www.cnblogs.com/l-hh/p/9922548.html
如果是Slave_SQL_Running:no:
MariaDB [(none)]> stop slave; MariaDB [(none)]> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE; MariaDB [(none)]> start slave; MariaDB [(none)]> show slave statusG
代码100分
如果是slave_io_running:no
主库:
从库:
代码100分MariaDB [(none)]> slave stop; MariaDB [(none)]>CHANGE MASTER TO MASTER_LOG_FILE="mysql-bin.00001", MASTER_LOG_POS=155; MariaDB [(none)]> slave start; MariaDB [(none)]> show slave statusG
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8586.html