云计算day30

  1. 配置⼀主⼆从mysql57
  2. mycat对mysql8不完全⽀持
  3. mysql8主从问题不⼤ get_pub_key=1
  4. gtids事务复制
  5. 删除/etc/my.cnf
  6. 同步data⽂件需要先停⽤mysql服务,删除data⽬录中的
    auto.cnf
  7. gtid模式以及经典模式都需要锁表
    flush tables with read lock;
    unlock tables;
    set @@global.read_only=ON;
    set @@global.read_only=OFF;
  8. 开放mysql服务端⼝
    firewall-cmd --zone=public --add
    port=3306/tcp --permanent
    firewall-cmd --reload
    firewall-cmd --list-ports
    firewall-cmd --list-servcie3. 添加数据库和数据表
  9. 不能修改从服务器
  10. 创建库和表
    #!/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 into
    eleme.t_user(name,username,password,remark)
    values("超级管理员","admin","admin","管理
    员");
    insert into
    eleme.t_user(name,username,password,remark)
    values("访客","guest","guest","最低权限");quit
    EOF
  11. 添加登录数据,可以输⼊sql语句,也可以在图形化界⾯
  12. 添加mycat读写分离负载均衡
  13. nginx,haprox,lvs负载均衡技术
  14. 分不清什么数据库能读,什么数据库能写
  15. master mysql服务器是可以读写,slave mysql服务器是只
    能读
  16. mysql是阿⾥开源项⽬,所以必须安装java环境
  17. 步骤
  18. 开放8066端⼝
  19. 上传mycat和jdk1.8
  20. 解压
  21. 配置部署java环境
  22. 复制到 /usr/local⽬录下
  23. 配置/etc/profile
  24. source profile
  25. mycat的配置
  26. server.xml
  27. user标签设置对外的账号和密码,以及数据库名称2. 如果只是代理⼀个主从,就注释其他的user标签
  28. Schema.xml
  29. schema标签 添加dataNode="xx" name="eleme"
  30. datahost修改


4.

5. /usr/local/mycat/bin/mycat start|stop
6. 查看⽇志⽂件wrapper.log《》
7. mycat schema.xml的标签
<mycat:schema>
<schema name="server.xml中的数据库名
称" dataNode="dn1"></schema>
<dateNode name="dn1"
dataHost="aaa" database="eleme"/>
<dateHost name="aaa">
<writeHost>
<readHost >
</readHost>
</writeHost>
</dataHost>
</mycat:schema>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
  4. 部署饿了么后端项⽬ 登录模块
  5. 修改application.yml⽂件
  6. port 默认8080,可以修改为其他的端⼝,但是修改完
    成之后,需要修改防⽕墙端⼝
  7. url jdbc:mysql://mycat的ip:mycat8066端⼝/eleme3. username=zhangmin
  8. password=zhangmin
  9. 先打开java服务器的端⼝
    firewall-cmd --add-port=8080/tcp --
    permanent
    firewall-cmd --reload
  10. 启动后端服务 jar包
    nohup java -jar element_server_xxxxx.jar&
  11. 在远程浏览器上测试
  12. 使⽤lvs代理java服务
  13. ds
  14. 挂载vip
    ifconfig ens33:0 192.168.71.18
    broadcast 192.168.71.18 netmask
    255.255.255.255 up
  15. 为vip添加路由
    route add 192.168.71.18 dev ens33:03. 安装ipvsadm
    yum -y install ipvsadm
    ipvsadm -Ln
    ipvsadm -C
  16. 设置负载均衡规则
    ipvsadm -A -t 192.168.71.18:8080 -s rr
    ipvsadm -a -t 192.168.71.18:8080 -r
    192.168.71.15 -g
    ipvvsadm -a -t 192.168.71.18:8080 -r
    192.168.71.16 -g
  17. rs
  18. 挂载vip
    ifconfig lo:0 192.168.71.18 broadcast
    192.168.71.18 netmask 255.255.255.255
    up
  19. 为vip 添加路由route add 192.168.71.18 dev lo:0
  20. 抑制接受请求
    echo 1 >
    /proc/sys/net/ipv4/conf/lo/arp_ignore
    echo 2 >
    /proc/sys/net/ipv4/conf/lo/arp_announce
    echo 1 >
    /proc/sys/net/ipv4/conf/all/arp_ignore
    echo 2 >
    /proc/sys/net/ipv4/conf/all/arp_announc
    e
  21. Nginx 代理端⼝


11. 测试

相关推荐
林小卫很行7 小时前
WorkBuddy 入门2:下载、安装、认识主界面
人工智能·云计算·腾讯云·知识管理·obsidian
忘路之远近i8 小时前
受够阿里云自带终端后,我用 Cursor + grill-me 做了个运维面板
服务器·开发语言·人工智能·python·阿里云·云计算
国科安芯8 小时前
还是4位?ASC8T245S 与 ASC4T245S 的双向电平转换选型实战
单片机·嵌入式硬件·物联网·fpga开发·机器人·云计算
财经数据工坊8 小时前
基于金税四期的财税风控规则引擎与业财一体化架构实战
大数据·架构·云计算
国际云,接待1 天前
Azure Front Door WAF实战:托管规则、限速与日志查询
microsoft·网络安全·云计算·azure·front door
全云在线allcloudonline1 天前
江苏阿里云代理商怎么选?现有服务点、南京节点与项目交付
阿里云·云计算·企业上云
全云在线allcloudonline1 天前
湖北阿里云代理商怎么选?现有服务点、武汉节点与项目交付
阿里云·云计算·企业上云
全云在线allcloudonline1 天前
陕西阿里云代理商怎么选?现有服务点、西安节点与项目交付
阿里云·云计算·企业上云
搞科研的小刘选手1 天前
【哈尔滨信息工程学院主办】第五届信息经济、数据建模与云计算国际学术会议(ICIDC 2026)
云计算·数据建模·学术会议·会议推荐·信息经济
xywww1681 天前
Claude Opus 5 API 接入实战:国内项目上线前的网络、Key、限流和排错清单
大数据·linux·网络·数据库·云计算·aws