当前位置: 首页 > news >正文

高并发登录模块

1. 配置⼀主⼆从mysql57
1. mycat对mysql8不完全⽀持
2. mysql8主从问题不⼤ get_pub_key=1
1. gtids事务复制
2. 删除/etc/my.cnf
3. 同步data⽂件需要先停⽤mysql服务,删除data⽬录中的 auto.cnf
4. gtid模式以及经典模式都需要锁表
flush tables with read lock;
unlock tables;
set @@global.read_only=ON;
set @@global.read_only=OFF;
5. 开放mysql服务端⼝
firewall-cmd --zone=public --addport=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
firewall-cmd --list-servcie
3. 添加数据库和数据表
1. 不能修改从服务器
2. 创建库和表
#!/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
4. 添加登录数据,可以输⼊sql语句,也可以在图形化界⾯
5. 添加mycat读写分离负载均衡
1. nginx,haprox,lvs负载均衡技术
2. 分不清什么数据库能读,什么数据库能写
3. master mysql服务器是可以读写,slave mysql服务器是只 能读
4. mysql是阿⾥开源项⽬,所以必须安装java环境
5. 步骤
1. 开放8066端⼝
2. 上传mycat和jdk1.8
3. 解压
4. 配置部署java环境
1. 复制到 /usr/local⽬录下
2. 配置/etc/profile
3. source profile
6. mycat的配置
1. server.xml
1. user标签设置对外的账号和密码,以及数据库名称
2. 如果只是代理⼀个主从,就注释其他的user标签
2. Schema.xml
1. schema标签 添加dataNode=“xx” name="eleme"
2. datahost修改
3.
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
7. 部署饿了么后端项⽬ 登录模块
1. 修改application.yml⽂件
1. port 默认8080,可以修改为其他的端⼝,但是修改完
成之后,需要修改防⽕墙端⼝
2. url jdbc:mysql://mycat的ip:mycat8066端⼝/eleme3. username=zhangmin
4. password=zhangmin
2. 先打开java服务器的端⼝
firewall-cmd --add-port=8080/tcp --
permanent
firewall-cmd --reload
3. 启动后端服务 jar包
nohup java -jar element_server_xxxxx.jar&
4. 在远程浏览器上测试
8. 使⽤lvs代理java服务
1. ds
1. 挂载vip
ifconfig ens33:0 192.168.71.18
broadcast 192.168.71.18 netmask
255.255.255.255 up
2. 为vip添加路由
route add 192.168.71.18 dev ens33:0
3. 安装ipvsadm
yum -y install ipvsadm
ipvsadm -Ln
ipvsadm -C
4. 设置负载均衡规则
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
2. rs
1. 挂载vip
ifconfig lo:0 192.168.71.18 broadcast
192.168.71.18 netmask 255.255.255.255
up
2. 为vip 添加路由
route add 192.168.71.18 dev lo:0
3. 抑制接受请求
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
9. Nginx 代理端⼝
10.

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python爬虫521
  • C++调用C#方法(附踩坑点)
  • 初识redis:Set类型
  • element-ui下拉框的使用
  • 网络协议概述,ip协议,TCP协议,udp协议,二者区别,python中用socket类实现网络通信程序的编写(服务器套接字实现TCP编程,UDP编程)
  • GBase 8s数据库学习积累(2)
  • Android Audio
  • 餐厅点餐系统
  • python中在字符串前所加的字母r““、f““、b““、u““的含义
  • 2024年游泳耳机哪个牌子好?四大热门游泳耳机多维测评盘点!
  • kotlin adapter赋值失效
  • 【QT文件操作】---xml文件读取
  • Flat Ads:全球金融应用现状与发展趋势深度解析
  • [创业之路-138] :产品需求、产品研发、产品生产、库存管理、品控、售后全流程 - 时序图
  • linux下的oracle启动命令
  • Google 是如何开发 Web 框架的
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 11111111
  • HTTP中GET与POST的区别 99%的错误认识
  • node 版本过低
  • nodejs调试方法
  • ReactNativeweexDeviceOne对比
  • Redis 懒删除(lazy free)简史
  • webpack入门学习手记(二)
  • Web设计流程优化:网页效果图设计新思路
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 今年的LC3大会没了?
  • 深度学习在携程攻略社区的应用
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 使用parted解决大于2T的磁盘分区
  • ​Java基础复习笔记 第16章:网络编程
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • #Z2294. 打印树的直径
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (2.2w字)前端单元测试之Jest详解篇
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (二)hibernate配置管理
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [ASP]青辰网络考试管理系统NES X3.5
  • [BJDCTF2020]Easy MD51
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • [C++] 多线程编程-thread::yield()-sleep_for()