1.配置MySQL5.7服务的一主二从
mycat对mysql8不完全⽀持
1. gtids事务复制
2. 删除/etc/my.cnf
3. 同步data⽂件需要先停⽤mysql服务,删除data⽬录中的 auto.cnf
4. gtid模式以及经典模式都需要锁表
flush tables with read lock;
unlock tables;
set @@global.read_only=ON;
set @@global.read_only=OFF;
5. 开放mysql服务端⼝
firewall-cmd --zone=public --addport=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
firewall-cmd --list-servcie
6.添加数据库和数据表
#!/bin/bash
/usr/local/mysql/bin/msyql -proot << EOF
create database if not exists eleme charset
utf8mb4;
use eleme;
create table t_user(
id int primary key auto_increment,
name varchar(45) not null,
username varchar(45) not null,
password varchar(45) not null,
remark varchar(45)
);
insert intoeleme.t_user(name,username,password,remark)values("超级管理员","admin","admin","管理员");
insert intoeleme.t_user(name,username,password,remark)
values("访客","guest","guest","最低权限");
quit
EOF
2.mycat中间件的读写分离
mycat安装配置
1.开放8066端口
1.上传包
2.解压
3.将解压的文件复制到指定的目录,加-r选项
4.配置mycat的执行环境,配置java的运行环境
5.进入mycat的配置文件
6.修改server.xml和schem.xml文件
server.xml
schema.xml
6.启动,若不成功进行下一步
7.netstat -lnput | grep 8066
7.查看日志文vim wrapper.log
3.2台java后端服务器
jdk版本17
1. 上传jdk安装https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
2. 配置环境变量/etc/profile
3. Java -version
部署饿了么后端项⽬ 登录模块
1. 修改application.yml⽂件
1. port 默认8080,可以修改为其他的端⼝,但是修改完成之后,需要修改防⽕墙端⼝
2. url jdbc:mysql://mycat的ip:mycat8066端⼝/eleme
3. username=zhangmin
4. password=zhangmin
2. 先打开java服务器的端⼝
firewall-cmd --add-port=8080/tcp -- permanent
firewall-cmd --reload
3. 启动后端服务 jar包
nohup java -jar element_server_xxxxx.jar&
4. 在远程浏览器上测试