首页 > 其他分享 >2024年8月21日(高并发eleme项目登录模块)

2024年8月21日(高并发eleme项目登录模块)

时间:2024-08-22 08:57:23浏览次数:9  
标签:java 21 lvs root 192.168 2024 8.18 eleme dr


一、配置一主二从mysql

1. mycat对mysql8不完全支持

2. mysql8主从问题不大get_pub_key=1

3. gtids事务复制

4. 删除/etc/my.cnf

5. 同步data文件需要先停用mysql服务,删除data目录中的auto.cnf

6. gtid模式以及经典模式都需要锁表

flush tables with read lock;
unlock tables;
set @@glopal.read_only=ON;
set @@global.read_only=OFF';

7. 开放mysql服务端

firewall-cmd -- zone=public -- add-
port=3306/tcp -- permanent
firewall-cmd -- reload
firewall-cmd -- list-ports
firewall-cmd -- list-servciel

二、 添加数据库和数据表

(1). 不能修改从服务器

(2). 创建库和表

#!/bin/bash
/usr/local/mysql/bin/msyql -proot << EOF
create database if not exists eleme charset utf8mb4;
use eleme;
create table 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)va
Lues("访客","guest","guest","最低权限”);
quit
EOF

三、 添加登录数据,可以输入sql语句,也可以在图形化界面

四、添加mycat读写分离负载均衡

4.1. nginx,haproxy,lvs负载均衡技术 分不清什么数据库能读,什么数据库能写

4.2. master mysql可读可写,slave mysql只能读取数据

4.3. mycat是阿里开源项目,所以必须安装java环境

4.4.步骤

(1). 开放8066端口

(2). 上传软件包mycat和jdk1.8

(3). 解压

(4). 配置部署java环境

1. 复制到 /usr/local目录下
2. 配置/etc/profile source /etc/profile
3. server.xml
4.schema.xml
5. /usr/local/mycat/bin/mycat start|stop
6. 查看日志文件wrapper.log

五、配置java环境

1、上传包,解压

[root@java ~]# tar -xf jdk-17_linux-x64_bin.tar.gz 
[root@java ~]# cp -r jdk-17.0.12/ /usr/local/jdk

2、配置环境变量

[root@java ~]# vim /etc/profile


[root@java ~]# source /etc/profile
[root@java ~]# javac -version
javac 17.0.12

3、部署饿了么后端项目登录模块


[root@java ~]# vim application.yml #mycat服务器IP地址

4、启动服务

[root@java ~]# java -jar eleme_server-0.0.1-SNAPSHOT.jar 

克隆一台java

五、使用Ivs代理java服务

1、设置dr主机

[root@lvs-dr ~]# yum -y install ipvsadm.x86_64

[root@lvs-dr ~]# ipvsadm -C  //清空
[root@lvs-dr ~]# ifconfig ens33:1 192.168.8.18 broadcast 192.168.8.18 netmask 255.255.255.255 up  //挂载vip
[root@lvs-dr ~]# route add -host 192.168.8.18 dev ens33:1  //加入路由
[root@lvs-dr ~]# ipvsadm -A -t 192.168.8.18:8080 -s rr   //设置负载均衡规则  rr轮询策略
[root@lvs-dr ~]# ipvsadm -a -t 192.168.8.18:8080 -r 192.168.8.189 -g  //java机器的IP
[root@lvs-dr ~]# ipvsadm -a -t 192.168.8.18:8080 -r 192.168.8.193 -g

2、分别在两台java主机上绑定vip
[root@java ~]# ifconfig lo:0 192.168.8.18 broadcast 192.168.8.18 netmask 255.255.255.255 up
[root@java ~]# route add -host 192.168.8.18 dev lo:0  

//抑制rs接收请求

[root@java ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@java ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@java ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@java ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@java02 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@java02 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@java02 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@java02 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

nginx代理端口

[root@lvs-dr ~]# yum -y install nginx

[root@lvs-dr ~]# vim /etc/nginx/nginx.conf

[root@lvs-dr ~]# nginx

六、测试登录

标签:java,21,lvs,root,192.168,2024,8.18,eleme,dr
From: https://blog.csdn.net/weixin_70751333/article/details/141388416

相关文章

  • 2024.8.21 总结(集训 考试)
    上午感觉不错,下午改不出题,晚上破防。简略思路:T1本质应该是DP维护一次函数。不会正解。晚上看了好久、好多篇题解还是不会。有点静不下心来看比较长的题解。放点别人的题解,有空再来研究:https://www.cnblogs.com/flywatre/p/17236732.htmlhttps://blog.51cto.com/u_1530083......
  • qt静态编译 全自动编译qt静态库 qt5 windows安装qt (2024.2.23)
    全自动编译qt5静态库(2024.2.23)本教程是从无到有配置qt.io和vcpkg实现全自动编译qt5的静态库,使得您可以静态编译qt项目0.安装VisualStudio2022这个我就不多解释了,直接去官网下载社区版本,勾选使用C++的桌面开发安装好就行1.安装qt.io的开发环境1.1下载在线安装包并且配......
  • 2024.8.21
    DATE#:20240821ITEM#:DOCWEEK#:WEDNESDAYDAIL#:捌月拾捌TAGS <BGM="琴师--要不要买菜"><theme=oi-contest><[NULL]><[空]><[空]>```此情可待成追忆,只是当时已惘然--《锦瑟》李商隐```T1试卷答案(exam)时间限制:1s 内存限制:512......
  • 2024/8/21 模拟赛
    T1试卷答案试卷由若干道不定项选择题构成,只有ABCD四个选项。每道题的答案是一个按字典序排列的非空字符串。例如,A、CD是合法的答案,而BB、DC不是合法的答案。一张合法的试卷由k道题目组成。给定一个长度为\(n\)的由ABCD组成的字符串,进行\(Q\)次操作。支持区间加(将区间内......
  • 2024.8.21 鲜花
    NeverGonnaGiveYouUpWe'renostrangerstoloveYouknowtherulesandsodoIAfullcommitment'swhatI'mthinkingofYouwouldn'tgetthisfromanyotherguyIjustwannatellyouhowI'mfeelingGottamakeyouunderstandNe......
  • 国内外ChatGPT镜像网站集合【2024-08-21最新】~
     一、GPT4o& &4.0turbo&GPT4omini介绍总有人问我,GPT4o、GPT4.0和GPT3.5有什么区别?国内怎么才能用上,听说很复杂以一张表来表达他们的区别吧GPT3.5、GPT3.5Turbo、GPT4.0均已经被官方放弃维护,也就是说我们其实已经使用不到这几个模型了。目前官方主流开放的模型有GP......
  • 【题解】Solution Set - NOIP2024集训Day12 树上启发式合并
    【题解】SolutionSet-NOIP2024集训Day12树上启发式合并https://www.becoder.com.cn/contest/5472「CF600E」Lomsatgelral直接dsuontree。记录每一个颜色的出现次数。「IOI2011」Race之前是用点分治做的。考虑dsuontree。每个子树内维护到根节点的距离为\(x\)......
  • 2024暑假集训测试30
    前言比赛链接。T1普及了一下异或哈希,T2、T3赛时应该算乱搞题,还搞挂了,T4高级平衡树题,不太可做。原题全部出自:2022牛客OI赛前集训营-提高组(第四场)。T1博弈部分分\(30pts\):\(O(n^2)\)暴力。正解:不难推出必胜策略就是\((x,y)\)路径上每个边权出现的次数不全为......
  • 汇总国内外ChatGPT镜像网站集合【2024-08最新】可无限制使用~
     一、GPT4o& &4.0turbo&GPT4omini介绍总有人问我,GPT4o、GPT4.0和GPT3.5有什么区别?国内怎么才能用上,听说很复杂以一张表来表达他们的区别吧GPT3.5、GPT3.5Turbo、GPT4.0均已经被官方放弃维护,也就是说我们其实已经使用不到这几个模型了。目前官方主流开放的模型有GP......
  • Blocked aria-hidden on a <input> element because the element that just received fo
    bug查资料找到三种解决方案1.第一种在main.js中加入,然后在报错的组件上加,但我没有解决Vue.directive('removeAriaHidden',{bind(el,binding){letariaEls=el.querySelectorAll('.el-radio__original');ariaEls.forEach((item)=>{item.removeA......