青岛实训day33(8/21)

news2024/9/24 17:11:29

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 -- permanent
   firewall-cmd -- reload
   firewall-cmd -- list-ports
   firewall-cmd -- list-servciel

2、 添加数据库和数据表

        1. 不能修改从服务器

        2. 创建库和表

   firewall-cmd -- zone=public -- add-
   port=3306/tcp -- permanent
   firewall-cmd -- reload
   firewall-cmd -- list-ports
   firewall-cmd -- list-servciel
 #!/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

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;                  //java
               server 192.168.8.166:8080 weight=2;                  //java02
          }


                location =/ {
                        proxy_pass      http://javagroup;
                }

9、 测试登录

浏览器访问vip

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决渠道低价问题可以这样做

在品牌渠道的发展之路上&#xff0c;经销商低价、乱价、窜货以及非经销商的不受管控往往会引发渠道混乱&#xff0c;这已然成为众多品牌难以回避的难题。那么&#xff0c;面对这些各异的渠道问题&#xff0c;究竟该如何施展出不同的治理妙招呢&#xff1f;难道仅有单一的处罚手…

priority_queue模拟

一、什么是priority_queue? priority_queue是C标准库中的一个容器适配器&#xff0c;用于实现优先队列&#xff08;priority queue&#xff09;的数据结构。优先队列是一种特殊的队列&#xff0c;其中的元素按照一定的优先级进行排序&#xff0c;每次取出的元素都是优先级最高…

OpenAI融资谈判 估值或超1000亿美元

&#x1f989; AI新闻 &#x1f680; OpenAI融资谈判 估值或超1000亿美元 摘要&#xff1a;OpenAI正在进行一轮融资谈判&#xff0c;预计估值将超过1000亿美元&#xff0c;主导投资方为Thrive Capital&#xff0c;将投资10亿美元。今年早些时候&#xff0c;OpenAI估值已超过8…

vue按钮弹框

在Vue中实现按钮点击后弹出对话框&#xff08;弹框&#xff09;的功能&#xff0c;通常可以使用一些Vue的UI组件库&#xff0c;如Element UI、Vuetify、BootstrapVue等&#xff0c;这些库提供了丰富的组件&#xff0c;包括对话框&#xff08;Dialog&#xff09;、模态框&#x…

一般中小型企业网站用哪种类型的SSL证书?

对于一般中小型企业网站&#xff0c;常用的SSL证书类型主要包括域名验证型SSL证书&#xff08;DV SSL证书&#xff09;和组织验证型SSL证书&#xff08;OV SSL证书&#xff09;。 域名验证型SSL证书&#xff08;DV SSL证书&#xff09; 特点&#xff1a; 验证简单&#xff1…

android 将新建的底部导航的demo,修改首页默认显示的字符串为helloworld。

1、先上个图&#xff0c;demo建好了以后&#xff0c;默认显示一个字符串&#xff1a; 2、这个demo的结构&#xff1a; activity_main.xml中用navGraph与其关联。 3、增加方法&#xff0c;给text赋值&#xff1a; package com.example.helloworld.ui.homeimport androidx.lifec…

三级_网络技术_53_应用题

一、 请根据下图所示网络结构回答下列问题。 1.设备1应选用__________网络设备。 2.若对整个网络实施保护&#xff0c;防火墙应加在图中位置1~3的__________位置上。 3.如果采用了入侵检测设备对进出网络的流量进行检测&#xff0c;并且探测器是在交换机1上通过端口镜像方式…

Launcher3 长按Hotseat图标,显示删除角标(红底白杠杠用于删除图标或者显示应用未读消息数量)

基于Android 13,Launcher3实现需求&#xff1a; 1. 长按Hotseat的图标显示红色删除角标 2. 点击角标&#xff0c;删除图标并保存到Database 3.点击其他地方&#xff0c;取消编辑hotseat图标模式 实现效果&#xff1a; 实现原理&#xff1a; 图标是由BubbleTextView来是实现…

剑侠情缘c#版(游戏源码+资源+工具+程序),百度云盘下载,大小1.68G

剑侠情缘c#版&#xff08;游戏源码资源工具程序&#xff09;&#xff0c;c#开发的&#xff0c;喜欢研究游戏的可以下载看看。亲测可进游戏。 剑侠情缘c#版&#xff08;游戏源码资源工具程序&#xff09;下载地址&#xff1a; 通过网盘分享的文件&#xff1a;【游戏】剑侠情缘c#…

jmeter如何把一个请求的响应中部分字段提取出来便于下个请求用

jmeter如何把一个请求的响应中部分字段提取出来便于下个请求用&#xff0c;可以通过json提取器提取&#xff0c;如果提取多个&#xff0c;就设置多个json提取。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/dd5afb1fca3f4e31b636e17e11e8dfc3.png

2.10鼠标事件

目录 实验原理 实验代码 运行结果 文章参考 实验原理 在 OpenCV 中存在鼠标的操作&#xff0c;比如左键单击、双击等。对于 OpenCV 来讲&#xff0c;用户的鼠标操作被认为发生了一个鼠标事件&#xff0c;需要对这个鼠标事件进行处理&#xff0c;这就是事件的响应。下面我们…

手机ip频繁跳动的原因是什么?手机ip地址老是变怎么解决

在当今数字化时代&#xff0c;‌手机已成为我们生活中不可或缺的一部分。‌然而&#xff0c;‌有些用户可能会遇到手机IP地址频繁变动的问题&#xff0c;‌这不仅可能影响网络连接的稳定性&#xff0c;‌还可能对特定的在线活动造成困扰。‌本文将深入探讨手机IP频繁跳动的原因…

传输大咖36 | 镭速轻松解决医疗卫生行业跨网文件传输难题

在医疗领域&#xff0c;医疗数据的关键性显而易见。病历详尽记载与医学影像数据等&#xff0c;均为确保精确诊断与治疗成效的基石。但是&#xff0c;医疗数据量的迅猛增长使得传统文件传输方法的不足之处日益凸显&#xff0c;难以跟上现代医学的步伐。特别是在跨网文件交换这一…

SSM框架之Mybatis

前言 什么是框架&#xff1f; 框架就是对技术的封装&#xff0c;将基础的技术进行封装&#xff0c;便于程序员使用&#xff0c;提高开发效率 ssm框架是什么&#xff1f; ssm包括spring、springMvc、Mybatis&#xff0c;是后端企业级开发时会使用到的框架组合&#xff0c;在…

无人机搭载高压喷水清洗绝缘子技术详解

随着电力行业的快速发展&#xff0c;高压输电线路作为电力传输的“大动脉”&#xff0c;其安全稳定运行至关重要。绝缘子作为输电线路中的重要组件&#xff0c;长期暴露于自然环境中&#xff0c;易受尘埃、鸟粪、盐雾等污染物附着&#xff0c;导致绝缘性能下降&#xff0c;甚至…

Visual Basic 6.0教程/Visual Basic从入门到实践/Visual Basic学习视频教程

Visual Basic 6.0教程/Visual Basic从入门到实践/Visual Basic学习视频教程 李天生VB从入门到精通 第一章 VisualBasic6基本介绍 第二章 VisualBasic6的数据类型与运算符表达式 第三章 VisualBasic6的内部函数 第四章 VisualBasic6的基本语句 第五章 VisualBasic6的数组 第六章…

AMC8美国数学竞赛备考:吃透625道真题和知识点(持续)

距离接下来最近的2025年AMC8美国数学竞赛还有几个月的时间&#xff0c;实践证明&#xff0c;做真题&#xff0c;吃透真题和背后的知识点是备考AMC8有效的方法之一。 2000-2024年AMC8真题和解析&#xff1a;2023年第13题 这道题的考点是分数。 题意的重点是均匀分布&#xff0c…

OpenCV绘图函数(5)绘制标记函数drawMarker()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::drawMarker 函数在 OpenCV 中用于在一个给定的位置上绘制标记。目前支持几种不同的标记类型&#xff0c;具体信息可以参考 MarkerTypes 函数…

这样图解Transformer应该没人看不懂了吧——多头注意力机制详解

这是关于Transformer系列文章的第三篇部分&#xff0c;我们将用自上而下的方式深入探讨Transformer的功能。 在前两篇文章中&#xff0c;我们已经了解了Transformer是什么、它的架构以及工作原理。 没看过的同学可以点击图片进行查看 Transformer图解1—基础与架构 Transform…

ITopologicalOperator.Intersect 直接崩软件,也不报错的解决方案

1、问题描述&#xff1a; 说多崩溃就有多崩溃&#xff0c;执行到下面这个相交分析的时候&#xff0c;就一直崩软件&#xff0c;用catch也catch不到东西&#xff0c;相同的数据放到另外一个工程中的时候&#xff0c;又是正常的&#xff0c;一直找不到原因。 2、终级方案 最终…