云计算day30

news/2024/9/18 15:14:32/ 标签: 云计算
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 --add
port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
firewall-cmd --list-servcie3. 添加数据库和数据表
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:03. 安装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.
11. 测试

http://www.ppmy.cn/news/1516764.html

相关文章

给房子“养老”,你准备好了吗?

文&#xff5c;琥珀食酒社 作者 | 积溪 真崩不住了啊 一觉醒来 朋友圈被房屋养老金刷屏了 有人说买房如买“爹”&#xff0c;真的好费钱 有的说咱自己的养老还没着落呢 未来还得给房子养老&#xff1f; 当然&#xff0c;这事已经被辟谣了 说公共账户不需要咱老百姓额外…

0x03 ShowDoc 文件上传漏洞(CNVD-2020-26585)复现

参考&#xff1a;ShowDoc文件上传漏洞&#xff08;CNVD-2020-26585&#xff09;_showdoc漏洞-CSDN博客 一、fofa 搜索使用该工具的网站 网络空间测绘&#xff0c;网络空间安全搜索引擎&#xff0c;网络空间搜索引擎&#xff0c;安全态势感知 - FOFA网络空间测绘系统 "S…

【Linux】第十六章 高级IO (五种IO模型+fcntl)

文章目录 五种 IO 模型异步IO 和 同步IO同步通信 和 异步通信同步通信 和 同步与互斥fcntl-设置非阻塞IO测试 IO主要分为两步&#xff1a; 第一步是等&#xff0c;即等待IO条件就绪。第二步是拷贝&#xff0c;也就是当IO条件就绪后将数据拷贝到内存或外设。 让IO变得高效&…

排序算法(冒泡、插入、选择、快排、归并)原理动画及Python、Java实现

排序算法&#xff08;冒泡、插入、选择、快排、归并&#xff09;原理动画及Python、Java实现 1 冒泡排序1.1 原理1.2 Python、Java实现 2 插入排序2.1 原理2.2 Python、Java实现 3 选择排序3.1 原理3.2 Python、Java实现 4 快速排序4.1 原理4.2 Python、Java实现 5 归并排序5.1…

【十四届蓝桥杯省赛C++试卷】

一、选择题 第一题 C 中&#xff0c; bool 类型的变量占用字节数为&#xff08; &#xff09;。 A 、 1 B 、 2 C 、 3 D 、 4 答案&#xff1a;A 解析&#xff1a;&#xff08;C 中 bool 类型与 char 类型一样&#xff0c;都需要1 byte。一些其他类型的占用字节数&…

streeapptest 工具编译看 + 测试rk3568

首先来了解一下 stressappteset 网上的资料 压力测试不就是 内存的接口测试吗&#xff1f; 网上找了些资料&#xff0c;基本没有这个工具对于 磁盘网络的测试。 我的理解&#xff0c;压力测试应该指的就是 CPU内存的测试吧。 然后是 关于这个 软件的编译。 首先是下载 git c…

JavaScript(28)——正则表达式

定义正则表达式语法&#xff1a; const 变量名 /表达式/ 判断是否有符合规则的字符串&#xff1a; test()方法 用来查看正则表达式与指定的字符串是否匹配 语法&#xff1a; regObj.test(被检测的字符串) //返回布尔值 regObj.exec(字符串) //返回的是数组 <script>…

docker的部署及基本用法

目录​​​​​​​ 1 docker 介绍 1.1 什么是docker&#xff1f; 1.2 docker在企业中的应用场景 1.3 docker与虚拟化的对比 1.4 docker的优势 1.5 容器工作方式 2 部署docker 2.1 配置软件仓库 2.2 docker 安装 2.3 配置docker 镜像加速器 2.4 启动服务 2.5 激活内核网络选项…

每日刷力扣SQL题(五)

1164.指定日期的产品价格 一、方法&#xff1a;使用left join 和 ifnull 思路 本题的关键点在找到 2019-08-16 前所有有改动的产品及其最新价格和没有没有修改过价格的产品。 我们可以先找到所有的产品&#xff0c;再找到所有 2019-08-16 前有修改的产品和他们最新的价…

Vue3 pinia

1.简介 集中式状态&#xff08;数据&#xff09;管理 和vueX一样 2.安装pinia npm i pinia //引入 createApp用于创建应用 import {createApp} from vue; //引入 App 根组件 import App from ./App.vue;//引入pinia import {createPinia} from pinia;//创建一个应用 const…

PyTorch构建模型网络结构的6种方式

PyTorch提供了多种方式来构建模型的网络结构&#xff0c;我尝试总结一下&#xff0c;有如下6种常见方式&#xff08;可能还有我没注意到的&#xff0c;欢迎补充&#xff09;。我们平时写代码并不一定需要掌握全部方式&#xff0c;但是多了解一些&#xff0c;对于阅读理解别人的…

服务器主动推送的方法

目录 1.长轮询&#xff08;Long Polling&#xff09;2.WebSockets3.Server-Sent Events&#xff08;SSE&#xff09;4.HTTP2 Server Push 服务器如何主动推送数据 在传统的网络通信中&#xff0c;客户端&#xff08;如浏览器&#xff09;通常需要通过向服务器发起请求来获取数据…

快速判断一个项目是Spring MVC框架还是Spring Boot框架

1. 查看项目的启动类 Spring Boot: 通常有一个主类&#xff0c;包含 SpringBootApplication 注解&#xff0c;并且有一个 main 方法来启动应用程序。 SpringBootApplication public class Application {public static void main(String[] args) {SpringApplication.run(Appli…

作业训练三编程题13. 导弹防御系统

【问题描述】 某国为了防御敌国的导弹袭击&#xff0c;开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷&#xff1a;虽然它的第一发炮弹能够到达任意的高度&#xff0c;但是以后每一发炮弹都不能高于前一发的高度。某天&#xff0c;雷达捕捉到敌国的导弹来袭&#xf…

python脚本请求数量达到上限,http请求重试问题例子解析

在使用Python的requests库进行HTTP请求时&#xff0c;可能会遇到请求数量达到上限&#xff0c;导致Max retries exceeded with URL的错误。这通常发生在网络连接不稳定、服务器限制请求次数、或请求参数设置错误的情况下。以下是一些解决该问题的策略&#xff1a; 增加重试次数…

并发服务器开发基础

一、服务器模型 1. 单循环服务器&#xff1a; 单循环服务器在同一时刻只能处理一个客户端的请求。由于其结构简单&#xff0c;适合低负载的场景&#xff0c;但在并发请求增加时可能导致性能问题。 2. 并发服务器模型&#xff1a; 并发服务器可以同时响应多个客户端…

本地环境注入jupyter:无法在jupyter选择已经创建的conda环境?快来看下解决办法(jupyter notebook选择已创建环境)

1、WinR打开本机cmd命令行 2、运行 conda activate 本地已创建的环境名称 3、运行 conda install ipykernel 4、运行 python -m ipykernel install --user --name 本地环境名称 --display-name "在jupyter上显示的环境名称" 就可以在jupyter notebook中看到环…

谷粒商城实战笔记-250-商城业务-消息队列-RabbitMQ安装-Docker

一&#xff0c;docker安装RabbitMq RabbitMQ 是一个开源的消息代理软件&#xff0c;广泛用于实现异步通信和应用程序解耦。 使用 Docker 容器化技术可以简化 RabbitMQ 的安装和部署过程。 以下是使用 Docker 安装 RabbitMQ 的详细步骤。 步骤 1: 安装 Docker 如果您的系统…

如何解决:Failed to start jenkins.service: Unit not found.

当在 CentOS 上尝试启动 Jenkins 服务时&#xff0c;出现 Failed to start jenkins.service: Unit not found 的错误&#xff0c;这通常表示 Jenkins 服务未安装或未正确配置。请按照以下步骤进行排查和解决&#xff1a; 解决步骤 检查 Jenkins 是否已安装&#xff1a; 确认 J…

如何使用ssm实现旅游网站的设计与实现

TOC ssm150旅游网站的设计与实现jsp 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大&#xff0c;随着当前时代的信息化&#xff0c;科学化发展&#xff0c;让社会各行业领域都争相使用新的信息技术&#xff0c;对行业内的各种相关数据进行科学化&#xff0c;规范化管…