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

相关推荐
孤岛悬城1 天前
37 日志分析:ELK(Elasticsearch+Logstash+Kibana)
云计算
珠海西格电力科技1 天前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
Sheffield2 天前
command和shell模块到底区别在哪?
linux·云计算·ansible
DolitD2 天前
云流技术深度剖析:国内云渲染主流技术与开源和海外厂商技术实测对比
功能测试·云原生·开源·云计算·实时云渲染
翼龙云_cloud2 天前
阿里云渠道商:阿里云 ECS 从安全组到云防火墙的实战防护指南
安全·阿里云·云计算
YongCheng_Liang2 天前
从零开始学虚拟化:桌面虚拟化(VDI)入门指南(架构 + 产品 + 部署)
运维·云计算
万物得其道者成2 天前
阿里云 H5 一键登录接入实战:前后端完整实现
阿里云·云计算·状态模式
翼龙云_cloud2 天前
国际云代理商:2026年国际云注册风控升级实战指南 8 大平台无卡解决方案对比
服务器·阿里云·云计算
阿里云大数据AI技术2 天前
全模态、多引擎、一体化,阿里云DLF3.0构建Data+AI驱动的智能湖仓平台
人工智能·阿里云·云计算
摇滚侠2 天前
阿里云安装的 Redis 在什么位置,如何找到 Redis 的安装位置
redis·阿里云·云计算