首页 > 数据库 >MySQL 8.0 主从集群部署

MySQL 8.0 主从集群部署

时间:2023-05-27 22:33:55浏览次数:47  
标签:bin 8.0 log clone 主从 user MySQL password 节点

1、环境

服务器名称 IP地址 备注
db-161-131 10.32.161.131
db-161-132 10.32.161.132

2、MySQL安装

参考:https://www.cnblogs.com/a120608yby/p/17164694.html

3、修改配置并重启服务

# 主节点主要配置
# vim /etc/my.cnf
...
server-id = 131
log_bin = mysql-bin
plugin-load=mysql_clone.so
...
 
# 从节点主要配置
# vim /etc/my.cnf
...
server-id = 132
log_bin = mysql-bin
plugin-load=mysql_clone.so
relay-log=db-161-132-relay-bin
relay-log-index=db-161-132-relay-bin
read_only=1
report-host=db-161-132
...

# 重启MySQL服务
systemctl restart mysqld
 
# 在主节点上创建复制账号
> create user 'repl_user'@'%' identified by 'password';
> grant replication slave on *.* to repl_user@'%';

# 在主节点上创建克隆账号
> create user 'clone_user'@'%' identified by 'password'; 
> grant backup_admin on *.* to 'clone_user'@'%'; 

# 在从节点上创建克隆账号
> create user 'clone_user'@'%' identified by 'password'; 
> grant clone_admin on *.* to 'clone_user'@'%'; 

4、克隆主节点上的所有数据并启动复制

# 在从节点上克隆主节点数据
> set global clone_valid_donor_list = '10.32.161.131:3306';
> clone instance from [email protected]:3306 identified by 'password';

# 在从节点上查看克隆状态且是否完成
> select ID,STATE,SOURCE,DESTINATION,BINLOG_FILE,BINLOG_POSITION from performance_schema.clone_status;

# 在从节点上复制配置
> change master to
master_host='10.32.161.131',
master_user='repl_user',
master_password='password',
master_log_file='mysql-bin.000001',
master_log_pos=1087;

# 在从节点上启动配置
> start slave; 

# 查看复制状态(Slave_IO_Running: Yes和Slave_SQL_Running: Yes)
> show slave status\G

  

标签:bin,8.0,log,clone,主从,user,MySQL,password,节点
From: https://www.cnblogs.com/a120608yby/p/17437485.html

相关文章

  • mysql监控工具sqlprofiler,类似sqlserver的profiler工具
    最近无意发现了mysql的客户端监控工具“NeroProfileSQL”,刚开始还不知道怎么使用,经过半小时摸索,现将使用步骤写下来。背景:开发的时候,如果数据存储层这块使用EF,或者其他orm框架,数据库是mysql,想知道最终执行的sql语句,那么这款工具就帮你忙了。1、去官网下载安装windows......
  • MySQL幻读
    幻读是关系型数据库中一种事务隔离级别(如MySQL的可重复读隔离级别)下的一种现象,指在一个事务中执行相同的查询语句,但是由于其他事务的插入、更新或删除操作而导致结果集不一致的情况。举个例子,假设有两个事务T1和T2,同时执行以下操作:T1:SELECT*FROMtableWHEREcolumn='value'......
  • mysql explain语句
    explain语句select_type表type字段描述idselect识别符。这是select的查询序列号,id的值越大优先级别越高,越先被执行,如果id相同,执行顺序右上至下select_type表示select语句的类型。<br>==SIMPLE== 表示简单查询,其中不包括连接查询和子查询。<br>==PRIMARY==......
  • MHA(MySQL High Availability)高可用性工具补数据功能
    目录背景MHA补数据功能关于补数据的补充说明参考背景在介绍MHA补数据功能之前先介绍一些关于MHA的基础知识。MHA(MySQLHighAvailability)是一个用于实现MySQL数据库高可用性(HighAvailability)的工具集。它可以在主从复制架构中实现故障切换和主库切换,以确保数据库服务的稳定......
  • Canal 安装 && 使用,监听Mysql数据库
    1.下载canal.deployer-1.1.5.tar.gz2.查看数据库是否开启binlog模式(必须)showvariableslike'log_%';log_bin属性值为ON,则binlog模式开启;为OFF则binlog模式关闭。若binlog模式关闭,则在MySQL配置文件my.cnf(my.ini)设置如下信息:[mysqld]log-bin=mysql-bin#开启binlogbi......
  • MySQL增量备份的使用
    登录mysql数据库创建数据库HB3051,数据库中创建student表设置结构表中插入数据备份HB3051数据库中的student表备份HB3051数据库备份mysql数据库中的user表和server表备份所有数据库删除HB3051数据库恢复备份误删除的HB3051数据库模拟HB3051数据库中的student表备份删除查看表是否删......
  • MySQL的sql语句执行流程(简述)
    导言:MySQL和服务器端对接的时候,我们知道一般就是服务器端会打包一些SQL命令去增删改查数据库,这个打包的数据库SQL语句数据包一般为4MB,再大一些就不会被数据库端接收了但是我们可以自己更改默认大小,当数据包到达数据库端以后,它们会经历那些操作然后返回结果给服务器端呢?大概有:查......
  • 在 Kubernetes 上部署 RadonDB MySQL 集群
    1.mysql部署部署参考文档:https://radondb.com/docs/mysql/v2.2.0/installation/on_kubernetes/#content参数:https://github.com/radondb/radondb-mysql-kubernetes/blob/main/docs/zh-cn/config_para.md官网:https://radondb.comhelmrepoaddradondbhttps://radondb.github.......
  • 一个mysql的group_concat导致的问题
    好久都没有写点东西了,是时候有点写东西的必要了。去年下年底离职了,躺了几个月,最近又兜兜转转换了一家公司继续当牛马了,前段时间八股文背了好多,难受呀,不过我也趁着前段时间自己也整理了属于我自己的八股文,有好几万字吧,哈哈哈,以后就不用到处去找八股文了。说回正题,这......
  • Mysql练习
    1. 练习11.1 选择题   811代码在E:\java学习\初级\course166\db_exercise01--选择题写法对错判断811--错误,as可以省略但是AnnualSalary中间有空格会被认为Salary是最终的别名SELECTename,sal*12ASAnnualSalaryFROMempSELECTename,sal*12AS"AnnualSalary"FR......