云计算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 小时前
从Apple Intelligence到IoT Intelligence,端侧生成式AI时代加速到来
人工智能·物联网·5g·云计算·苹果·苹果vision pro
佛州小李哥7 小时前
零基础5分钟上手亚马逊云科技-为网站服务器配置DNS域名
网络·科技·架构·云计算·开发·aws·亚马逊云科技
shyuu_10 小时前
Linux 三种方式查看和设置主机名
linux·运维·服务器·正则表达式·云计算·运维开发
黑客大佬10 小时前
安全工具 | 使用Burp Suite的10个小tips
运维·前端·网络·学习·安全·云计算·腾讯云
KubeSphere 云原生11 小时前
云原生周刊:OpenTofu Registry 获得用户界面和 API|2024.9.9
云计算·k8s·容器平台·kubesphere
云上帮手12 小时前
最新免费云服务器,有需要的自行领取
运维·服务器·云计算
佛州小李哥16 小时前
零基础5分钟上手亚马逊云科技-利用API网关管理API
科技·架构·云计算·api·开发·aws·亚马逊云科技
库克库伯电气1 天前
机械厂选并联电容器的要求
分布式·单片机·安全·云计算·团队开发
Cloud Traveler1 天前
828华为云征文 | Flexus X的力量,驱动Halo博客在云端飞驰
服务器·docker·华为云·云计算
浪子L1 天前
深度学习云服务器免费使用教程
服务器·人工智能·深度学习·阿里云·云计算