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

相关推荐
这儿有一堆花24 分钟前
浏览器指纹:互联网中无处遁形的数字身份证
云计算
云老大TG:@yunlaoda3608 小时前
开通华为云国际站代理商的UCS服务需要哪些资质?
大数据·数据库·华为云·云计算
TG:@yunlaoda360 云老大10 小时前
如何评估华为云国际站代理商跨境合规要求?
大数据·数据库·华为云·云计算
@HNUSTer10 小时前
基于 GEE 的 Landsat 9 数据实现 11 种植被指数批量计算与导出
云计算·数据集·遥感大数据·gee·云平台·植被指数·landsat 9
TG:@yunlaoda360 云老大10 小时前
如何了解华为云国际站代理商的GACS主要有什么作用呢?
大数据·华为云·云计算
咕噜企业分发小米10 小时前
阿里云基因测序数据分析平台有哪些成功案例?
阿里云·数据分析·云计算
Zhou-XueLin11 小时前
虚拟环境(云主机)下使用多显示器环境连接RDP远程桌面提示协议错误0x112f需禁用WDDM驱动
windows·云计算
wanhengidc11 小时前
巨 椰 云手机 性能稳定
运维·服务器·arm开发·智能手机·云计算
翼龙云_cloud11 小时前
阿里云渠道商:阿里云GPU怎么搭建部署个人作品集博客?
运维·服务器·阿里云·云计算
Elastic 中国社区官方博客11 小时前
Elastic 在 AWS re:Invent:总结一年在 agentic AI 创新中的合作
大数据·人工智能·elasticsearch·搜索引擎·云计算·全文检索·aws