1. 配置⼀主⼆从mysql57
1. mycat对mysql8不完全⽀持
2. mysql8主从问题不⼤ get_pub_key=1
1. gtids事务复制
2. 删除/etc/my.cnf
3. 同步data⽂件需要先停⽤mysql服务,删除data⽬录中的 auto.cnf
4. gtid模式以及经典模式都需要锁表
5. 开放mysql服务端⼝
3. 添加数据库和数据表
1. 不能修改从服务器
2. 创建库和表
4. 添加登录数据,可以输⼊sql语句,也可以在图形化界⾯
5. 添加mycat读写分离负载均衡
1. nginx,haprox,lvs负载均衡技术
2. 分不清什么数据库能读,什么数据库能写
3. master mysql服务器是可以读写,slave mysql服务器是只 能读
4. mysql是阿⾥开源项⽬,所以必须安装java环境
5. 步骤
1. 开放8066端⼝
2. 上传mycat和jdk1.8
3. 解压
4. 配置部署java环境
1. 复制到 /usr/local⽬录下
2. 配置/etc/profile
3. source profile
6. mycat的配置
1. server.xml
1. user标签设置对外的账号和密码,以及数据库名称 quit EOF
2. 如果只是代理⼀个主从,就注释其他的user标签
2. Schema.xml
1. schema标签 添加dataNode= “xx” name= "eleme"
2. datahost修改
3.
4.
5. /usr/local/mycat/bin/mycat start|stop
6. 查看⽇志⽂件wrapper.log《》
7. mycat schema.xml的标签
6. 部署2台java后端服务器,jdk版本17
1. 上传jdk安装https://download.oracle.com/java/17/latest/jd k-17_linux-x64_bin.tar.gz
2. 配置环境变量/etc/profile
3. Java -version
7. 部署饿了么后端项⽬ 登录模块
1. 修改application.yml⽂件
1. port 默认8080,可以修改为其他的端⼝,但是修改完 成之后,需要修改防⽕墙端⼝
2. url jdbc:mysql://mycat的ip:mycat8066端⼝/eleme
3. username=zhangmin
4. password=zhangmin
2. 先打开java服务器的端⼝
3. 启动后端服务 jar包
4. 在远程浏览器上测试
8. 使⽤lvs代理java服务
1. ds
1. 挂载vip
2. 为vip添加路由
3. 安装ipvsadm
4. 设置负载均衡规则
2. rs
1. 挂载vip
2. 为vip 添加路由
3. 抑制接受请求