MyCat2双主双从读写分离

本文介绍了如何实现Mycat2的双主双从读写分离,包括环境准备(MySQL8.0的安装及初始化,远程连接设置),主从复制的详细配置步骤(master和slave的配置验证),以及Mycat2的读写分离配置和效果检查。通过此配置,可以提高数据库系统的可用性和性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

双主双从+mycat读写分离



思路

主机 职责
192.168.100.12 master1
192.168.100.11 slave1
192.168.100.13 master2
192.168.100.10 slave2

1,先完成主从复制
在这里插入图片描述
一共四次同步
2.配置mycat完成读写分离


一、环境准备

1.mysql安装(4台都要)

mysql8.0安装:(本次搭建使用8.0)

wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
yum install mysql80-community-release-el7-7.noarch.rpm  -y
yum install mysql-community-server -y

mysql5.7安装:

 #选择默认安装的版本  默认的是8.0 版本
 #安装 YUM 管理工具包,此包提供了 yum-config-manager 命令工具
yum install mysql80-community-release-el7-7.noarch.rpm  -y
yum install yum-utils -y
yum-config-manager  --disable  mysql80-community
yum-config-manager  --enable  mysql57-community
yum install mysql-community-server -y
yum repolist enabled | grep mysql # 检查安装是否正确

在这里插入图片描述
2.初始化

#启动mysqld 服务端
systemctl start mysqld
#查看是否启动
systemctl status mysqld

初始化 MySQL服务器初始化(从MySQL 5.7开始)
在 MySQL 服务器初始启动时,如果服务器的数据目录为空,则会发生以下情况:
MySQL 服务器已初始化。
在数据目录中生成SSL证书和密钥文件。
安装并启用该 validate_password 插件。
将创建一个超级用户
帐户’root’@‘localhost’。并会设置超级用户的密码,将其存储在错误日志文件/var/log/mysqld.log中


grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述

mysql -uroot -p'.1Y!IhLxqyi1'
# 出现以下错误的原因是需要修改初始化密码
1. show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

2. alter user   root@localhost   identified  by  '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

#太过简单的密码会失败,因为不满足密码复杂度的要求

# 修改密码
1. alter user   root@localhost   identified  by  'MySQL@666';
Query OK, 0 rows affected (0.00 sec)
# 刷新权限
2.  FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

# 要设置比较简单的密码就需要取消密码复杂度,编辑 /etc/my.cnf配置文件, 在 [mysqld]配置块儿中添加如下内容(企业生成环境不建议使用这种配置)
plugin-load=validate_password.so 
validate-password=OFF

远程连接

远程登录还需要授权远程登录 Mysql默认不允许远程登录,我们需要设置关闭selinux或者防火墙,不关防火墙就开放3306端口;

# 允许本地用户链接
1. grant all privileges on *.* to root@localhost identified by '密码';
 Query OK, 0 rows affected, 1 warning (0.00 sec)
# 允许任意IP连接
2. grant all privileges on *.* to root@'%' identified by '密码';
 Query OK, 0 rows affected, 1 warning (
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值