环境搭建:三台服务器,rocky9-linux

mycat— 10.35.152.211

mariadb— 10.35.152.21、10.35.152.16

一、部署maraiadb数据库

1、阿里源安装:

dnf -y install mariadb mariadb-server
systemctl start mariadb
mysql     #空账号登录数据库
alter user 'root'@'localhost' identified by 'Password@123';   #更改空账号密码
\q    #退出

2、配置数据库

vim /etc/my.cnf.d/mariadb.conf
[mysqld]
server-id 1
log-bin=/var/lib/mysql/logbin    #主库配置即可,从库无需
systemctl restart mariadb

3、配置主从复制

注意!!!在配置前需要先将两台虚拟机进行主机名解析;

mysql -pPassword
create user 'slave'@'%' identified by 'Password@123';   #创建slave用户
grant replication slave on *.* to 'slave'@'%';     #授权 
###主库设置:
show status master;    #获取logbin日志的从节点位置
###从库设置:
? change master to;    #截取配置段落,并填入相关信息
CHANGE MASTER TO
 MASTER_HOST='matser',
 MASTER_USER='slave',
 MASTER_PASSWORD='Password@123',
 MASTER_PORT=3306,
 MASTER_LOG_FILE='logbin.000001',
 MASTER_LOG_POS=773,
 MASTER_CONNECT_RETRY=10;
start slave;     #启动slave
show status slave\G    #查看主从状态,主要观察I/O线程与SQL线程,都是YES则完成;

二、mycat部署

1、获取软件包

mycat环境基础:

因为mycat是java语言编写的,所以同样也需要Java环境去运行

下载jdk8:wget https://download.oracle.com/java/18/archive/jdk-18.0.2.1_linux-x64_bin.tar.gz

下载mycat:1.6.5-DEV/Mycat-server-1.6.5-DEV-20161231120132-linux.tar.gz

(1)、安装jdk:

tar xf jdk-18.0.2.1_linux-x64_bin.tar.gz -C /usr/jdk
vim /etc/profile.d/jdk.sh
export JAVA_HOME=/usr/jdk
PATH=$PATH:$/JAVA_HOME/bin
source /etc/profile.d/jdk.sh

(2)、安装mycat:

tar xf Mycat-server-1.6.5-DEV-20161231120132-linux.tar.gz -C /usr/local/

2、配置文件:

mycat主要通过配置文件的方式来定义逻辑库和相关配置;

server.xml -- 定义系统以及系统相关变量,如端口。其中用户信息是前端应用程序连接mycat的用户信息;

schema.xml -- 定义逻辑库,表、分片节点等内容;

schema.xml文件配置如下:

3、启动mycat:

./bin/mycat start
ss -nplt   #观察端口是否有8066
mysql -uroot -p123456 -h192.168.58.211 -P 8066     #连接mycat测试链接

至此一主一从的读写分离就搭建好了;

此作者没有提供个人介绍
最后更新于 2024-12-02