Mysql主从复制之安装
此次搭的环境是Redhat7+Mysql8.0(搭建单机步骤翻前面的博文)
主从配置的简要步骤
Master 上的配置
安装数据库;
修改数据库配置文件, 指明 server_id, 开启二进制日志(log-bin);
启动数据库, 查看当前是哪个日志, position 号是多少;
登录数据库, 授权数据复制用户(IP 地址为从机 IP 地址, 如果是双向主从, 这里的还需要授权本机的 IP 地址, 此时自己的 IP 地址就是从 IP 地址);
备份数据库(记得加锁和解锁);
传送备份数据到 Slave 上;
启动数据库;
以下步骤, 为单向主从搭建成功, 想搭建双向主从需要的步骤:
登录数据库, 指定 Master 的地址、 用户、 密码等信息(此步仅双向主从时需要);
开启同步, 查看状态;
开始旅程:
修改主节点配置信息:(重启)
vi /etc/my.cnf
在my.cnf文件中加入如下配置内容
[mysqld]
log-bin=mysql-bin #二进制日志前缀 可以在show master statusG显示
server-id=10 #不建议使用默认1
从节点配置(重启)
修改Slave的配置文件/etc/my.cnf
在my.cnf文件中加入如下配置内容
[mysqld]
server-id=2
创建用于复制操作的用户
在主节点创建一个用户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;
将主库数据库导出sql,导入到备库中
获取主节点当前binary log信息
show master status;
在从节点上设置主节点参数
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;
在从节点上查看主从同步状况
show slave statusG
开启主从同步
start slave;
再次查看主从同步状态
show slave statusG
当这两个都为YES的时候才算完成
最后测试一下
在主库上创建一张表,并进行插入,然后再从库上查看
这两个为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
如果是slave_io_running:no
主库:
从库:
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
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341