中间件
  • ESXi服务器无法安装Windows11:“不符合此版本的Windows所需最低系统要求“

    一、问题描述 1.使用环境 服务器系统:ESXI 8 虚拟机安装系统:Windows11 2.问题截图 3.问题解析 这是由于没有TPM导致。 二、解决方法Ⅰ 1.按 Shift+F10 弹出命令提示符 2.在弹出的Dos框中输入regedit,回车,进入注册表。 3.打开HKEY_LOCAL_MACHINE\SYSTEM\Setup,并新建 LabConfig 的项,在 LabConfig 下创建两个 DWORD (32位)值 BypassTPMCheck,十六进制值:00000001 BypassSecureBootCheck,十六进制值:00000001 4.关闭命令行重新点击安装,此时就会进入正常安装界面。 三、解决方法Ⅱ 1.按 Shift+F10 弹出命令提示符输入以下命令添加注册表键值。 REG ADD HKLM\SYSTEM\Setup\LabConfig /v BypassTPMCheck /t REG_DWORD /d 1 1 2.关闭命令行重新进入安装即可 四、总结 在VMware ESXi 8虚拟化环境中安装Windows 11时,由于虚拟化平台通常不提供物理TPM(Trusted Platform Module)和Secure Boot功能,这可能导致安装过程中出现“这台电脑无法运行Windows 11,这台电脑不符合此版本的Windows所需最低系统要求”的错误。为了绕过这些限制,我们可以通过修改Windows安装过程中的注册表设置来绕过TPM和Secure Boot的检查。 以上参考博客: ESXI虚拟服务器安装win11提示“这台电脑无法运行Windows11,这台电脑不符合此版本的Windows所需最低系统要求”,解决方案-CSDN博客 VMware ESXi 中安装Windows 11报错:这台电脑无法运行Windows 11-丁辉博客 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/weixin_44406127/article/details/141680840

    SE_Wang 2024-11-11
    124 0 0
  • MyCat简介与安装

    1.概述 1.1.是什么 Mycat是数据库中间件。 1.1.1.MyCat由来 Cobar属于阿里B2B事业群,始于2008年,在阿里服役3年多,接管3000+个MySQL数据库的schema,集群日处理在线SQL请求50亿次以上。由于Cobar发起人的离职,Cobar停止维护。 Mycat是开源社区在阿里cobar基础上进行二次开发,解决了cobar存在的问题,并且加入了许多新的功能在其中。 1.1.2.Mycat的官网 http://www.mycat.io/ 1.2.作用 1.2.1.读写分离 1.2.2.数据分片 垂直拆分(分库)、水平拆分(分表)、垂直+水平拆分(分库分表) 1.2.3.多数据源整合 1.3.原理 Mycat 的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的 SQL 语句,首先对 SQL语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此 SQL发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。 这种方式把数据库的分布式从代码中解耦出来,程序员察觉不出来后台使用Mycat还是MySQL。 2. 安装启动 2.1.安装 2.1.1.解压后即可使用 链接:https://pan.baidu.com/s/1DFBtcVmUg5hd1aH-OJcCEQ 提取码:1111 --来自百度网盘超级会员V2的分享 解压缩文件拷贝到linux下 /usr/local/ 2.1.2.三个配置文件 ①schema.xml:定义逻辑库,表、分片节点等内容 ②rule.xml:定义分片规则③server.xml:定义用户以及系统相关变量,如端口等 2.2.配置 2.2.1.修改配置文件server.xml 2.2.2.修改配置文件schema.xml 删除<schema>标签间的表信息, <dataNode>标签只留一个, <dataHost>标签只留一个, <writeHost><readHost>只留一对 <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="TESTDB" checkSQLschema="false" ……

    SE_Meng 2024-11-08
    7 0 0
  • NS记录与DNS服务间的关系

    NS 记录(Name Server Record)是一种 DNS(域名系统)记录,用于指定负责管理特定域名的 DNS 服务器。NS 记录告诉互联网当用户尝试访问某个域名时,应该向哪些 DNS 服务器询问该域名的相关信息,例如 A 记录(对应 IP 地址)、MX 记录(邮件交换器)等。 NS 记录的主要作用: 域名解析:NS 记录确定了哪个 DNS 服务器负责处理该域名的解析请求。 域名的管理:通常,注册域名时需要指定至少一个或多个名称服务器,这些服务器将缓存和维护该域名的 DNS 记录。 能否自己创建 NS 记录? 当然可以自己创建 NS 记录,但需要注意以下几点: 拥有域名:你必须拥有一个域名,并且已经为其注册了 DNS 服务器。例如,你可以通过域名注册商(如 GoDaddy、阿里云、腾讯云等)进行域名注册和管理。 DNS 服务器设置:你需要拥有管理 DNS 记录的权限。通常,域名注册商会提供 DNS 管理控制台,您可以在其中添加、修改或删除 NS 记录。 指定名称服务器: 如果你想要自己的名称服务器,你需要设置自己的 DNS 服务器(例如使用 BIND、PowerDNS、或者使用云服务提供商的 DNS 解决方案)。 指定你的 DNS 服务器的 IP 地址,并在你的域名注册商处创建 NS 记录,指向你的 DNS 服务器。 TTL 设置:当你创建 NS 记录时,你还可以设置生存时间(TTL),指定 DNS 记录的缓存时间。 创建 NS 记录的基本步骤: 注册域名:通过域名注册商注册你的域名。 设置 DNS 服务器:选择使用域名注册商的 DNS 服务,或自己搭建 DNS 服务器。 创建 NS 记录: 登录到你的域名注册商的控制面板。 找到 DNS 管理或域名设置部分。 添加 NS 记录,指向你希望使用的名称服务器。 等待 DNS 更新:DNS 更改通常需要一些时间(取决于 TTL 设置),这段时间内,更新不会立即生效。 实例 假设你拥有域名 example.com,并希望使用自己的 DNS 服务器 ns1.example.com ……

    SE_Wang 2024-11-08
    14 0 0
  • mycat作用

    在主从结构中,实现数据库的读写分离 在一主多从架构中,能对从的读进行负载均衡 实现数据库的垂直拆分 实现数据库的垂直拆分 本文链接:https://blog.csdn.net/qq_40911404/article/details/102644491

    SE_Meng 2024-11-07
    11 0 0
  • NS记录

    名词简介 您注册域名时,总有默认的DNS服务器,每个注册的域名都是由一个DNS域名服务器来进行解析的,DNS服务器NS记录地址一般以以下的形式出现: ns1.domain. com ns2.domain. com等 一般提供域名服务的公司不建议您换NS,除非你比较懂DNS,或者有一个DNS提供商给你提供DNS服务。如果您换了自己的域名的DNS服务器的话就需要到您DNS服务商的控制面板去解析自己的域名。如果所要查的某域名的NS记录不存在,则出现与以下类似的提示: C:\>nslookup> set type=NS > amafdsfxit. com. cn Default Server: [202.106.184.166] Address: 202.106.184.166 *** 202.106.184.166 can't find amaxit. com. cn: Non-existent domain 具体应用 ·“优先级”中的数字越小表示级别越高; ·“IP地址/主机名”中既可以填写IP地址,也可以填写像一般的主机地址,但必须保证该主机地址有效。如,将网站的NS记录指向到目标地址,在设置NS记录的同时还需要设置目标网站的指向,否则NS记录将无法正常解析; ·NS记录优先于A记录。即,如果一个主机地址同时存在NS记录和A记录,则A记录不生效。这里的NS记录只对子域名生效。 添加NS记录 在“主机名”中填入子域的名字,“类型”为NS,“IP地址/主机名”中填入解析服务器的IP地址或名称,点击“新增”按钮即可。 修改NS记录 只要在“IP地址/主机名”一栏中将原来的服务器目标地址或IP直接修改为新地址或IP,然后点击“修改”按钮即可。 删除NS记录 点击要删除的NS记录后面对应的“删除”按钮即可。

    SE_Wang 2024-11-07
    3 0 0
  • DNS中的NS记录

    NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。 平台介绍 是域名服务器记录。用来表明由哪台服务器对该域名进行解析。您注册域名时,总有默认的DNS服务器,每个注册的域名都是由一个DNS域名服务器来进行解析的,DNS服务器NS记录地址一般以以下的形式出现 [1]: ns1.domain.com ns2.domain.com 说明: (1)"优先级"中的数字越小表示级别越高; (2)"IP地址/主机名"中既可以填写IP地址,也可以填写像ns.mydomain.com这样的主机地址,但必须保证该主机地址有效。如,将 news.mydomain.com的NS记录指向到ns.mydomain.com,在设置NS记录的同时还需要设置ns.mydomain.com的 指向,否则NS记录将无法正常解析; (3)NS记录优先于A记录。即,如果一个主机地址同时存在NS记录和A记录,则A记录不生效。这里的NS记录只对子域名生效。 名词简介 您注册域名时,总有默认的DNS服务器,每个注册的域名都是由一个DNS域名服务器来进行解析的,DNS服务器NS记录地址一般以以下的形式出现: ns1.domain. com ns2.domain. com等 一般提供域名服务的公司不建议您换NS,除非你比较懂DNS,或者有一个DNS提供商给你提供DNS服务。如果您换了自己的域名的DNS服务器的话就需要到您DNS服务商的控制面板去解析自己的域名。如果所要查的某域名的NS记录不存在,则出现与以下类似的提示: C:\>nslookup> set type=NS > amafdsfxit. com. cn Default Server: [202.106.184.166] Address: 202.106.184.166 *** 202.106.184.166 can't find amaxit. com. cn: Non-existent domain 具体应用 ·“优先级”中的数字越小表示级别越高; ·“IP地址/主机名”中既可以填写IP地址,也可以填写像一般的主机地址,但必须保证该主机地址有效。如,将网站的NS记录指向到目标地址,在设置NS记录的同时还需要设置目……

    SE_Wang 2024-11-06
    9 0 0
  • 什么是Mycat?为什么要使用MyCat?

    一、什么是Mycat Mycat是数据库中间件,所谓中间件,是一类连接软件组件和应用的计算机软件,以便软件各部件之间的通信。 例如 tomcat,web的中间件。而数据库中间件是连接Java应用程序和数据库中间的软件。 二、为什么要用Mycat Java与数据库的紧耦合 高访问量高并发对数据库的压力 读写请求数据不一致 我们现在普遍的Java应用程序都是直接连接了MySQL软件进行读写操作,也就是我们在Java中的配置文件等定义了mysql的数据源,直接连接到了我们的mysql软件,但是当某些情况下我们可能需要用到了多个数据库,这个时候我们可能就需要配多个数据源去连接我们的多个数据库,这个时候我们进行sql操作的时候就会很麻烦,因为Java与数据库有了一个紧密的耦合度,但是如果我们在Java应用程序与mysql中间使用了mycat,我们只需要访问mycat就可以了,至于数据源等问题,mycat会直接帮我们搞定。 再来说一下高访问量高并发,我们都知道mysql数据库实际上在数据查询上是有一个瓶颈的,当我们的数据太多的时候,已经互联网上有高并发的请求的时候,这个时候对我们mysql的压力是非常大的,当访问量一大,就可能会出现查不出数据,响应的时间太长等,这个时候我们可能需要有多个服务器对数据库进行读写分离,以及对数据库进行集群,这个时候我们的sql语句要进行分类,哪个sql语句要访问哪个数据库,这个时候只要交给mycat就可以了。 最后说一下,使用多个数据库的时候我们就会遇到一个读写数据不一致的问题,这个时候同样mycat可以进行主从复制,保证了数据的一致性。 三、mycat能干什么 1、读写分离 2、数据分片 垂直拆分(分库)、水平拆分(分表)、垂直+水平(分库分表) 首先我们的数据库有多个表 当我们的表足够多的时候,也会造成整个数据库的瓶颈,这个时候查询是非常慢的,这个时候我们可能要对这个数据库进行垂直……

    SE_Meng 2024-11-06
    18 0 0
  • mq的基本介绍和基本用法

    1.什么是MQ,有什么用? MQ 是message queue ,消息队列,也叫消息中间件,遵守JMS(java message service)规范的一种软件。(同时还有另一个叫AMQP的应用层协议,语言无关性不受产品 语言等限制,rabbitMQ支持这个 ) 是类似于数据库一样需要独立部署在服务器上的一种应用,提供接口给其他系统调用。 主要用于各个系统之间通信的解耦。 举例: 比如登陆系统,在登陆之后需要调用短信系统给用户发短信说已经登陆,同时还需要调用日志系统记录登陆日志,需要调用积分系统对登陆签到的积分进行增加 等等等。 这种情况下,登陆系统和日志系统,短信系统,积分系统等等 强耦合,其中存在可能调用失败,信息丢失等风险,同时会提高系统复杂度。 比如说登陆之后调用日志系统失败,那么该次登陆的日志信息就会丢失,无法再找回。 而且顺序执行,会导致登陆系统运行效率低。 那么如果使用消息中间件,登陆之后只需要将任务推入到消息队列中,就不用去管了。其他系统则从队列中去获取任务。 实现解耦和异步调用 (异步是相对于同步而言,同步是就等待,当系统执行某个任务的时候,一定要等到该任务结束,系统才会继续往下执行,异步则不等待。) 同时还有可以实现横向拓展 安全可靠优点 2.常见MQ的类型 activeMQ 对java支持良好,缺点是对其他语言支持不够友好,适合中小企业系统 rabbitMQ 对java支持良好,对其他语言也支持良好,跨平台,语言无关 kaffka 日志消息中间件 支持大数据场景 3.JMS规范 MQ实现参照了jms规范,(规范就是一种约定) 该规范中包括 提供者:实现jms规范的中间件服务器 客户端:发送或者接受消息的应用程序 生产者/发布者:创建并发送消息的客户端 消费者/订阅者:接受并处理消息的客户端 消息:应用程序之间传递的内容 消息模式:在客户端之间传递消息的方式,jms中定义了主题和队列两种模式 主题模式……

    SE_Meng 2024-11-05
    7 0 0
  • Linux第一个小程序——进度条实现

    前言 我们之前学习过vim编辑器、gcc/g++的使用和make/makefile工具,所以今天我们就可以使用它们创建Linux上第一个小程序——进度条。在实现进度条之前我们首先需要补充两个小知识。 1. 回车概念 在Linux系统中,\n和\r是两个重要的转义字符,它们分别代表着换行符和回车符,各自具有不同的功能和应用场景。 \n(换行符): 【定义】:\n表示换行符,其英文全称是newline,控制字符可以写成LF(Line Feed)。它将光标移动到下一行的开头位置,常用于分隔文本的不同行。 【功能】:在Linux系统中,\n通常用于表示文本的换行。当新的字符输入时,它们会在新的行上输出。这使得文本内容更加清晰、易读。 \r(回车符): 【定义】:\r表示回车符,其英文全称是return,控制字符可以写成CR(Carriage Return)。它将光标移动到当前行的开头位置,但不移动到下一行。 【功能】:在Linux系统中,\r通常用于在同一行上连续输出不同的内容。如果有新的字符输入,它们将覆盖已存在的字符。这使得在同一行内更新文本内容成为可能。 在制作进度条等动态文本输出时,\r非常有用。通过不断更新同一行的内容,可以创建出动态的视觉效果。 ✨\n的主要功能是换行,将光标移动到下一行的开头;而\r的主要功能是回车,将光标移动到当前行的开头。 2. 行缓冲区 在Linux中,行缓冲区是一种缓冲机制,用于存储输出数据,直到满足某个条件后才将数据发送出去。行缓冲区是按行存储数据的,即只有当输出的数据中包含换行符时,才会发送数据。 这种缓冲机制对于一些需要批量输出的场景非常有用,可以提高效率。同时,也可以使用特定的函数来刷新缓冲区,强制将缓冲区中的数据发送出去。 需要注意的是,行缓冲区只是一种缓冲机制,默认情况下并不是所有的输出都是行缓冲的,可以通过配置文件或者代码中的特定函数来改变缓冲方式。 所以我们在动……

    SE_Wang 2024-11-05
    24 0 0
  • Linux权限管理详解:理解用户、组和权限之间的关系

    一、Linux下用户类型 在正式讲解Linux权限管理前,我们先来了解这样一个知识:Linux下的用户类型 在Linux下用户其实有两种类型:超级用户和普通用户——超级用户就是我们配置好环境后默认的用户类型,它也叫root用户,而普通用户则是我们在超级用户下自己创建的,因为为了平时学习和工作方便,我们可能需要多个用户身份,就好比VS下多个可执行程序文件一般,而普通用户跟超级用户比是有权限约束问题的,也就是说有些文件之类的可能在普通用户下无权访问,而超级用户则可以随意访问 我们可以用这样一个指令来查看我们当前的身份:whoami 超级用户: 普通用户: 这里的temp是普通用户的用户名,是自己创建的,而且一个超级用户可以创建多个普通用户,至于如何创建普通用户,我们会在下一篇进行详细讲解 二、权限基本概念 在 Linux 中,文件和目录的权限由以下三种操作控制: 读取(Read,r):查看文件内容或列出目录内容。 写入(Write,w):修改文件内容或在目录中添加、删除文件。 执行(Execute,x):执行文件(如脚本或程序)或进入目录。 这些权限可以被分配给三种类型的用户: 文件所有者(User):文件的创建者或拥有者。 用户组(Group):与文件所有者同属一个组的用户。 其他用户(Others):不属于文件所有者和用户组的所有其他用户。 三、权限的表示 在这里我们先来解决一个问题:就是我们上面一直所说的权限到底是什么? 其实这里的权限说的是我们所创建的文件不同用户的执行能力 当我们查看我们所创建的文件的详细信息时: 我们可以看到每个文件的信息都是由相似的一排组成,那么这些信息分别表示什么意思呢? 如下图所示: 在 Linux 中,文件权限通常以字符串的形式表示,就比如上图中的: 这里,字符串的第一个字符表示文件类型: - 表示普通文件 d 表示目录 l 表示符号链接 p:管道文件 c:字符……

    SE_Wang 2024-11-04
    7 0 0