mysql 8.0 搭建主从集群 一主一从

0、网络策略开通

从机需要访问主机的3306端口,在从机上执行
telnet 主机IP 3306 需要能通。否则会因为网络原因导致配置mysql主从集群失败。

1、未配置主从前的主机和从机状态

初始主机状态

show master status;

在这里插入图片描述

初始从机状态

show slave status;

在这里插入图片描述

2、主机需要配置

2.1、修改主机配置文件

 vi /etc/my.cnf

文件最后添加2行内容

server-id=1
log-bin=/var/lib/mysql/mysql-bin

然后重启主机MySQL服务

systemctl restart mysqld.service 

2.2、查看主机同步状态

show master status;

记录File、Position的值

在这里插入图片描述

3、从机配置

3.1、修改从机配置文件

vi /etc/my.cnf

在末尾加入一行:

server-id=2

然后重启从机MySQL服务

systemctl restart mysqld.service 

3.2、查看从机同步状态

show slave status;

在这里插入图片描述

3.3、从机上mysql执行stop slave

stop slave;

3.4、从机配置主机地址、端口、用户名等参数

change master to master_host='x.x.x.x',master_port=3306,master_user='root',master_password='yourMysqlPassWord', master_log_file='mysql-bin.000001',master_log_pos=69877;

其中记录File、Position的值 就是1.3中查询到的。

在这里插入图片描述

3.5、从机上mysql执行start slave

start slave

在这里插入图片描述

3.6、查看从机同步状态

从机上执行

show slave status \G;

Slave_IO_Running: Yes
Slave_SQL_Running: Yes
这2个参数都为yes表明同步状态正常,至此完成mysql 8.0 一主一从集群的搭建。

在这里插入图片描述

在这里插入图片描述

4、主从复制测试

4.1、主库插入1条数据

在主库的banji表中插入1条数据。
在这里插入图片描述

show full processlist;

显示主库哪些线程正在运行,返回的结果是实时变化的;
在这里插入图片描述

Master has sent all binlog to slave; waiting for more updates 表明本次同步信息已经发送完毕。

4.2、 从库确认是否同步了这条数据

查看从库的banji表中是否同步了主库插入的那条数据。

在这里插入图片描述

show full processlist;

显示从库哪些线程正在运行,返回的结果是实时变化的;

在这里插入图片描述

Slave has read all relay log; waiting for more updates 表明本次同步信息已经接收完毕。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kubernetes(k8s)是一个用于自动化部署、扩展和管理容器化应用程序的开源平台。MySQL是一个流行的关系型数据库管理系统。在Kubernetes上部署MySQL8.0主从集群意味着在该平台上使用容器化的方式来管理MySQL数据库主从集群是一种数据库复制的架构,用于提高数据库的可用性和性能。 要在Kubernetes上部署MySQL8.0主从集群,首先需要创建一个包含MySQL8.0镜像的容器,并定义相应的Pod和Service。然后可以使用Kubernetes的Deployment和StatefulSet等资源对象来定义MySQL主从集群的部署配置。可以通过定义多个Replica来实现数据库的水平扩展,同时可以使用Kubernetes的存储卷来实现数据的持久化存储,并通过Service来实现集群内部和外部的访问。 Kubernetes提供了一些工具和资源对象,如PersistentVolume(PV)、PersistentVolumeClaim(PVC)等,可以帮助用户管理数据库的持久化存储。此外,Kubernetes还提供了一些网络策略和服务发现的功能,可以帮助用户实现容器间的通信和负载均衡。 通过使用Kubernetes的灵活性和强大的管理能力,可以方便地部署和管理MySQL8.0主从集群,实现高可用性和高性能的数据库服务。同时,Kubernetes的自动扩展和自愈能力也可以帮助用户实现数据库集群的自动化管理,提高运维效率。因此,Kubernetes是一个理想的平台,用于部署和管理MySQL8.0主从集群

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值