青岛实训day33(8/21)

1、配置一主二从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 -- permanentfirewall-cmd -- reloadfirewall-cmd -- list-portsfirewall-cmd -- list-servciel

2、 添加数据库和数据表

        1. 不能修改从服务器

        2. 创建库和表

   firewall-cmd -- zone=public -- add-port=3306/tcp -- permanentfirewall-cmd -- reloadfirewall-cmd -- list-portsfirewall-cmd -- list-servciel
 #!/bin/bash/usr/local/mysql/bin/msyql -proot << EOFcreate 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","最低权限”);quitEOF

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

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

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

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

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

        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

5、 部署2台java后端服务器,jdk版本17

[root@java ~]# tar -xf jdk-17_linux-x64_bin.tar.gz 
[root@java ~]# ls
anaconda-ks.cfg  jdk-17.0.12  jdk-17_linux-x64_bin.tar.gz
[root@java ~]# cp -r jdk-17.0.12/ /usr/local/jdk
[root@java ~]# vim /etc/profile


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

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

[root@java ~]# ls
anaconda-ks.cfg                  jdk-17.0.12
application.yml                  jdk-17_linux-x64_bin.tar.gz
eleme_server-0.0.1-SNAPSHOT.jar

1.修改application.yml文件,端口默认8080,url,username,password

[root@java ~]# vim application.yml 

2. 先打开java服务器的端口

[root@java ~]# firewall-cmd -- add-port=8080/tcp -- permanent
[root@java ~]# firewall-cmd -- reload

3. 启动后端服务器

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

4. 远程浏览器测试

7、 使用Ivs代理java服务

1. 设置dr主机

[root@lvs_dr ~]# yum -y install ipvsadm.x86_64
[root@lvs_dr ~]# ipvsadm -L   //查看以往的
[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        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     //设置负载均衡规则  -s 轮询策略
[root@lvs_dr ~]# ipvsadm -a -t 192.168.8.18:8080 -r 192.168.8.161 -g   // java
[root@lvs_dr ~]# ipvsadm -a -t 192.168.8.18:8080 -r 192.168.8.166 -g    //java02

2. 设置rs主机

2.1 在lo接口上绑定vip

[root@java ~]# ifconfig lo:0 192.168.8.18 broadcast 192.168.8.18 netmask 255.255.255.255 up     //挂载vip[root@java02 ~]# ifconfig lo:0 192.168.8.18 broadcast 192.168.8.18 netmask 255.255.255.255 up

2.2 添加路由

[root@java ~]# route add -host 192.168.8.18 dev lo:0 [root@java02 ~]# route add -host 192.168.8.18 dev lo:0

2.3 抑制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

2.4 浏览器

8、nginx代理端口

[root@lvs_dr ~]# yum -y install nginx[root@lvs_dr ~]# vim /etc/nginx/nginx.conf
upstream javagroup{server localhost:8080 weight=95;server 192.168.8.161:8080 weight=3;                  //javaserver 192.168.8.166:8080 weight=2;                  //java02}location =/ {proxy_pass      http://javagroup;}

9、 测试登录

浏览器访问vip

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/411632.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

想学gis开发,java和c++哪个比较好?

java与C的应用场景不同&#xff0c;究竟选择谁&#xff0c;应该由开发者的兴趣方向来决定。 你选择Java&#xff0c;意味着以后的业务方向就是偏后台服务开发&#xff0c;如果你非得说我用java也可以写界面&#xff0c;对不起&#xff0c;别人不会。不管是从项目还是产品的角度…

【Redis】Redis 的消息队列 List、Streams—(六)

目录 一、消息队列二、List 方案三、Streams 方案 一、消息队列 我们一般把消息队列中发送消息的组件称为生产者&#xff0c;把接收消息的组件称为消费者&#xff0c;下图是一个通用的消息队列的架构模型&#xff1a; 消息队列在存取消息时&#xff0c;必须要满足三个需求&…

超详细超实用!!!java开发之IntelliJ IDEA下载与安装破解以及汉化教程(三)

云风网 云风笔记 云风知识库 一、安装包下载 1、官网下载 2、ideaIU-2024.2.0.2.exe 百度网盘资源 安装包下载完成后进行傻瓜式下一步安装就可以了 二、破解激活 由于IntelliJ IDEA可免费一个月&#xff0c;后续需要付费购买激活码&#xff0c;这里采用破解激活的方式 将…

从零上手CV竞赛Task2 # Datawhale AI夏令营

文章目录 平台参赛平台云平台 Task 1 从零上手CV竞赛下载baseline相关文件一键运行baseline&#xff01;&#xff08;大约需要25分钟&#xff09;赛题解析数据集提交结果违法标准注意事项 下载生成的文件结果如图最后要记得关机 不然一直消耗算力 Task 2 建模方案解读与进阶物体…

从 0 到 1 的Prompt 教程,来自Claude 官方,不会写 prompt的看这个足够

Claude 的强大&#xff0c;最近得到了很多网友的验证&#xff0c;甚至效果上面大有超越 GPT的许多声音。 所以从优秀的 Claude 中学习&#xff0c;将会是一个很好的起点。 这里&#xff0c;Claude 的开发者们提供了一个相当详细的 Prompt Engineering 教程。 这个教程能够全面…

若依后端 MyBatis改为MyBatis-Plus

引用 1.引入MyBatis-Plus依赖 在总目录的pom.xml&#xff0c;导入依赖 <mybatis-plus.version>3.4.3</mybatis-plus.version> <!-- mybatis-plus 增强CRUD --> <dependency> <groupId>com.baomidou</groupId> <artifactId>…

计算机毕业设计选题推荐-医院门诊预约-医院预约挂号微信小程序/安卓APP-项目实战

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

Unity(2022.3.41LTS) - 着色器

目录 一、着色器的基本概念 二、表面着色器 一、着色器的基本概念 定义与作用&#xff1a; 着色器是一种在图形硬件上运行的程序&#xff0c;用于控制物体的颜色、纹理、光照、透明度等视觉属性。它通过对输入的几何数据&#xff08;如顶点位置、法线、纹理坐标等&#xff09…

项目:基于TCP的文件传输系统

项目介绍: 模拟FTP原理&#xff1a;客户端连接服务器后&#xff0c;向服务器发送一个文件。文件名可以通过参数指定&#xff0c;服务器端接收客户端传来的文件&#xff08;文件名随意&#xff09;&#xff0c;如果文件不存在自动创建文件&#xff0c;如果文件存在&#xff0c;…

代码随想录Day 23|回溯Part02,39.组合总和、40.组合总和Ⅱ、131.分割回文串

提示&#xff1a;DDU&#xff0c;供自己复习使用。欢迎大家前来讨论~ 文章目录 第七章 回溯算法part03一、题目题目一&#xff1a; 39. 组合总和解题思路&#xff1a;回溯三部曲剪枝优化小结&#xff1a; 题目二&#xff1a;40.组合总和Ⅱ解题思路&#xff1a;回溯三部曲 题目…

【项目源码】终于有人将打字游戏和编程英语结合起来啦!编程初学者的福音

Hello&#xff01;各位彦祖&#xff0c;亦菲们&#xff01;又是美好的一天&#xff01;今天给大家分享一个Java项目源码&#xff1a;Java打字游戏项目源码&#xff01; 看到这里&#xff0c;你可能会说&#xff01; 一个破打字游戏有什么可神气的&#xff01;&#xff01;&…

Leetcode面试经典150题-28.找出字符串第一个匹配项的下标

解法都在代码里&#xff0c;不懂就留言或者私信&#xff0c;比第一题稍微难点 用KMP解这个题简直就像大炮打蚂蚁&#xff0c;但是没办法&#xff0c;现在都是这么卷 package dataStructure.bigFactory;public class _28Strstr {public static int strStr(String s1, String s…

springboot3.x入门系列【5】支持unix sock 套接字服务

目录 一、简介 二、springBoot3.x 套接字的支持 1. 环境要求 2. springboot内置tomcat 2.1 支持unix 设置 unixDomainSocketPath 2.2 windows 下unix服务测试 3. springboot外置tomcat 3.1 tomcat 配置unix socket 套接字 3.2 启动tomcat 服务 3.3 nginx 支持unix…

android13固定app方向 强制app方向

总纲 android13 rom 开发总纲说明 1.前言 经常遇到客户有固定或者设置应用方向,不让他们改成其他方向的需求。今天我们就来处理这种问题。 2.问题分析 在 Android 10 之前,显示旋转的处理逻辑分散在多个类和模块中,Android 10 统一了这些逻辑,集中在 DisplayRotation.ja…

MATLAB 沿任意方向分层点云(82)

MATLAB 沿任意方向分层点云(82) 一、算法介绍二、算法实现1.代码2.效果更多内容参考: MATLAB点云处理学习 一、算法介绍 沿着某个方向,将点云分割为多层,每层点云使用不同颜色进行可视化显示,具体代码和不同方向的分层效果如下: 二、算法实现 1.代码 % Load point c…

【文档合集】软件类常用文档整理大全,软件工程,软件项目管理,技术标书方案,模

目的&#xff1a;规范系统开发流程&#xff0c;提高系统开发效率。 立项申请需求分析方案设计方案评审开发调整测试阶段系统培训试运行测试验收投入使用 所有文档过去进主页获取。 获取方式&#xff1a;本文末个人名片直接获取。 软件资料清单列表部分文档清单&#xff1a;工作…

【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch12 随机森林(Random Forest)

系列文章目录 监督学习&#xff1a;参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归&#xff08;SAheart.csv&#xff09; 【学习笔记】 陈强-机器学习-Python-…

(三)、软硬件全开源手表,具有Wi-Fi和蓝牙LE连接,并可连接互联网,超多表盘。(Watchy)

Watchy 是一款具有开源硬件和软件的 E-Ink watch。它采用准系统设计&#xff0c;利用 PCB 作为表身&#xff0c;可以原样佩戴&#xff0c;或进一步定制不同的 3D 打印表壳和表带。这是一款独特的设计&#xff0c;也是一个可穿戴开发平台&#xff0c;让用户可以创造自己的应用。…

【功能自动化】使用HTMLTestRunner生成测试报告

配置环境&#xff1a; 1.部署webtours网站 2.user.txt 3.HTMLTestRunner.py """ A TestRunner for use with the Python unit testing framework. It generates a HTML report to show the result at a glance.The simplest way to use this is to invoke it…

【论文阅读|cryoET】本周粗读汇总

论文1&#xff1a;CryoDRGN-ET&#xff1a;深度重建生成网络以可视化细胞内动态生物分子 Abstract 虽然冷冻电子断层扫描可以以分子分辨率揭示结构&#xff0c;但图像处理算法仍然是解决原位生物分子结构异质性的瓶颈。本文介绍CryoDRGN-ET用于cryoET断层图的异质重建。CryoD…