环境搭建:三台服务器,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测试链接
至此一主一从的读写分离就搭建好了;
Comments NOTHING