IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Mysql主从复制 -> 正文阅读

[大数据]Mysql主从复制

目录

一、克隆一台虚拟机

二、主库配置

?1、配置server-id并开启binlog功能

?2、重启数据库??

3、创建用户

?4、授权用户

?5、查看用户

?6、查看master状态

三、从库配置

1、配置server-id

2、配置主库同步

3、启动slave

4、查看slave状态

四、检测


一、克隆一台虚拟机

配置信息:主库IP地址为192.168.10.129,mysql版本为8.0.26

? ? ? ? ? ? ? ? ? 克隆出来的从库IP地址为192.168.10.134 (输入ifconfig可以查看网卡的IP地址)

二、主库配置

?1、配置server-id并开启binlog功能

[root@localhost ~]# vim /etc/my.cnf.d/mysql-server.cnf 
[mysqld]
log-bin=mysql-bin
server-id=120

?2、重启数据库??

[root@localhost ~]# systemctl restart mysqld.service 
[root@localhost ~]# mysql -uroot -p
输入密码

3、创建用户

? ? ? ? 创建用户opl,密码为123456

mysql> create user 'opl'@'192.168.10.%' identified with mysql_native_password by'123456';
Query OK, 0 rows affected (0.01 sec)

?4、授权用户

mysql> grant replication slave on *.* to 'opl'@'192.168.10.%';

?5、查看用户

mysql> show grants for 'opl'@'192.168.10.%';
+--------------------------------------------------------+
| Grants for opl@192.168.10.%                            |
+--------------------------------------------------------+
| GRANT REPLICATION SLAVE ON *.* TO `opl`@`192.168.10.%` |
+--------------------------------------------------------+
1 row in set (0.00 sec)

?6、查看master状态

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000006 |      671 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

三、从库配置

1、配置server-id

不要跟主库的server-id一样就行

[root@localhost ~]# vim /etc/my.cnf.d/mysql-server.cnf 
[mysqld]
server_id=130   

2、配置主库同步

mysql> change master to
    -> master_host='192.168.10.129',    #主库的IP地址
    -> master_port=3306,        
    -> master_user=opl,        #用户名
    -> master_password='123456',    #用户密码
    -> master_log_file='mysql-bin.000006',    #主库的二进制文件名
    -> master_log_pos=671;    #主库文件的pos

3、启动slave

mysql> start slave;

4、查看slave状态

mysql> show slave status\G

显示的信息会出现问题:

Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

原因:因为克隆的虚拟机,uuid会一样

修改从库的uuid如下:

[root@localhost ~]# vim /var/lib/mysql/auto.cnf
server-uuid=b71851c8-2ccc-11ed-9eb2-000c298072a7    #随便改下就行,比如末尾的7改为9

再次查看

mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> start slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show slave status\G

部分信息显示如下:

mysql> show slave status\G
*************************** 1. row ***************************
? ? ? ? ? ? ? ?Slave_IO_State: Waiting for source to send event
? ? ? ? ? ? ? ? ? Master_Host: 192.168.10.129
? ? ? ? ? ? ? ? ? Master_User: rep1
? ? ? ? ? ? ? ? ? Master_Port: 3306
? ? ? ? ? ? ? ? Connect_Retry: 60
? ? ? ? ? ? ? Master_Log_File: mysql-bin.000006
? ? ? ? ? Read_Master_Log_Pos: 671
? ? ? ? ? ? ? ?Relay_Log_File: localhost-relay-bin.000010
? ? ? ? ? ? ? ? Relay_Log_Pos: 324
? ? ? ? Relay_Master_Log_File: mysql-bin.000006
? ? ? ? ? ? ?Slave_IO_Running: Yes
? ? ? ? ? ? Slave_SQL_Running: Yes

四、检测

在主库的mysql创建一个不存在的数据库?

mysql> create database yup;

在从库的数据库查看数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
| yup                |
+--------------------+
6 rows in set (0.00 sec)

发现从库上也有yup的数据库,完成。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:22:43  更:2022-09-13 11:26:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 11:11:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码