云计算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. 测试

相关推荐
九河云4 小时前
物联网赋能玻璃制造业:实现设备智能管理与生产协同
科技·物联网·重构·云计算·制造
24k小善5 小时前
Flink TaskManager详解
java·大数据·flink·云计算
Johny_Zhao6 小时前
MySQL 高可用集群搭建部署
linux·人工智能·mysql·信息安全·云计算·shell·yum源·系统运维·itsm
知识分享7 小时前
虚拟化技术的起源与发展历程
云计算
小奕同学A10 小时前
数字化技术的五个环节:大数据、云计算、人工智能、区块链、移动互联网
大数据·人工智能·云计算
24k小善1 天前
FlinkUDF用户自定义函数深度剖析
java·大数据·spring·flink·云计算
云边有个稻草人1 天前
【金仓数据库征文】从云计算到区块链:金仓数据库的颠覆性创新之路
数据库·云计算·区块链·金仓数据库 2025 征文·数据库平替用金仓·金仓数据库概述·金仓数据库的产品优化提案
Linux运维老纪1 天前
Linux之七大难命令(The Seven Difficult Commands of Linux)
linux·运维·服务器·云计算·运维开发
猫头虎1 天前
浅谈国产数据库多租户方案:提升云计算与SaaS的资源管理效率
大数据·数据库·数据仓库·sql·云计算·时序数据库·kingbasees