<?xml version="1.0" encoding="UTF-8"?>  
<rss version="2.0"> 
<channel> 
<title>容器云计算,Devops,DBA,网络安全。</title>  
<link>https://micoder.cc/index.php</link> 
<description></description> 
<generator>Simple-Log</generator> 
<pubDate>2025-04-03 05:18:42</pubDate> 
<image> 
<url>https://micoder.cc/themes/default/logo.jpg</url> 
<title></title> 
<link>https://micoder.cc/index.php</link> 
</image> 
<item> 
<title>openeuler2203系统安装nerdctl,cni,containerd启动容器失败解决方法</title> 
<author>admin</author> 
<link>/blog.php?id=2767</link> 
<description><![CDATA[<p style="margin-top: 0px; font-family: Arial, sans-serif; font-size: 16px;">openeuler2203系统安装nerdctl-1.7.6,cni-plugins-v1.5.0,containerd-v1.6.32后,</p><p style="margin-top: 0px; font-family: Arial, sans-serif; font-size: 16px;">系统一次启动容器报错:failed to call cni.Setup: plugin type=&quot;bridge&quot; failed (add): failed to allocate for range 0: 10.4.1.7 has been allocated,,</p><p style="font-family: Arial, sans-serif; font-size: 16px;">第二次启动容器报错:failed to call cni.Setup: plugin type=&quot;bridge&quot; failed (add): failed to set bridge addr: could not set bridge’s mac: invalid argument ,</p><p style="font-family: Arial, sans-serif; font-size: 16px;">第三次启动容器才会正常,是什么原因?</p><p style="font-family: Arial, sans-serif; font-size: 16px;"><br /></p><p style="font-family: Arial, sans-serif; font-size: 16px;"></p><p style="margin-top: 0px; font-family: Arial, sans-serif; font-size: 16px;">找到解决方法了,之前安装时,都采用最新版本软件,但是 cni程序兼容有问题,需要安装cni-plugins-v1.5.1版本才能正常启动容器。</p><p style="font-family: Arial, sans-serif; font-size: 16px;"><mark>‌<span style="font-weight: bolder;">更新 CNI 插件版本</span>‌</mark>:<br />下载并替换 CNI 插件至兼容版本(如 v1.5.0 与 OpenEuler2203 存在兼容性问题):</p><p style="font-family: Arial, sans-serif; font-size: 16px;">&nbsp;</p><pre class="codeblock-buttons" style="font-family: var(--d-font-family--monospace); font-size: 16px; max-height: 2000px; position: relative; overflow: visible;"><div class="codeblock-button-wrapper" style="position: absolute; display: flex; right: 0px;"><button class="btn nohighlight copy-cmd btn-flat" aria-label="将代码复制到剪贴板" style="font-family: inherit; font-size: var(--font-down-2); line-height: var(--line-height-small); margin: 0px; overflow: visible; appearance: button; cursor: pointer; font-weight: normal; border-width: 0px; border-style: initial; border-color: initial; padding: 0.5em 0.65em; display: inline-flex; align-items: center; justify-content: center; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; border-radius: var(--d-button-border-radius); transition: 0.2s; user-select: none; top: 0px; min-height: 0px; opacity: 0; visibility: hidden;"><svg class="fa d-icon d-icon-copy svg-icon svg-string" xmlns="http://www.w3.org/2000/svg"><use href="#copy"></use></svg></button><button class="btn nohighlight fullscreen-cmd btn-flat" aria-label="全屏显示代码" style="font-family: inherit; font-size: var(--font-down-2); line-height: var(--line-height-small); margin: 0px; overflow: visible; appearance: button; cursor: pointer; font-weight: normal; border-width: 0px; border-style: initial; border-color: initial; padding: 0.5em 0.65em; display: inline-flex; align-items: center; justify-content: center; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; border-radius: var(--d-button-border-radius); transition: 0.2s; user-select: none; top: 0px; min-height: 0px; opacity: 0; visibility: hidden;"><svg class="fa d-icon d-icon-discourse-expand svg-icon svg-string" xmlns="http://www.w3.org/2000/svg"><use href="#discourse-expand"></use></svg></button></div><code class="hljs language-bash" data-highlighted="yes" style="font-family: var(--d-font-family--monospace); font-size: 14px; color: var(--primary-very-high); background: var(--hljs-bg); border-radius: var(--d-button-border-radius); line-height: 1.30769; overflow: auto; tab-size: 4; display: block; padding: 12px; max-height: 500px;">wget https://github.com/containernetworking/plugins/releases/download/v1.5.1/cni-plugins-linux-amd64-v1.5.1.tgz  
<span class="hljs-built_in" style="color: var(--hljs-name);">sudo</span> <span class="hljs-built_in" style="color: var(--hljs-name);">rm</span> -rf /opt/cni/bin/*  
<span class="hljs-built_in" style="color: var(--hljs-name);">sudo</span> tar -C /opt/cni/bin -xzvf cni-plugins-linux-amd64-v1.5.1.tgz </code></pre><br />]]></description> 
<category><![CDATA[云计算容器]]></category> 
<pubDate>Wed, 05 Mar 2025 17:07:06 +0800</pubDate> 
<guid>/blog.php?id=2767</guid> 
</item> 
<item> 
<title>kafka3.X集群安装(不使用zookeeper)</title> 
<author>admin</author> 
<link>/blog.php?id=2766</link> 
<description><![CDATA[<h1 class="title-article" id="articleContentId" style="margin: 0px; padding: 0px; max-width: 100%; text-wrap-style: initial; box-sizing: border-box; outline: 0px; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, SimHei, Arial, SimSun; font-size: 28px; overflow-wrap: break-word; color: rgb(34, 34, 38); word-break: break-all; font-variant-ligatures: common-ligatures;">kafka3.X集群安装(不使用zookeeper)</h1><div><br /></div><h3 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">一、<a href="https://so.csdn.net/so/search?q=kafka%E9%9B%86%E7%BE%A4&amp;spm=1001.2101.3001.7020" target="_blank" style="margin: 0px; padding: 0px; color: rgb(2, 134, 167); text-decoration-line: none; max-width: 100%;">kafka集群</a>实例角色规划</h3><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">&nbsp;</p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">上图中黑色代表broker(消息<a href="https://so.csdn.net/so/search?q=%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1&amp;spm=1001.2101.3001.7020" target="_blank" style="margin: 0px; padding: 0px; color: rgb(2, 134, 167); text-decoration-line: none; max-width: 100%;">代理服务</a>),褐色/蓝色代表Controller(集群控制器服务)</p><blockquote style="margin: 0px; padding: 15px; max-width: 100%; font-size: 14px; background: rgb(246, 246, 246); border-width: 4px; border-style: solid; border-color: transparent transparent transparent rgb(221, 221, 221); border-image: initial; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><ul class=" list-paddingleft-2" style="margin: 0px; padding: 0px; list-style: none; max-width: 100%;"><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;">左图(kafka2.0):一个集群所有节点都是broker角色,kafka从三个broker中选举出来一个Controller控制器,控制器将集群元数据信息(比如主题分类、消费进度等)保存到zookeeper,用于集群各节点之间分布式交互。</p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;">右图(kafka3.0):假设一个集群有四个broker,指定三个作为Conreoller角色(蓝色),从三个Controller中选举出来一个Controller作为主控制器(褐色),其他的2个备用。zookeeper不再被需要!相关的元数据信息以kafka日志的形式存在(即:以消息队列消息的形式存在)。</p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;">controller通信端口:9093, 作用与zk的2181端口类似 。</p></li></ul></blockquote><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">在搭建kafka3.0集群之前, 我们需要先做好<a href="https://so.csdn.net/so/search?q=kafka&amp;spm=1001.2101.3001.7020" target="_blank" style="margin: 0px; padding: 0px; color: rgb(2, 134, 167); text-decoration-line: none; max-width: 100%;">kafka</a>实例角色规划。</p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">(四个broker, 需要通过主动配置指定三个作为Controller, Controller需要奇数个, 这一点和zk是一样的)</p><table style="margin: 0px; padding: 0px; border-collapse: collapse; border-spacing: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;"><thead style="margin: 0px; padding: 0px; max-width: 100%;"><tr class="firstRow" style="margin: 0px; padding: 0px; max-width: 100%;"><th style="margin: 0px; padding: 0px; max-width: 100%;">主机名称</th><th style="margin: 0px; padding: 0px; max-width: 100%;">ip</th><th style="margin: 0px; padding: 0px; max-width: 100%;">角色</th><th style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">node.id</code></th></tr></thead><tbody style="margin: 0px; padding: 0px; max-width: 100%;"><tr style="margin: 0px; padding: 0px; max-width: 100%;"><td style="margin: 0px; padding: 0px; max-width: 100%;">kafka-vm1</td><td style="margin: 0px; padding: 0px; max-width: 100%;">192.168.1.111</td><td style="margin: 0px; padding: 0px; max-width: 100%;">broker,controller</td><td style="margin: 0px; padding: 0px; max-width: 100%;">1</td></tr><tr style="margin: 0px; padding: 0px; max-width: 100%;"><td style="margin: 0px; padding: 0px; max-width: 100%;">kafka-vm2</td><td style="margin: 0px; padding: 0px; max-width: 100%;">192.168.1.112</td><td style="margin: 0px; padding: 0px; max-width: 100%;">broker,controller</td><td style="margin: 0px; padding: 0px; max-width: 100%;">2</td></tr><tr style="margin: 0px; padding: 0px; max-width: 100%;"><td style="margin: 0px; padding: 0px; max-width: 100%;">kafka-vm3</td><td style="margin: 0px; padding: 0px; max-width: 100%;">192.168.1.113</td><td style="margin: 0px; padding: 0px; max-width: 100%;">broker,controller</td><td style="margin: 0px; padding: 0px; max-width: 100%;">3</td></tr><tr style="margin: 0px; padding: 0px; max-width: 100%;"><td style="margin: 0px; padding: 0px; max-width: 100%;">kafka-vm4</td><td style="margin: 0px; padding: 0px; max-width: 100%;">192.168.1.114</td><td style="margin: 0px; padding: 0px; max-width: 100%;">broker</td><td style="margin: 0px; padding: 0px; max-width: 100%;">4</td></tr></tbody></table><h3 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><a style="margin: 0px; padding: 0px; color: rgb(2, 134, 167); max-width: 100%;"></a>二、准备工作</h3><blockquote style="margin: 0px; padding: 15px; max-width: 100%; font-size: 14px; background: rgb(246, 246, 246); border-width: 4px; border-style: solid; border-color: transparent transparent transparent rgb(221, 221, 221); border-image: initial; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><ul class=" list-paddingleft-2" style="margin: 0px; padding: 0px; list-style: none; max-width: 100%;"><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;">kafka3.x不再支持JDK8,建议安装JDK11或JDK17。</p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;">新建kafka持久化日志数据mkdir -p /data/kafka;并保证安装kafka的用户具有该目录的读写权限。</p></li></ul></blockquote><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;">各个机器节点执行:</span></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">#&nbsp;安装jdk(kafka3.x不再支持JDK8,建议安装JDK11或JDK17,&nbsp;这里安装jdk11)
#&nbsp;下载安装jdk11,&nbsp;参考:&nbsp;https://blog.csdn.net/justlpf/article/details/127268046
&nbsp;
#&nbsp;下载kafka
adduser&nbsp;kafka
cd&nbsp;/opt
wget&nbsp;https://downloads.apache.org/kafka/3.3.1/kafka_2.12-3.3.1.tgz
tar&nbsp;-xf&nbsp;kafka_2.12-3.3.1.tgz
&nbsp;
chown&nbsp;-R&nbsp;kafka:kafka&nbsp;kafka_2.12-3.3.1*
&nbsp;
mkdir&nbsp;-p&nbsp;/data/kafka
chown&nbsp;-R&nbsp;kafka:kafka&nbsp;/data/kafka</pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;">vi /etc/hosts,各个节点,添加如下内容:</span></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">192.168.1.111&nbsp;data-vm1
192.168.1.112&nbsp;data-vm2
192.168.1.113&nbsp;data-vm3
192.168.1.114&nbsp;data-vm4</pre><h3 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><a style="margin: 0px; padding: 0px; color: rgb(2, 134, 167); max-width: 100%;"></a>三、修改Kraft协议配置文件</h3><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">在kafka3.x版本中,使用Kraft协议代替zookeeper进行集群的Controller选举,所以要针对它进行配置。</p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">vi&nbsp;/opt/kafka_2.12-3.3.1/config/kraft/server.properties</pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;">具体配置参数如下:</span></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">#&nbsp;data-vm1节点
node.id=1
process.roles=broker,controller
listeners=PLAINTEXT://data-vm1:9092,CONTROLLER://data-vm1:9093
advertised.listeners=PLAINTEXT://:9092
controller.quorum.voters=1@data-vm1:9093,2@data-vm2:9093,3@data-vm3:9093
log.dirs=/data/kafka/
&nbsp;
#&nbsp;data-vm2节点
node.id=2
process.roles=broker,controller
listeners=PLAINTEXT://data-vm2:9092,CONTROLLER://data-vm2:9093
advertised.listeners=PLAINTEXT://:9092
controller.quorum.voters=1@data-vm1:9093,2@data-vm2:9093,3@data-vm3:9093
log.dirs=/data/kafka/
&nbsp;
#&nbsp;data-vm3节点
node.id=3
process.roles=broker,controller
listeners=PLAINTEXT://data-vm3:9092,CONTROLLER://data-vm3:9093
advertised.listeners=PLAINTEXT://:9092
controller.quorum.voters=1@data-vm1:9093,2@data-vm2:9093,3@data-vm3:9093
log.dirs=/data/kafka/</pre><blockquote style="margin: 0px; padding: 15px; max-width: 100%; font-size: 14px; background: rgb(246, 246, 246); border-width: 4px; border-style: solid; border-color: transparent transparent transparent rgb(221, 221, 221); border-image: initial; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><ul class=" list-paddingleft-2" style="margin: 0px; padding: 0px; list-style: none; max-width: 100%;"><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">node.id</code><code style="margin: 0px; padding: 0px; max-width: 100%;">:这将作为集群中的节点 ID,唯一标识,按照我们事先规划好的(上文),在不同的服务器上这个值不同。</code></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">其实就是kafka2.0中的broker.id,只是在3.0版本中kafka实例不再只担任broker角色,也有可能是controller角色,所以改名叫做node节点。</code></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">process.roles</code><code style="margin: 0px; padding: 0px; max-width: 100%;">:一个节点可以充当broker或controller或两者兼而有之。</code></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">按照我们事先规划好的(上文),在不同的服务器上这个值不同。多个角色用逗号分开。</code></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;"><br /></code></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">listeners</code><code style="margin: 0px; padding: 0px; max-width: 100%;">: broker将使用9092端口,而kraft controller控制器将使用9093端口。</code></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">advertised.listeners</code><code style="margin: 0px; padding: 0px; max-width: 100%;">: 这里指定kafka通过代理暴漏的地址,如果都是局域网使用,就配置PLAINTEXT://:9092即可。</code></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">controller.quorum.voters</code><code style="margin: 0px; padding: 0px; max-width: 100%;">:这个配置用于指定controller主控选举的投票节点,所有process.roles包含controller角色的规划节点都要参与,</code></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">即:zimug1、zimug2、zimug3。其配置格式为:node.id1@host1:9093,node.id2@host2:9093</code></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">log.dirs</code><code style="margin: 0px; padding: 0px; max-width: 100%;">:kafka 将存储数据的日志目录,在准备工作中创建好的目录。</code></p></li></ul></blockquote><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">所有kafka节点都要按照上文中的节点规划进行配置,完成config/kraft/server.properties配置文件的修改。</p><h3 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><a style="margin: 0px; padding: 0px; color: rgb(2, 134, 167); max-width: 100%;"></a>四、格式化存储目录</h3><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">生成一个唯一的集群ID(在一台kafka服务器上执行一次即可),这一个步骤是在安装kafka2.0版本的时候不存在的。</p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">$&nbsp;/opt/kafka_2.12-3.3.1/bin/kafka-storage.sh&nbsp;random-uuid
SzIhECn-QbCLzIuNxk1A2A</pre><blockquote style="margin: 0px; padding: 15px; max-width: 100%; font-size: 14px; background: rgb(246, 246, 246); border-width: 4px; border-style: solid; border-color: transparent transparent transparent rgb(221, 221, 221); border-image: initial; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;">使用生成的集群ID+配置文件格式化存储目录log.dirs,</p><p style="margin: 12px 0px; padding: 0px; max-width: 100%;">所以这一步确认配置及路径确实存在,</p><p style="margin: 12px 0px; padding: 0px; max-width: 100%;">并且kafka用户有访问权限(检查准备工作是否做对)。</p><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">每一台主机服务器都要执行命令:</span></p></blockquote><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">/opt/kafka_2.12-3.3.1/bin/kafka-storage.sh&nbsp;format&nbsp;\
-t&nbsp;SzIhECn-QbCLzIuNxk1A2A&nbsp;\
-c&nbsp;/opt/kafka_2.12-3.3.1/config/kraft/server.properties</pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">格式化操作完成之后,log.dirs目录下多出一个Meta.properties文件,</p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">存储了当前的kafka节点的id(node.id),当前节点属于哪个集群(cluster.id)</p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">[root@data-vm2&nbsp;~]#&nbsp;ll&nbsp;/data/kafka/
总用量&nbsp;8
-rw-r--r--.&nbsp;1&nbsp;root&nbsp;root&nbsp;249&nbsp;10月&nbsp;11&nbsp;18:23&nbsp;bootstrap.checkpoint
-rw-r--r--.&nbsp;1&nbsp;root&nbsp;root&nbsp;&nbsp;86&nbsp;10月&nbsp;11&nbsp;18:23&nbsp;meta.properties
&nbsp;
$&nbsp;cat&nbsp;/data/kafka/meta.properties
#
#Tue&nbsp;Apr&nbsp;12&nbsp;07:39:07&nbsp;CST&nbsp;2022
node.id=1
version=1
cluster.id=SzIhECn-QbCLzIuNxk1A2A</pre><h3 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">五、 启动集群,完成基础测试</h3><blockquote style="margin: 0px; padding: 15px; max-width: 100%; font-size: 14px; background: rgb(246, 246, 246); border-width: 4px; border-style: solid; border-color: transparent transparent transparent rgb(221, 221, 221); border-image: initial; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;">zimug1 zimug2 zimug3是三台应用服务器的主机名称(参考上文中的角色规划),实现方式已经在本专栏《linux主机与ip解析》中进行了说明。</p><p style="margin: 12px 0px; padding: 0px; max-width: 100%;">将下面的命令集合保存为一个shell脚本,并赋予执行权限。执行该脚本即可启动kafka集群所有的节点,</p><p style="margin: 12px 0px; padding: 0px; max-width: 100%;">前提是:你已经按照本专栏的《集群各节点之间的ssh免密登录》安装方式做了集群各节点之间的ssh免密登录。</p></blockquote><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;">启动命令:</span></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">bin/kafka-server-start.sh&nbsp;\
/opt/kafka_2.12-3.3.1/config/kraft/server.properties
&nbsp;
#&nbsp;后台运行
nohup&nbsp;bin/kafka-server-start.sh&nbsp;\
/opt/kafka_2.12-3.3.1/config/kraft/server.properties&nbsp;2&gt;&amp;1&nbsp;&amp;</pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;">脚本:</span>&nbsp;</p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">#!/bin/bash
kafkaServers='data-vm1&nbsp;data-vm2&nbsp;data-vm3'
#启动所有的kafka
for&nbsp;kafka&nbsp;in&nbsp;$kafkaServers
do
&nbsp;&nbsp;&nbsp;&nbsp;ssh&nbsp;-T&nbsp;$kafka&nbsp;&lt;&lt;EOF
&nbsp;&nbsp;&nbsp;&nbsp;nohup&nbsp;/opt/kafka_2.12-3.3.1/bin/kafka-server-start.sh&nbsp;/opt/kafka_2.12-3.3.1/config/kraft/server.properties&nbsp;1&gt;/dev/null&nbsp;2&gt;&amp;1&nbsp;&amp;
EOF
echo&nbsp;从节点&nbsp;$kafka&nbsp;启动kafka3.0...[&nbsp;done&nbsp;]
sleep&nbsp;5
done</pre><h3 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><a style="margin: 0px; padding: 0px; color: rgb(2, 134, 167); max-width: 100%;"></a>六、一键停止集群脚本</h3><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">一键停止kafka集群各节点的脚本,与启动脚本的使用方式及原理是一样的。</p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;">停止命令:</span></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">/opt/kafka_2.12-3.3.1/bin/kafka-server-stop.sh</pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;">执行脚本:</span></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">#!/bin/bash
kafkaServers='data-vm1&nbsp;data-vm2&nbsp;data-vm3'
#停止所有的kafka
for&nbsp;kafka&nbsp;in&nbsp;$kafkaServers
do
&nbsp;&nbsp;&nbsp;&nbsp;ssh&nbsp;-T&nbsp;$kafka&nbsp;&lt;&lt;EOF
&nbsp;&nbsp;&nbsp;&nbsp;cd&nbsp;/opt/kafka_2.12-3.3.1
&nbsp;&nbsp;&nbsp;&nbsp;bin/kafka-server-stop.sh
EOF
echo&nbsp;从节点&nbsp;$kafka&nbsp;停止kafka...[&nbsp;done&nbsp;]
sleep&nbsp;5
done</pre><h3 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">七、测试Kafka集群</h3><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">7.1 创建topic</h4><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">[root@data-vm1&nbsp;kafka_2.12-3.3.1]#&nbsp;bin/kafka-topics.sh&nbsp;\
--create&nbsp;\
--topic&nbsp;quickstart-events&nbsp;\
--bootstrap-server&nbsp;data-vm4:9092
&nbsp;
Created&nbsp;topic&nbsp;quickstart-events.
[root@data-vm1&nbsp;kafka_2.12-3.3.1]#
&nbsp;
#&nbsp;
[root@data-vm1&nbsp;kafka_2.12-3.3.1]#&nbsp;bin/kafka-topics.sh&nbsp;\
--create&nbsp;\
--topic&nbsp;quickstart-events&nbsp;\
--bootstrap-server&nbsp;data-vm1:9092,data-vm2:9092,data-vm3:9092</pre><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">7.2 查看topic列表</h4><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">bin/kafka-topics.sh&nbsp;\
--list&nbsp;\
--bootstrap-server&nbsp;data-vm4:9092
&nbsp;
#&nbsp;
bin/kafka-topics.sh&nbsp;\
--list&nbsp;\
--bootstrap-server&nbsp;data-vm1:9092,data-vm2:9092,data-vm3:9092,data-vm4:9092</pre><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">7.3 查看消息详情</h4><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">[root@data-vm1&nbsp;kafka_2.12-3.3.1]#&nbsp;bin/kafka-topics.sh&nbsp;\
--describe&nbsp;\
--topic&nbsp;quickstart-events&nbsp;\
--bootstrap-server&nbsp;data-vm3:9092
&nbsp;
Topic:&nbsp;quickstart-events&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TopicId:&nbsp;zSOJC6wNRRGQ4MudfHLGvQ&nbsp;PartitionCount:&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReplicationFactor:&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;Configs:&nbsp;segment.bytes=1073741824
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Topic:&nbsp;quickstart-events&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Partition:&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;Leader:&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Replicas:&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Isr:&nbsp;1
&nbsp;
[root@data-vm1&nbsp;kafka_2.12-3.3.1]#</pre><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">7.4 生产消息</h4><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">[root@data-vm1&nbsp;kafka_2.12-3.3.1]#&nbsp;bin/kafka-console-producer.sh&nbsp;\
--topic&nbsp;quickstart-events&nbsp;\
--bootstrap-server&nbsp;data-vm1:9092
&nbsp;
#&nbsp;参考:&nbsp;创建并配置topic
bin/kafka-topics.sh&nbsp;\
--bootstrap-server&nbsp;localhost:9092&nbsp;\
--create&nbsp;\
--topic&nbsp;my-topic&nbsp;\
--partitions&nbsp;1&nbsp;\
--replication-factor&nbsp;1&nbsp;\
--config&nbsp;max.message.bytes=64000&nbsp;\
--config&nbsp;flush.messages=1
&nbsp;
#&nbsp;-------------------------&nbsp;参考&nbsp;------------------------&nbsp;#
#&nbsp;1:&nbsp;修改已创建topic配置
#&nbsp;(Overrides&nbsp;can&nbsp;also&nbsp;be&nbsp;changed&nbsp;or&nbsp;set&nbsp;later&nbsp;using&nbsp;the&nbsp;alter&nbsp;configs&nbsp;command.)
bin/kafka-configs.sh&nbsp;\
--bootstrap-server&nbsp;localhost:9092&nbsp;\
--entity-type&nbsp;topics&nbsp;\
--entity-name&nbsp;my-topic&nbsp;\
--alter&nbsp;\
--add-config&nbsp;max.message.bytes=128000
&nbsp;
#&nbsp;2:&nbsp;检查已修改的topic配置是否生效
#&nbsp;(To&nbsp;check&nbsp;overrides&nbsp;set&nbsp;on&nbsp;the&nbsp;topic&nbsp;you&nbsp;can&nbsp;do)
bin/kafka-configs.sh&nbsp;\
--bootstrap-server&nbsp;localhost:9092&nbsp;\
--entity-type&nbsp;topics&nbsp;\
--entity-name&nbsp;my-topic&nbsp;\
--describe
&nbsp;
#&nbsp;3.&nbsp;恢复到原来的配置
#&nbsp;(To&nbsp;remove&nbsp;an&nbsp;override&nbsp;you&nbsp;can&nbsp;do)
bin/kafka-configs.sh&nbsp;\
--bootstrap-server&nbsp;localhost:9092&nbsp;\
--entity-type&nbsp;topics&nbsp;\
--entity-name&nbsp;my-topic&nbsp;\
--alter&nbsp;\
--delete-config&nbsp;max.message.bytes
&nbsp;
#&nbsp;4.&nbsp;增加分区数
#&nbsp;(To&nbsp;add&nbsp;partitions&nbsp;you&nbsp;can&nbsp;do)
bin/kafka-topics.sh&nbsp;\
--bootstrap-server&nbsp;broker_host:port&nbsp;\
--alter&nbsp;\
--topic&nbsp;my_topic_name&nbsp;\
--partitions&nbsp;40
&nbsp;
#&nbsp;5.&nbsp;添加配置
#&nbsp;(To&nbsp;add&nbsp;configs:)
bin/kafka-configs.sh&nbsp;\
--bootstrap-server&nbsp;broker_host:port&nbsp;\
--entity-type&nbsp;topics&nbsp;\
--entity-name&nbsp;my_topic_name&nbsp;\
--alter&nbsp;\
--add-config&nbsp;x=y
&nbsp;
#&nbsp;6.&nbsp;移除配置
#&nbsp;(To&nbsp;remove&nbsp;a&nbsp;config:)
bin/kafka-configs.sh&nbsp;\
--bootstrap-server&nbsp;broker_host:port&nbsp;\
--entity-type&nbsp;topics&nbsp;\
--entity-name&nbsp;my_topic_name&nbsp;\
--alter&nbsp;\
--delete-config&nbsp;x
&nbsp;
#&nbsp;7.&nbsp;删除topic
#&nbsp;(And&nbsp;finally&nbsp;deleting&nbsp;a&nbsp;topic:)
bin/kafka-topics.sh&nbsp;\
--bootstrap-server&nbsp;broker_host:port&nbsp;\
--delete&nbsp;\
--topic&nbsp;my_topic_name</pre><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">7.5 消费消息</h4><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">bin/kafka-console-consumer.sh&nbsp;\
--topic&nbsp;quickstart-events&nbsp;\
--from-beginning&nbsp;\
--bootstrap-server&nbsp;data-vm4:9092</pre><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">7.6 查看消费者组</h4><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">#&nbsp;检查消费者postition
#&nbsp;Checking&nbsp;consumer&nbsp;position
bin/kafka-consumer-groups.sh&nbsp;\
--bootstrap-server&nbsp;localhost:9092&nbsp;\
--describe&nbsp;\
--group&nbsp;my-group
&nbsp;
&nbsp;&nbsp;TOPIC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PARTITION&nbsp;&nbsp;CURRENT-OFFSET&nbsp;&nbsp;LOG-END-OFFSET&nbsp;&nbsp;LAG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CONSUMER-ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HOST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLIENT-ID
&nbsp;&nbsp;my-topic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer-1-029af89c-873c-4751-a720-cefd41a669d6&nbsp;&nbsp;&nbsp;/127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer-1
&nbsp;&nbsp;my-topic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer-1-029af89c-873c-4751-a720-cefd41a669d6&nbsp;&nbsp;&nbsp;/127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer-1
&nbsp;&nbsp;my-topic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer-2-42c1abd4-e3b2-425d-a8bb-e1ea49b29bb2&nbsp;&nbsp;&nbsp;/127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer-2</pre><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">7.7 查看消费者组列表</h4><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);">#&nbsp;list&nbsp;all&nbsp;consumer&nbsp;groups&nbsp;across&nbsp;all&nbsp;topics
bin/kafka-consumer-groups.sh&nbsp;\
--bootstrap-server&nbsp;localhost:9092&nbsp;\
--list
&nbsp;
&nbsp;&nbsp;test-consumer-group
&nbsp;
&nbsp;
#&nbsp;To&nbsp;view&nbsp;offsets,&nbsp;as&nbsp;mentioned&nbsp;earlier,&nbsp;
#&nbsp;we&nbsp;&quot;describe&quot;&nbsp;the&nbsp;consumer&nbsp;group&nbsp;like&nbsp;this:
bin/kafka-consumer-groups.sh&nbsp;\
--bootstrap-server&nbsp;localhost:9092&nbsp;\
--describe&nbsp;\
--group&nbsp;my-group
&nbsp;
&nbsp;&nbsp;TOPIC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PARTITION&nbsp;&nbsp;CURRENT-OFFSET&nbsp;&nbsp;LOG-END-OFFSET&nbsp;&nbsp;LAG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CONSUMER-ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HOST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLIENT-ID
&nbsp;&nbsp;topic3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;241019&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;395308&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;154289&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer2-e76ea8c3-5d30-4299-9005-47eb41f3d3c4&nbsp;/127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer2
&nbsp;&nbsp;topic2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;520678&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;803288&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;282610&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer2-e76ea8c3-5d30-4299-9005-47eb41f3d3c4&nbsp;/127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer2
&nbsp;&nbsp;topic3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;241018&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;398817&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;157799&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer2-e76ea8c3-5d30-4299-9005-47eb41f3d3c4&nbsp;/127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer2
&nbsp;&nbsp;topic1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;854144&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;855809&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1665&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer1-3fc8d6f1-581a-4472-bdf3-3515b4aee8c1&nbsp;/127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer1
&nbsp;&nbsp;topic2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;460537&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;803290&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;342753&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer1-3fc8d6f1-581a-4472-bdf3-3515b4aee8c1&nbsp;/127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer1
&nbsp;&nbsp;topic3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;243655&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;398812&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;155157&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer4-117fe4d3-c6c1-4178-8ee9-eb4a3954bee0&nbsp;/127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;consumer4
&nbsp;
#&nbsp;更多配置参考:
#&nbsp;https://kafka.apache.org/32/documentation.html#uses</pre>]]></description> 
<category><![CDATA[应用服务]]></category> 
<pubDate>Wed, 06 Nov 2024 17:01:29 +0800</pubDate> 
<guid>/blog.php?id=2766</guid> 
</item> 
<item> 
<title>Ansible 的stat模块用于获取文件或目录的状态信息</title> 
<author>admin</author> 
<link>/blog.php?id=2765</link> 
<description><![CDATA[<p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:18px;">Ansible 的stat模块用于获取文件或目录的状态信息</span></span></p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"></p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">Ansible 的&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">stat</code>&nbsp;模块用于获取文件或目录的状态信息。在执行任务之前检查文件或目录是否存在、获取文件的属性(如权限、所有者、大小、修改时间等)、验证路径是文件还是目录等方面非常有用。它可以用于条件检查、错误处理、决策分支等。<br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">参数总结</span></h4><ol class=" list-paddingleft-2" style="margin: 0px; padding: 0px; list-style: none; max-width: 100%; color: rgb(51, 51, 51);"><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">path</code></span>:</span></p></li><ul class=" list-paddingleft-2" style="margin: 0px; padding: 0px; list-style: none; max-width: 100%;"><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">描述:要获取状态信息的文件或目录的路径。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">类型:字符串</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">必需:是</span></p></li></ul><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">follow</code></span>:</span></p></li><ul class=" list-paddingleft-2" style="margin: 0px; padding: 0px; list-style: none; max-width: 100%;"><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">描述:如果为&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">yes</code>,则跟随符号链接。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">类型:布尔值</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">默认值:<code style="margin: 0px; padding: 0px; max-width: 100%;">no</code></span></p></li></ul><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">get_md5</code></span>:</span></p></li><ul class=" list-paddingleft-2" style="margin: 0px; padding: 0px; list-style: none; max-width: 100%;"><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">描述:如果为&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">yes</code>,则计算文件的 MD5 校验和(仅适用于文件)。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">类型:布尔值</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">默认值:<code style="margin: 0px; padding: 0px; max-width: 100%;">no</code></span></p></li></ul><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">checksum_algorithm</code></span>:</span></p></li><ul class=" list-paddingleft-2" style="margin: 0px; padding: 0px; list-style: none; max-width: 100%;"><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">描述:指定用于计算校验和的算法(如果&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">get_checksum</code>&nbsp;为&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">yes</code>)。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">可选值:<code style="margin: 0px; padding: 0px; max-width: 100%;">md5</code>、<code style="margin: 0px; padding: 0px; max-width: 100%;">sha1</code>、<code style="margin: 0px; padding: 0px; max-width: 100%;">sha256</code></span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">类型:字符串</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">默认值:<code style="margin: 0px; padding: 0px; max-width: 100%;">sha1</code></span></p></li></ul><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">get_checksum</code></span>:</span></p></li><ul class=" list-paddingleft-2" style="margin: 0px; padding: 0px; list-style: none; max-width: 100%;"><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">描述:如果为&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">yes</code>,则计算文件的校验和(默认算法为&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">sha1</code>)。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">类型:布尔值</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">默认值:<code style="margin: 0px; padding: 0px; max-width: 100%;">no</code></span></p></li></ul><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">checksum</code></span>:</span></p></li><ul class=" list-paddingleft-2" style="margin: 0px; padding: 0px; list-style: none; max-width: 100%;"><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">描述:指定要使用的校验和算法的别名(仅适用于&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">md5</code>&nbsp;和&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">sha1</code>),等价于&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">checksum_algorithm</code>。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">类型:字符串</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;">默认值:无</span></p></li></ul></ol><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">返回值</span></h4><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><code style="margin: 0px; padding: 0px; max-width: 100%;">stat</code>&nbsp;模块返回的结果是一个字典,包含了指定文件或目录的状态信息。常见的返回值包括:</span></p><ul class=" list-paddingleft-2" style="margin: 0px; padding: 0px; list-style: none; max-width: 100%; color: rgb(51, 51, 51);"><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">exists</code></span>:如果文件或目录存在,则为&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">true</code>,否则为&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">false</code>。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">isdir</code></span>:如果指定路径是目录,则为&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">true</code>,否则为&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">false</code>。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">isfile</code></span>:如果指定路径是文件,则为&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">true</code>,否则为&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">false</code>。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">uid</code></span>:文件或目录的所有者的用户 ID。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">gid</code></span>:文件或目录的所有者的组 ID。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">size</code></span>:文件大小(以字节为单位)。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">mtime</code></span>:文件或目录的修改时间(时间戳)。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">atime</code></span>:文件或目录的访问时间(时间戳)。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">ctime</code></span>:文件或目录的创建时间(时间戳)。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">inode</code></span>:文件或目录的 inode 号。</span></p></li><li style="margin: 0px; padding: 0px; max-width: 100%;"><p style="margin: 12px 0px; padding: 0px; max-width: 100%;"><span style="font-family:Microsoft YaHei;font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><code style="margin: 0px; padding: 0px; max-width: 100%;">device</code></span>:文件或目录所在的设备号。</span></p></li></ul><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">&nbsp;</span></p><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">基础语法</span></h4><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">ansible&nbsp;&lt;hostname&nbsp;or&nbsp;group&gt;&nbsp;-m&nbsp;stat&nbsp;-a&nbsp;&quot;path=&lt;file_or_directory_path&gt;&nbsp;&lt;additional_arguments&gt;&quot;&nbsp;[options]</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">常见的命令行示例</span></h4><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例1:检查文件是否存在</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">ansible&nbsp;all&nbsp;-m&nbsp;stat&nbsp;-a&nbsp;&quot;path=/tmp/sample.txt&quot;&nbsp;--become</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">上述命令会检查&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">/tmp/sample.txt</code>&nbsp;文件是否存在,<code style="margin: 0px; padding: 0px; max-width: 100%;">--become</code>&nbsp;选项用于以特权执行。</span></p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例2:获取文件详细信息</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">ansible&nbsp;all&nbsp;-m&nbsp;stat&nbsp;-a&nbsp;&quot;path=/tmp/sample.txt&quot;&nbsp;-v</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><code style="margin: 0px; padding: 0px; max-width: 100%;">-v</code>&nbsp;选项用于启用详细输出,以显示文件的详细状态信息。</span></p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例3:检查目录是否存在</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">ansible&nbsp;all&nbsp;-m&nbsp;stat&nbsp;-a&nbsp;&quot;path=/tmp/sample_dir&quot;&nbsp;--become</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">此命令会检查&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">/tmp/sample_dir</code>&nbsp;目录是否存在。</span></p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例4:获取文件的 MD5 校验和</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">ansible&nbsp;all&nbsp;-m&nbsp;stat&nbsp;-a&nbsp;&quot;path=/tmp/sample.txt&nbsp;get_md5=yes&quot;&nbsp;--become</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">此命令会获取&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">/tmp/sample.txt</code>&nbsp;文件的 MD5 校验和。</span></p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例5:获取文件的 MIME 类型</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">ansible&nbsp;all&nbsp;-m&nbsp;stat&nbsp;-a&nbsp;&quot;path=/tmp/sample.txt&nbsp;get_mime=yes&quot;&nbsp;--become</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">此命令会获取&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">/tmp/sample.txt</code>&nbsp;文件的 MIME 类型信息。</span></p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">高级使用</span></h4><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">结合多个参数完成更复杂的操作:</span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例6:获取文件的 SHA256 校验和</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">ansible&nbsp;all&nbsp;-m&nbsp;stat&nbsp;-a&nbsp;&quot;path=/tmp/sample.txt&nbsp;checksum_algorithm=sha256&quot;&nbsp;--become</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">此命令会获取&nbsp;<code style="margin: 0px; padding: 0px; max-width: 100%;">/tmp/sample.txt</code>&nbsp;文件的 SHA256 校验和。</span></p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">带环境变量和特权操作</span></h4><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例7:使用用户特权并设置环境变量</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">ansible&nbsp;all&nbsp;-m&nbsp;stat&nbsp;-a&nbsp;&quot;path=/tmp/sample.txt&quot;&nbsp;--become&nbsp;--extra-vars&nbsp;&quot;ansible_user=your_user&nbsp;ansible_password=your_password&quot;</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">&nbsp;</span></p><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">Playbook示例&nbsp;</span></h4><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例1:检查文件是否存在</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">---
-&nbsp;name:&nbsp;Check&nbsp;if&nbsp;a&nbsp;file&nbsp;exists
&nbsp;&nbsp;hosts:&nbsp;all
&nbsp;&nbsp;tasks:
&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Check&nbsp;file&nbsp;existence
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stat:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path:&nbsp;/tmp/sample.txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register:&nbsp;file_stat

&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Display&nbsp;file&nbsp;existence
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg:&nbsp;&quot;File&nbsp;exists:&nbsp;{
&nbsp;&nbsp;{&nbsp;file_stat.stat.exists&nbsp;}}&quot;</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例2:检查目录是否存在</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">---
-&nbsp;name:&nbsp;Check&nbsp;if&nbsp;a&nbsp;directory&nbsp;exists
&nbsp;&nbsp;hosts:&nbsp;all
&nbsp;&nbsp;tasks:
&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Check&nbsp;directory&nbsp;existence
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stat:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path:&nbsp;/tmp/sample_dir
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register:&nbsp;dir_stat

&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Display&nbsp;directory&nbsp;existence
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg:&nbsp;&quot;Directory&nbsp;exists:&nbsp;{
&nbsp;&nbsp;{&nbsp;dir_stat.stat.isdir&nbsp;}}&quot;</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例3:获取文件详细信息</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">---
-&nbsp;name:&nbsp;Get&nbsp;file&nbsp;detailed&nbsp;information
&nbsp;&nbsp;hosts:&nbsp;all
&nbsp;&nbsp;tasks:
&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Get&nbsp;file&nbsp;status
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stat:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path:&nbsp;/tmp/sample.txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register:&nbsp;file_stat

&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Display&nbsp;file&nbsp;details
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var:&nbsp;file_stat.stat</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例4:条件任务执行</span></h5><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">根据文件的存在性执行条件任务:</span></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">---
-&nbsp;name:&nbsp;Conditional&nbsp;tasks&nbsp;based&nbsp;on&nbsp;file&nbsp;existence
&nbsp;&nbsp;hosts:&nbsp;all
&nbsp;&nbsp;tasks:
&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Check&nbsp;if&nbsp;a&nbsp;file&nbsp;exists
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stat:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path:&nbsp;/tmp/sample.txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register:&nbsp;file_stat

&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Create&nbsp;file&nbsp;if&nbsp;not&nbsp;exists
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path:&nbsp;/tmp/sample.txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state:&nbsp;touch
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when:&nbsp;not&nbsp;file_stat.stat.exists</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例5:获取文件的 MD5 校验和</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">---
-&nbsp;name:&nbsp;Get&nbsp;file&nbsp;MD5&nbsp;checksum
&nbsp;&nbsp;hosts:&nbsp;all
&nbsp;&nbsp;tasks:
&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Check&nbsp;file&nbsp;status&nbsp;with&nbsp;MD5
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stat:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path:&nbsp;/tmp/sample.txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get_md5:&nbsp;yes
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register:&nbsp;file_stat

&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Display&nbsp;MD5&nbsp;checksum
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg:&nbsp;&quot;File&nbsp;MD5&nbsp;checksum:&nbsp;{
&nbsp;&nbsp;{&nbsp;file_stat.stat.md5&nbsp;}}&quot;</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例6:获取文件的 MIME 类型</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">---
-&nbsp;name:&nbsp;Get&nbsp;file&nbsp;MIME&nbsp;type
&nbsp;&nbsp;hosts:&nbsp;all
&nbsp;&nbsp;tasks:
&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Get&nbsp;file&nbsp;status&nbsp;with&nbsp;MIME&nbsp;type
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stat:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path:&nbsp;/tmp/sample.txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get_mime:&nbsp;yes
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register:&nbsp;file_stat

&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Display&nbsp;MIME&nbsp;type
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg:&nbsp;&quot;File&nbsp;MIME&nbsp;type:&nbsp;{
&nbsp;&nbsp;{&nbsp;file_stat.stat.mime_type&nbsp;}}&quot;</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">示例7:获取文件的 SHA256 校验和</span></h5><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">---
-&nbsp;name:&nbsp;Get&nbsp;file&nbsp;SHA256&nbsp;checksum
&nbsp;&nbsp;hosts:&nbsp;all
&nbsp;&nbsp;tasks:
&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Check&nbsp;file&nbsp;status&nbsp;with&nbsp;SHA256&nbsp;checksum
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stat:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path:&nbsp;/tmp/sample.txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checksum_algorithm:&nbsp;sha256
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register:&nbsp;file_stat

&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Display&nbsp;SHA256&nbsp;checksum
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg:&nbsp;&quot;File&nbsp;SHA256&nbsp;checksum:&nbsp;{
&nbsp;&nbsp;{&nbsp;file_stat.stat.checksum&nbsp;}}&quot;</span></pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></p><h5 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">综合示例</span></h5><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">结合多个参数和任务的示例:</span></p><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51);"><span style="font-family:Microsoft YaHei;font-size:16px;">---
-&nbsp;name:&nbsp;Comprehensive&nbsp;example&nbsp;of&nbsp;stat&nbsp;usage
&nbsp;&nbsp;hosts:&nbsp;all
&nbsp;&nbsp;tasks:
&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Check&nbsp;if&nbsp;a&nbsp;file&nbsp;exists&nbsp;and&nbsp;get&nbsp;details
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stat:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path:&nbsp;/tmp/sample.txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get_md5:&nbsp;yes
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get_mime:&nbsp;yes
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checksum_algorithm:&nbsp;sha256
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register:&nbsp;file_stat

&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Display&nbsp;file&nbsp;details
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var:&nbsp;file_stat.stat

&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Create&nbsp;file&nbsp;if&nbsp;not&nbsp;exists
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path:&nbsp;/tmp/sample.txt
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state:&nbsp;touch
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when:&nbsp;not&nbsp;file_stat.stat.exists

&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Display&nbsp;MD5&nbsp;checksum&nbsp;if&nbsp;file&nbsp;exists
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg:&nbsp;&quot;File&nbsp;MD5&nbsp;checksum:&nbsp;{
&nbsp;&nbsp;{&nbsp;file_stat.stat.md5&nbsp;}}&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when:&nbsp;file_stat.stat.exists
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Display&nbsp;MIME&nbsp;type&nbsp;if&nbsp;file&nbsp;exists
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg:&nbsp;&quot;File&nbsp;MIME&nbsp;type:&nbsp;{
&nbsp;&nbsp;{&nbsp;file_stat.stat.mime_type&nbsp;}}&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when:&nbsp;file_stat.stat.exists
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;Display&nbsp;SHA256&nbsp;checksum&nbsp;if&nbsp;file&nbsp;exists
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msg:&nbsp;&quot;File&nbsp;SHA256&nbsp;checksum:&nbsp;{
&nbsp;&nbsp;{&nbsp;file_stat.stat.checksum&nbsp;}}&quot;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when:&nbsp;file_stat.stat.exists</span></pre>]]></description> 
<category><![CDATA[Devops]]></category> 
<pubDate>Thu, 05 Sep 2024 18:15:30 +0800</pubDate> 
<guid>/blog.php?id=2765</guid> 
</item> 
<item> 
<title>ansible 实现文件上传与md5校验</title> 
<author>admin</author> 
<link>/blog.php?id=2764</link> 
<description><![CDATA[<p style="margin: 5px 0px; line-height: 1.5;"><span style="font-size:18px;">ansible 实现文件上传与md5校验</span></p><p style="margin: 5px 0px; line-height: 1.5;"><br /></p><div style="font-family: Consolas, &quot;Courier New&quot;, monospace; font-size: 14px; line-height: 19px; white-space-collapse: preserve;"><div>---</div><div>- <span style="color: rgb(128, 0, 0);">name</span>: <span style="color: rgb(0, 0, 255);">上传文件并进行MD5校验</span></div><div>&nbsp; <span style="color: rgb(128, 0, 0);">hosts</span>: <span style="color: rgb(0, 0, 255);">target_hosts</span> &nbsp;<span style="color: rgb(0, 128, 0);"># 请替换为您的目标主机组</span></div><div>&nbsp; <span style="color: rgb(128, 0, 0);">gather_facts</span>: <span style="color: rgb(0, 0, 255);">false</span></div><br /><div>&nbsp; <span style="color: rgb(128, 0, 0);">vars</span>:</div><div>&nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">source_file</span>: <span style="color: rgb(0, 0, 255);">/path/to/local/file.txt</span> &nbsp;<span style="color: rgb(0, 128, 0);"># 请替换为本地源文件路径</span></div><div>&nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">dest_file</span>: <span style="color: rgb(0, 0, 255);">/path/to/remote/file.txt</span> &nbsp; <span style="color: rgb(0, 128, 0);"># 请替换为远程目标文件路径</span></div><div>&nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">expected_md5</span>: <span style="color: rgb(163, 21, 21);">&quot;your_expected_md5_here&quot;</span> &nbsp;<span style="color: rgb(0, 128, 0);"># 请替换为预期的MD5值</span></div><br /><div>&nbsp; <span style="color: rgb(128, 0, 0);">tasks</span>:</div><div>&nbsp; &nbsp; - <span style="color: rgb(128, 0, 0);">name</span>: <span style="color: rgb(0, 0, 255);">上传文件到目标主机</span></div><div>&nbsp; &nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">copy</span>:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">src</span>: <span style="color: rgb(163, 21, 21);">&quot;{{ source_file }}&quot;</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">dest</span>: <span style="color: rgb(163, 21, 21);">&quot;{{ dest_file }}&quot;</span></div><div>&nbsp; &nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">register</span>: <span style="color: rgb(0, 0, 255);">copy_result</span></div><br /><div>&nbsp; &nbsp; - <span style="color: rgb(128, 0, 0);">name</span>: <span style="color: rgb(0, 0, 255);">计算目标文件MD5</span></div><div>&nbsp; &nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">command</span>: <span style="color: rgb(0, 0, 255);">md5sum &quot;{{ dest_file }}&quot;</span></div><div>&nbsp; &nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">register</span>: <span style="color: rgb(0, 0, 255);">md5_output</span></div><div>&nbsp; &nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">changed_when</span>: <span style="color: rgb(0, 0, 255);">false</span></div><br /><div>&nbsp; &nbsp; - <span style="color: rgb(128, 0, 0);">name</span>: <span style="color: rgb(0, 0, 255);">显示MD5校验结果</span></div><div>&nbsp; &nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">debug</span>:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">msg</span>:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - <span style="color: rgb(163, 21, 21);">&quot;文件上传状态: {{ '成功' if copy_result.changed else '失败或文件已存在' }}&quot;</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - <span style="color: rgb(163, 21, 21);">&quot;计算的MD5: {{ md5_output.stdout.split()[0] }}&quot;</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - <span style="color: rgb(163, 21, 21);">&quot;预期的MD5: {{ expected_md5 }}&quot;</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; - <span style="color: rgb(163, 21, 21);">&quot;MD5校验结果: {{ 'Pass' if md5_output.stdout.split()[0] == expected_md5 else 'Fail' }}&quot;</span></div><br /><div>&nbsp; &nbsp; - <span style="color: rgb(128, 0, 0);">name</span>: <span style="color: rgb(0, 0, 255);">检查MD5是否匹配</span></div><div>&nbsp; &nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">fail</span>:</div><div>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">msg</span>: <span style="color: rgb(163, 21, 21);">&quot;MD5校验失败:文件可能已被修改或上传不完整&quot;</span></div><div>&nbsp; &nbsp; &nbsp; <span style="color: rgb(128, 0, 0);">when</span>: <span style="color: rgb(0, 0, 255);">md5_output.stdout.split()[0] != expected_md5</span></div><br /><br /></div><p style="margin: 5px 0px; line-height: 1.5;"><br style="font-family: 微软雅黑, &quot;Microsoft YaHei&quot;; font-size: 16px;" /></p>]]></description> 
<category><![CDATA[Devops]]></category> 
<pubDate>Thu, 05 Sep 2024 18:14:28 +0800</pubDate> 
<guid>/blog.php?id=2764</guid> 
</item> 
<item> 
<title>Centos7 安装Ntop监控软件</title> 
<author>admin</author> 
<link>/blog.php?id=2763</link> 
<description><![CDATA[<p><span style="font-size:18px;"><strong>Centos7 安装Ntop监控软件</strong></span></p><p><span style="font-size:18px;"><strong><br /></strong></span></p><p><span style="font-size:18px;"><strong>1,命令记录下</strong></span></p><p><span style="font-size:18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cd /etc/yum.repos.d/<br />&nbsp; 113&nbsp; wget --no-check-certificate https://packages.ntop.org/centos-stable/ntop.repo -O ntop.repo<br />&nbsp; 114&nbsp; cd /etc/yum.repos.d/<br /><br />&nbsp; 116&nbsp; wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/artifactory/os-conf/centos/centos-7.repo<br />&nbsp; 117&nbsp; yum install pfring n2disk nprobe ntopng ntopng-data cento nbox -y<br />&nbsp;<br />&nbsp; 119&nbsp; vi /etc/ntopng/ntopng.conf<br />&nbsp; 120&nbsp; systemctl start redis<br />&nbsp; 121&nbsp; systemctl start ntopng</span><br /></p><p><span style="font-size:18px;"><br /></span></p><p><span style="font-size:18px;">2,登陆web</span></p><p><span style="font-size:18px;">账号与密码是admin&nbsp;</span></p>]]></description> 
<category><![CDATA[网络安全]]></category> 
<pubDate>Sun, 18 Aug 2024 00:23:19 +0800</pubDate> 
<guid>/blog.php?id=2763</guid> 
</item> 
<item> 
<title>windows强制更新组策略命令</title> 
<author>admin</author> 
<link>/blog.php?id=2762</link> 
<description><![CDATA[<p><span style="color: rgb(51, 51, 51); font-family: 微软雅黑;"><span style="font-size:18px;"><br /></span></span></p><p><span style="color: rgb(51, 51, 51); font-family: 微软雅黑;"><span style="font-size:18px;">windows强制更新组策略命令</span><br /></span></p><p><span style="color: rgb(51, 51, 51); font-family: 微软雅黑; font-size: 14px;"><br /></span></p><p><span style="color: rgb(51, 51, 51); font-family: 微软雅黑; font-size: 14px;">PowerShell执行命令:gpupdate /force,更新组策略</span></p>]]></description> 
<category><![CDATA[Devops]]></category> 
<pubDate>Tue, 06 Aug 2024 09:06:47 +0800</pubDate> 
<guid>/blog.php?id=2762</guid> 
</item> 
<item> 
<title>零信任aTrust VPN安装在Windows server</title> 
<author>admin</author> 
<link>/blog.php?id=2761</link> 
<description><![CDATA[<p><span style="background-color: rgb(255, 255, 255);"><span style="font-size:18px;">零信任aTrust VPN安装在Windows server</span><br /></span></p><p><span style="font-size:16px;background-color: rgb(255, 255, 255);"><br /></span></p><p><span style="font-size:16px;background-color: rgb(255, 255, 255);"><br /></span></p><p><span style="font-size:16px;background-color: rgb(255, 255, 255);"><span style="color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;">不让下载用于Windows终端接入,适用于win7、win10、win11和Server2008及以上的服务器版本;可适用aTrust服务端范围:v2.2.10及以上。 注意:其中在windows server服务器安装是,需将安装包修改为aTrustInstaller[WinServer].exe</span><br /></span></p><p><span style="color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);"><span style="font-size:16px;"><br /></span></span></p><p><span style="color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);"><span style="font-size:16px;"><span style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif;">aTrust最低可支持和win7同内核版本的server,即支持windows server 2008R2及以上版本,更低版本不再支持。</span><br style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; box-sizing: border-box;" /><span style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif;">注意:server使用需要用在 一人一机 的场景上,不能多人多会话 同时登录aTrust。</span><br style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; box-sizing: border-box;" /><span style="color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif;">使用方式:需要修改安装包文件名,在安装包名称后面加上[WinServer] 就可以安装了。注:WinServer前后带英文方括号</span><br /></span></span></p><p><span style="color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; background-color: rgb(255, 255, 255);"><span style="font-size:16px;"><br /></span></span></p><p><br /><span style="color: rgb(51, 51, 51); font-family: &quot;Microsoft Yahei&quot;, 微软雅黑;font-size:16px;">零信任安装在Windows server服务器上需要做下这个操作。</span></p><p><span style="color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="font-size:16px;background-color: rgb(255, 255, 255);"><span style="color: rgb(51, 51, 51); font-family: &quot;Microsoft Yahei&quot;, 微软雅黑;">Windows Server下操作方法:在Windows Server系统需要重命名安装包,增加一个[WinServer]]的标记,即将Windows客户端安装包原名称aTrustInstallerXXX.exe修改为aTrustInstallerXXX[WinServer].exe</span></span><br /></span></p>]]></description> 
<category><![CDATA[应用服务]]></category> 
<pubDate>Tue, 30 Jul 2024 21:45:07 +0800</pubDate> 
<guid>/blog.php?id=2761</guid> 
</item> 
<item> 
<title>openEuler 22.03LTS 安装部署nvidia open gpu driver</title> 
<author>admin</author> 
<link>/blog.php?id=2760</link> 
<description><![CDATA[<p style="margin-top: 0px; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif;"><span style="font-weight: bolder;"><span style="font-size:18px;">openEuler 22.03LTS 安装部署nvidia open gpu driver</span><br /></span></p><p style="margin-top: 0px; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><span style="font-weight: bolder;"><br /></span></p><p style="margin-top: 0px; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><span style="font-weight: bolder;">环境信息:</span></p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><span style="font-weight: bolder;"></span></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><span style="font-weight: bolder; outline: 0px;"><a class="lightbox" href="https://forum.openeuler.org/uploads/default/original/1X/80ec7276e230760a05602ded2a3be33ff14aed22.png" data-download-href="https://forum.openeuler.org/uploads/default/80ec7276e230760a05602ded2a3be33ff14aed22" title="" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; outline: 0px; overflow-wrap: break-word; position: relative; display: inline-block; overflow: hidden; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;"><img src="https://www.micoder.cc/includes/xheditor/xheditor_skin/default/img/waiting.gif" remoteimg="0" alt="" data-base62-sha1="iovHvUqXqd7s9w10zicpPVwUkuK" role="presentation" srcset="https://forum.openeuler.org/uploads/default/optimized/1X/80ec7276e230760a05602ded2a3be33ff14aed22_2_690x111.png, https://forum.openeuler.org/uploads/default/original/1X/80ec7276e230760a05602ded2a3be33ff14aed22.png 1.5x, https://forum.openeuler.org/uploads/default/original/1X/80ec7276e230760a05602ded2a3be33ff14aed22.png 2x" data-dominant-color="090A0A" loading="lazy" style="border-style: none; vertical-align: middle; outline: 0px; object-fit: cover; object-position: center top; max-width: 100%; height: auto; display: inline-block; aspect-ratio: 690 / 111;" /></a></span><div class="meta" style="outline: 0px; position: absolute; bottom: 0px; width: 690px; color: var(--secondary); background: var(--primary); opacity: 0; transition: opacity 0.2s ease 0s; display: flex; align-items: center;"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename" style="outline: 0px; margin: 6px 6px 6px 0px; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis;"></span><span class="informations" style="outline: 0px; margin: 6px; padding-right: 20px; color: var(--secondary-high); font-size: var(--font-0); flex-shrink: 0; flex-grow: 3;">865×140 52 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></div><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><ol style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>禁用开源驱动nouveau</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">rmmod nouveau</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">echo “blacklist nouveau” &gt;&gt; /etc/modprobe.d/blacklist.conf</p><ol start="2" style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>下载Nvidia 驱动源码</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">安装时构建的内核模块必须与gsp一起使用。bin固件和用户空间NVIDIA GPU驱动程序组件来自相应的515.43.04驱动程序版本。因此在安装源码前需要安装nvidia gpu驱动。</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">wget&nbsp;<a href="https://cn.download.nvidia.cn/XFree86/aarch64/515.43.04/NVIDIA-Linux-aarch64-515.43.04.run" rel="noopener nofollow ugc" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; overflow-wrap: break-word;">https://cn.download.nvidia.cn/XFree86/aarch64/515.43.04/NVIDIA-Linux-aarch64-515.43.04.run&nbsp;<span class="badge badge-notification clicks" title="16 次点击" style="display: inline-block; text-wrap: nowrap; border-radius: 10px; position: relative; top: -1px; padding: 0.21em 0.42em; min-width: 0.5em; color: var(--primary-medium); font-size: var(--font-down-2); line-height: var(--line-height-small); text-align: center; background-color: var(--primary-low); border: none;">16</span></a></p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">安装gpu驱动:</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">sh ./NVIDIA-Linux-[version].run --no-kernel-modules</p><ol start="3" style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>下载Nvidia 驱动源码</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">wget&nbsp;<a href="https://cn.download.nvidia.cn/XFree86/aarch64/515.43.04/NVIDIA-Linux-aarch64-515.43.04.run" rel="noopener nofollow ugc" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; overflow-wrap: break-word;">https://cn.download.nvidia.cn/XFree86/aarch64/515.43.04/NVIDIA-Linux-aarch64-515.43.04.run&nbsp;<span class="badge badge-notification clicks" title="16 次点击" style="display: inline-block; text-wrap: nowrap; border-radius: 10px; position: relative; top: -1px; padding: 0.21em 0.42em; min-width: 0.5em; color: var(--primary-medium); font-size: var(--font-down-2); line-height: var(--line-height-small); text-align: center; background-color: var(--primary-low); border: none;">16</span></a></p><ol start="4" style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>安装gpu驱动:</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">bash ./NVIDIA-Linux-aarch64-515.43.04.run --no-kernel-modules</p><ol start="5" style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>下载开源驱动源码</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">git clone&nbsp;<a href="https://github.com/NVIDIA/open-gpu-kernel-modules.git" class="inline-onebox" rel="noopener nofollow ugc" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; overflow-wrap: break-word;">GitHub - NVIDIA/open-gpu-kernel-modules: NVIDIA Linux open GPU kernel module source&nbsp;<span class="badge badge-notification clicks" title="10 次点击" style="display: inline-block; text-wrap: nowrap; border-radius: 10px; position: relative; top: -1px; padding: 0.21em 0.42em; min-width: 0.5em; color: var(--primary-medium); font-size: var(--font-down-2); line-height: var(--line-height-small); text-align: center; background-color: var(--primary-low); border: none;">10</span></a></p><ol start="6" style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>编译源码</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">cd open-gpu-kernel-modules-main</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">make modules -j<code style="font-family: var(--d-font-family--monospace); font-size: 1em; color: var(--primary-very-high); background: var(--hljs-bg);">nproc</code></p><ol start="7" style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>安装源码</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">make modules_install -j<code style="font-family: var(--d-font-family--monospace); font-size: 1em; color: var(--primary-very-high); background: var(--hljs-bg);">nproc</code></p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><a class="lightbox" href="https://forum.openeuler.org/uploads/default/original/1X/c648c7970613236bd1da2238febade44866e81cb.png" data-download-href="https://forum.openeuler.org/uploads/default/c648c7970613236bd1da2238febade44866e81cb" title="" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; outline: 0px; overflow-wrap: break-word; position: relative; display: inline-block; overflow: hidden; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;"><img src="https://www.micoder.cc/includes/xheditor/xheditor_skin/default/img/waiting.gif" remoteimg="1" alt="" data-base62-sha1="si6t4amLx5BJqAcnyz4psGXjltp" role="presentation" srcset="https://forum.openeuler.org/uploads/default/optimized/1X/c648c7970613236bd1da2238febade44866e81cb_2_690x164.png, https://forum.openeuler.org/uploads/default/original/1X/c648c7970613236bd1da2238febade44866e81cb.png 1.5x, https://forum.openeuler.org/uploads/default/original/1X/c648c7970613236bd1da2238febade44866e81cb.png 2x" data-dominant-color="1B1B1C" loading="lazy" style="border-style: none; vertical-align: middle; outline: 0px; object-fit: cover; object-position: center top; max-width: 100%; height: auto; display: inline-block; aspect-ratio: 690 / 164;" /></a><div class="meta" style="outline: 0px; position: absolute; bottom: 0px; width: 690px; color: var(--secondary); background: var(--primary); opacity: 0; transition: opacity 0.2s ease 0s; display: flex; align-items: center;"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename" style="outline: 0px; margin: 6px 6px 6px 0px; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis;"></span><span class="informations" style="outline: 0px; margin: 6px; padding-right: 20px; color: var(--secondary-high); font-size: var(--font-0); flex-shrink: 0; flex-grow: 3;">865×206 150 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></div><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><ol start="8" style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>编译安装nvidia驱动</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">cd /lib/modules/5.10.0/kernel/drivers/video/</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">insmod nvidia.ko</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><a class="lightbox" href="https://forum.openeuler.org/uploads/default/original/1X/bb7bbf7ce0ff70ca43b7897f2ba35f7d1e0a43b4.png" data-download-href="https://forum.openeuler.org/uploads/default/bb7bbf7ce0ff70ca43b7897f2ba35f7d1e0a43b4" title="" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; outline: 0px; overflow-wrap: break-word; position: relative; display: inline-block; overflow: hidden; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;"><img src="https://www.micoder.cc/includes/xheditor/xheditor_skin/default/img/waiting.gif" remoteimg="2" alt="" data-base62-sha1="qKypMudKikMjwlACaf9l2zSfAri" role="presentation" srcset="https://forum.openeuler.org/uploads/default/optimized/1X/bb7bbf7ce0ff70ca43b7897f2ba35f7d1e0a43b4_2_690x170.png, https://forum.openeuler.org/uploads/default/original/1X/bb7bbf7ce0ff70ca43b7897f2ba35f7d1e0a43b4.png 1.5x, https://forum.openeuler.org/uploads/default/original/1X/bb7bbf7ce0ff70ca43b7897f2ba35f7d1e0a43b4.png 2x" data-dominant-color="141617" loading="lazy" style="border-style: none; vertical-align: middle; outline: 0px; object-fit: cover; object-position: center top; max-width: 100%; height: auto; display: inline-block; aspect-ratio: 690 / 170;" /></a><div class="meta" style="outline: 0px; position: absolute; bottom: 0px; width: 690px; color: var(--secondary); background: var(--primary); opacity: 0; transition: opacity 0.2s ease 0s; display: flex; align-items: center;"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename" style="outline: 0px; margin: 6px 6px 6px 0px; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis;"></span><span class="informations" style="outline: 0px; margin: 6px; padding-right: 20px; color: var(--secondary-high); font-size: var(--font-0); flex-shrink: 0; flex-grow: 3;">865×214 144 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></div><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><ol start="9" style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>查看驱动信息</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">modinfo nvidia</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><a class="lightbox" href="https://forum.openeuler.org/uploads/default/original/1X/efdee6d313b307e2fb4aa060320e0c109126c080.png" data-download-href="https://forum.openeuler.org/uploads/default/efdee6d313b307e2fb4aa060320e0c109126c080" title="" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; outline: 0px; overflow-wrap: break-word; position: relative; display: inline-block; overflow: hidden; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;"><img src="https://www.micoder.cc/includes/xheditor/xheditor_skin/default/img/waiting.gif" remoteimg="3" alt="" data-base62-sha1="ydZGa41gTUy1ZUQXQwCM3KDhvBC" role="presentation" srcset="https://forum.openeuler.org/uploads/default/optimized/1X/efdee6d313b307e2fb4aa060320e0c109126c080_2_690x177.png, https://forum.openeuler.org/uploads/default/original/1X/efdee6d313b307e2fb4aa060320e0c109126c080.png 1.5x, https://forum.openeuler.org/uploads/default/original/1X/efdee6d313b307e2fb4aa060320e0c109126c080.png 2x" data-dominant-color="0F1010" loading="lazy" style="border-style: none; vertical-align: middle; outline: 0px; object-fit: cover; object-position: center top; max-width: 100%; height: auto; display: inline-block; aspect-ratio: 690 / 177;" /></a><div class="meta" style="outline: 0px; position: absolute; bottom: 0px; width: 690px; color: var(--secondary); background: var(--primary); opacity: 0; transition: opacity 0.2s ease 0s; display: flex; align-items: center;"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename" style="outline: 0px; margin: 6px 6px 6px 0px; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis;"></span><span class="informations" style="outline: 0px; margin: 6px; padding-right: 20px; color: var(--secondary-high); font-size: var(--font-0); flex-shrink: 0; flex-grow: 3;">865×223 107 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></div><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><h1 style="font-family: var(--heading-font-family); font-size: var(--font-up-3-rem); margin: 2rem 0px 0.67rem; line-height: var(--line-height-medium);"><a name="agenda-1" class="anchor" href="https://forum.openeuler.org/t/topic/665#agenda-1" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; overflow-wrap: break-word; opacity: 0; transition: opacity 0.25s ease 0s;"></a>Agenda</h1><ol style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>编译nvidia开源驱动报错,无法找到/lib/modules/4.19.90-2204.3.0.0146.oe1.aarch64/build</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><a class="lightbox" href="https://forum.openeuler.org/uploads/default/original/1X/8a286ee900eb4fa43f22d4707c4d80bfa3b3fcfc.png" data-download-href="https://forum.openeuler.org/uploads/default/8a286ee900eb4fa43f22d4707c4d80bfa3b3fcfc" title="" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; outline: 0px; overflow-wrap: break-word; position: relative; display: inline-block; overflow: hidden; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;"><img src="https://www.micoder.cc/includes/xheditor/xheditor_skin/default/img/waiting.gif" remoteimg="4" alt="" data-base62-sha1="jIcwa3we9r8VCBrxuj8Sd3ExcXG" role="presentation" srcset="https://forum.openeuler.org/uploads/default/optimized/1X/8a286ee900eb4fa43f22d4707c4d80bfa3b3fcfc_2_690x172.png, https://forum.openeuler.org/uploads/default/original/1X/8a286ee900eb4fa43f22d4707c4d80bfa3b3fcfc.png 1.5x, https://forum.openeuler.org/uploads/default/original/1X/8a286ee900eb4fa43f22d4707c4d80bfa3b3fcfc.png 2x" data-dominant-color="181313" loading="lazy" style="border-style: none; vertical-align: middle; outline: 0px; object-fit: cover; object-position: center top; max-width: 100%; height: auto; display: inline-block; aspect-ratio: 690 / 172;" /></a><div class="meta" style="outline: 0px; position: absolute; bottom: 0px; width: 690px; color: var(--secondary); background: var(--primary); opacity: 0; transition: opacity 0.2s ease 0s; display: flex; align-items: center;"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename" style="outline: 0px; margin: 6px 6px 6px 0px; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis;"></span><span class="informations" style="outline: 0px; margin: 6px; padding-right: 20px; color: var(--secondary-high); font-size: var(--font-0); flex-shrink: 0; flex-grow: 3;">865×216 82.1 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></div><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">下载内核源码包,创建软链接指向当前下载的源码路径:</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">ln -s /usr/src/kernels/4.19.90-2205.1.0.0148.oe1.aarch64 /lib/modules/4.19.90-2204.3.0.0146.oe1.aarch64/build</p><ol start="2" style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>安装nvidia驱动报错,无法找到目录/lib/modules/5.10.0</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><a class="lightbox" href="https://forum.openeuler.org/uploads/default/original/1X/80b94521fc9574937195cb7628a46705cafed970.png" data-download-href="https://forum.openeuler.org/uploads/default/80b94521fc9574937195cb7628a46705cafed970" title="" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; outline: 0px; overflow-wrap: break-word; position: relative; display: inline-block; overflow: hidden; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;"><img src="https://www.micoder.cc/includes/xheditor/xheditor_skin/default/img/waiting.gif" remoteimg="5" alt="" data-base62-sha1="imK3rdIMSFESqoX810t1tfNw45W" role="presentation" srcset="https://forum.openeuler.org/uploads/default/optimized/1X/80b94521fc9574937195cb7628a46705cafed970_2_690x189.png, https://forum.openeuler.org/uploads/default/original/1X/80b94521fc9574937195cb7628a46705cafed970.png 1.5x, https://forum.openeuler.org/uploads/default/original/1X/80b94521fc9574937195cb7628a46705cafed970.png 2x" data-dominant-color="211C1C" loading="lazy" style="border-style: none; vertical-align: middle; outline: 0px; object-fit: cover; object-position: center top; max-width: 100%; height: auto; display: inline-block; aspect-ratio: 690 / 189;" /></a><div class="meta" style="outline: 0px; position: absolute; bottom: 0px; width: 690px; color: var(--secondary); background: var(--primary); opacity: 0; transition: opacity 0.2s ease 0s; display: flex; align-items: center;"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename" style="outline: 0px; margin: 6px 6px 6px 0px; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis;"></span><span class="informations" style="outline: 0px; margin: 6px; padding-right: 20px; color: var(--secondary-high); font-size: var(--font-0); flex-shrink: 0; flex-grow: 3;">865×238 183 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></div><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">在2022/7/14使用github上最新的代码进行编译安装时,提示无法找到目录/lib/modules/5.10.0,这个是因为内核检查的是5.10.0大版本,设置软链接指向该目录即可:</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">ln -s /lib/modules/5.10.0-60.18.0.50.oe2203.aarch64 /lib/modules/5.10.0</p><ol start="3" style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>安装nvidia驱动报错,内核签名校验失败</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><a class="lightbox" href="https://forum.openeuler.org/uploads/default/original/1X/69d330026d27e9bda8474333d767b520107516ad.png" data-download-href="https://forum.openeuler.org/uploads/default/69d330026d27e9bda8474333d767b520107516ad" title="" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; outline: 0px; overflow-wrap: break-word; position: relative; display: inline-block; overflow: hidden; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;"><img src="https://www.micoder.cc/includes/xheditor/xheditor_skin/default/img/waiting.gif" remoteimg="6" alt="" data-base62-sha1="f6aBiA8RbxxXFpsr2yzlWUTLd25" role="presentation" srcset="https://forum.openeuler.org/uploads/default/optimized/1X/69d330026d27e9bda8474333d767b520107516ad_2_683x500.png, https://forum.openeuler.org/uploads/default/original/1X/69d330026d27e9bda8474333d767b520107516ad.png 1.5x, https://forum.openeuler.org/uploads/default/original/1X/69d330026d27e9bda8474333d767b520107516ad.png 2x" data-dominant-color="1E1919" loading="lazy" style="border-style: none; vertical-align: middle; outline: 0px; object-fit: cover; object-position: center top; max-width: 100%; height: auto; display: inline-block; aspect-ratio: 683 / 500;" /></a><div class="meta" style="outline: 0px; position: absolute; bottom: 0px; width: 683px; color: var(--secondary); background: var(--primary); opacity: 0; transition: opacity 0.2s ease 0s; display: flex; align-items: center;"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename" style="outline: 0px; margin: 6px 6px 6px 0px; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis;"></span><span class="informations" style="outline: 0px; margin: 6px; padding-right: 20px; color: var(--secondary-high); font-size: var(--font-0); flex-shrink: 0; flex-grow: 3;">735×538 468 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></div><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">这个是内核签名校验失败,ko已经编译完成,可以进入对应目录手动安装ko文件。</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">cd /usr/lib/modules/${编译的内核版本}/kernel/drivers/video</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">insmod nvidia.ko</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><div data-masonry-gallery="" style="display: flex; flex-flow: column wrap; align-content: flex-start; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px; height: 40px;"><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; padding: 3px; order: 1; height: 34px; width: 224px; max-height: unset !important;"><a class="lightbox" href="https://forum.openeuler.org/uploads/default/original/1X/3ff372149b6099665b0d06a9547a7dea897824d7.png" data-download-href="https://forum.openeuler.org/uploads/default/3ff372149b6099665b0d06a9547a7dea897824d7" title="" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; outline: 0px; overflow-wrap: break-word; position: relative; display: inline-block; overflow: hidden; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; width: 224px; height: 34px; max-height: unset !important;"><img src="https://www.micoder.cc/includes/xheditor/xheditor_skin/default/img/waiting.gif" remoteimg="7" alt="" data-base62-sha1="97JEWUU2bR4eUADUveu8mpZzcPR" role="presentation" srcset="https://forum.openeuler.org/uploads/default/optimized/1X/3ff372149b6099665b0d06a9547a7dea897824d7_2_690x106.png, https://forum.openeuler.org/uploads/default/original/1X/3ff372149b6099665b0d06a9547a7dea897824d7.png 1.5x, https://forum.openeuler.org/uploads/default/original/1X/3ff372149b6099665b0d06a9547a7dea897824d7.png 2x" data-dominant-color="151617" loading="lazy" style="border-style: none; vertical-align: middle; outline: 0px; object-fit: cover; object-position: center top; width: 224px; height: auto; max-width: 100%; display: inline-block; aspect-ratio: 690 / 106; max-height: unset !important;" /></a><div class="meta" style="outline: 0px; position: absolute; bottom: 0px; width: 224px; color: var(--secondary); background: var(--primary); opacity: 0; transition: opacity 0.2s ease 0s; display: flex; align-items: center;"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename" style="outline: 0px; margin: 6px 6px 6px 0px; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis; flex-grow: 3; font-size: 0.8em;"></span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></div><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; padding: 3px; order: 2; height: 8px; width: 224px; max-height: unset !important;"><a class="lightbox" href="https://forum.openeuler.org/uploads/default/original/1X/d2caa7782578d9032880cbb61a77eb7bd23b5ac8.png" data-download-href="https://forum.openeuler.org/uploads/default/d2caa7782578d9032880cbb61a77eb7bd23b5ac8" title="" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; outline: 0px; overflow-wrap: break-word; position: relative; display: inline-block; overflow: hidden; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; width: 224px; height: 8px; max-height: unset !important;"><img src="https://www.micoder.cc/includes/xheditor/xheditor_skin/default/img/waiting.gif" remoteimg="8" alt="" data-base62-sha1="u4Ks6JQP84OtS6fM7PjHBQXhug8" role="presentation" srcset="https://forum.openeuler.org/uploads/default/optimized/1X/d2caa7782578d9032880cbb61a77eb7bd23b5ac8_2_690x26.png, https://forum.openeuler.org/uploads/default/original/1X/d2caa7782578d9032880cbb61a77eb7bd23b5ac8.png 1.5x, https://forum.openeuler.org/uploads/default/original/1X/d2caa7782578d9032880cbb61a77eb7bd23b5ac8.png 2x" data-dominant-color="17191A" loading="lazy" style="border-style: none; vertical-align: middle; outline: 0px; object-fit: cover; object-position: center top; width: 224px; height: auto; max-width: 100%; display: inline-block; aspect-ratio: 690 / 26; max-height: unset !important;" /></a><div class="meta" style="outline: 0px; position: absolute; bottom: 0px; width: 224px; color: var(--secondary); background: var(--primary); opacity: 0; transition: opacity 0.2s ease 0s; display: flex; align-items: center;"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename" style="outline: 0px; margin: 6px 6px 6px 0px; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis; flex-grow: 3; font-size: 0.8em;"></span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></div><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; padding: 3px; order: 3; height: 19px; width: 224px; max-height: unset !important;"><a class="lightbox" href="https://forum.openeuler.org/uploads/default/original/1X/00074ec2e32b2f49f78979f10b0357d98aaf3324.png" data-download-href="https://forum.openeuler.org/uploads/default/00074ec2e32b2f49f78979f10b0357d98aaf3324" title="" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; outline: 0px; overflow-wrap: break-word; position: relative; display: inline-block; overflow: hidden; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; width: 224px; height: 19px; max-height: unset !important;"><img src="https://www.micoder.cc/includes/xheditor/xheditor_skin/default/img/waiting.gif" remoteimg="9" alt="" data-base62-sha1="fEHWgakQq9lhmdG2JgslsLvJq" role="presentation" srcset="https://forum.openeuler.org/uploads/default/optimized/1X/00074ec2e32b2f49f78979f10b0357d98aaf3324_2_690x60.png, https://forum.openeuler.org/uploads/default/original/1X/00074ec2e32b2f49f78979f10b0357d98aaf3324.png 1.5x, https://forum.openeuler.org/uploads/default/original/1X/00074ec2e32b2f49f78979f10b0357d98aaf3324.png 2x" data-dominant-color="131314" loading="lazy" style="border-style: none; vertical-align: middle; outline: 0px; object-fit: cover; object-position: center top; width: 224px; height: auto; max-width: 100%; display: inline-block; aspect-ratio: 690 / 60; max-height: unset !important;" /></a><div class="meta" style="outline: 0px; position: absolute; bottom: 0px; width: 224px; color: var(--secondary); background: var(--primary); opacity: 0; transition: opacity 0.2s ease 0s; display: flex; align-items: center;"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename" style="outline: 0px; margin: 6px 6px 6px 0px; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis; flex-grow: 3; font-size: 0.8em;"></span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></div></div><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><ol start="4" style="margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em; clear: both; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><li>编译失败,出现modpost undfined error</li></ol><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">如果使用515.43.04版本的开源驱动代码,并且在aarch64上编译,会产生如下错误。这个是程序代码问题,在 515.48.07版本中已被修复。</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><a class="lightbox" href="https://forum.openeuler.org/uploads/default/original/1X/9a034ee41b3bbaff80c4d56342be5defbb1a1317.png" data-download-href="https://forum.openeuler.org/uploads/default/9a034ee41b3bbaff80c4d56342be5defbb1a1317" title="" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; outline: 0px; overflow-wrap: break-word; position: relative; display: inline-block; overflow: hidden; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;"><img src="https://www.micoder.cc/includes/xheditor/xheditor_skin/default/img/waiting.gif" remoteimg="10" alt="" data-base62-sha1="lYsCkeqxFtOqqoGKvwbqMXtTYqz" role="presentation" srcset="https://forum.openeuler.org/uploads/default/optimized/1X/9a034ee41b3bbaff80c4d56342be5defbb1a1317_2_690x299.png, https://forum.openeuler.org/uploads/default/original/1X/9a034ee41b3bbaff80c4d56342be5defbb1a1317.png 1.5x, https://forum.openeuler.org/uploads/default/original/1X/9a034ee41b3bbaff80c4d56342be5defbb1a1317.png 2x" data-dominant-color="1B1B1B" loading="lazy" style="border-style: none; vertical-align: middle; outline: 0px; object-fit: cover; object-position: center top; max-width: 100%; height: auto; display: inline-block; aspect-ratio: 690 / 299;" /></a><div class="meta" style="outline: 0px; position: absolute; bottom: 0px; width: 690px; color: var(--secondary); background: var(--primary); opacity: 0; transition: opacity 0.2s ease 0s; display: flex; align-items: center;"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename" style="outline: 0px; margin: 6px 6px 6px 0px; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis;"></span><span class="informations" style="outline: 0px; margin: 6px; padding-right: 20px; color: var(--secondary-high); font-size: var(--font-0); flex-shrink: 0; flex-grow: 3;">865×375 309 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></div><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;">本次安装的gpu固件驱动版本和open gpu 版本不一致,所以无法使用相关命令,后续会在安装对应版本的固件驱动和开源驱动后重新使用,然后更新文档。</p><p style="font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 16px;"><a class="lightbox" href="https://forum.openeuler.org/uploads/default/original/1X/b96746e26aca8bf9a5bf6950bd969ceb8c47f258.png" data-download-href="https://forum.openeuler.org/uploads/default/b96746e26aca8bf9a5bf6950bd969ceb8c47f258" title="" style="background-color: rgba(0, 0, 0, 0); text-decoration-line: none; cursor: pointer; outline: 0px; overflow-wrap: break-word; position: relative; display: inline-block; overflow: hidden; transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;"><img src="https://www.micoder.cc/includes/xheditor/xheditor_skin/default/img/waiting.gif" remoteimg="11" alt="" data-base62-sha1="qs9Bj8VZe6BEKTdLnbqfQCUz8W4" role="presentation" srcset="https://forum.openeuler.org/uploads/default/optimized/1X/b96746e26aca8bf9a5bf6950bd969ceb8c47f258_2_690x37.png, https://forum.openeuler.org/uploads/default/optimized/1X/b96746e26aca8bf9a5bf6950bd969ceb8c47f258_2_1035x55.png 1.5x, https://forum.openeuler.org/uploads/default/original/1X/b96746e26aca8bf9a5bf6950bd969ceb8c47f258.png 2x" data-dominant-color="1C2023" loading="lazy" style="border-style: none; vertical-align: middle; outline: 0px; object-fit: cover; object-position: center top; max-width: 100%; height: auto; display: inline-block; aspect-ratio: 690 / 37;" /></a><div class="meta" style="outline: 0px; position: absolute; bottom: 0px; width: 690px; color: var(--secondary); background: var(--primary); opacity: 0; transition: opacity 0.2s ease 0s; display: flex; align-items: center;"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename" style="outline: 0px; margin: 6px 6px 6px 0px; overflow: hidden; text-wrap: nowrap; text-overflow: ellipsis;"></span><span class="informations" style="outline: 0px; margin: 6px; padding-right: 20px; color: var(--secondary-high); font-size: var(--font-0); flex-shrink: 0; flex-grow: 3;">1220×66 11 KB</span></div></div>]]></description> 
<category><![CDATA[Devops]]></category> 
<pubDate>Wed, 24 Jul 2024 11:20:50 +0800</pubDate> 
<guid>/blog.php?id=2760</guid> 
</item> 
<item> 
<title>OpenEuler2203编译打包升级高版本kernel6.6版本内核</title> 
<author>admin</author> 
<link>/blog.php?id=2759</link> 
<description><![CDATA[<p><span style="font-size:16px;"><br /></span></p><p><span style=""><span style="font-size:18px;">OpenEuler2203编译打包升级高版本kernel6.6版本内核</span></span></p><p><span style="font-size: 16px;">一,使用以下方法,编译官方提供的内核版本。</span></p><p><span style="font-size:16px;"><br /></span></p><p><span style="font-size:16px;">git clone https://gitee.com/openeuler/kernel.git<br />cd kernel/<br />git checkout OLK-6.6<br />make&nbsp; openeuler_defconfig<br />make&nbsp; -j4<br />yum install elfutils-libelf-devel dwarves openssl-devel rsync -y<br />make binrpm-pkg -j64<br />cd kernel<br />rpm -ivh ./rpmbuild/RPMS/x86_64/kernel-6.6.0+-2.x86_64.rpm<br />yum install ./rpmbuild/RPMS/x86_64/kernel-headers-6.6.0+-2.x86_64.rpm</span><br /></p><p><span style="font-size:16px;"><br /></span></p><p><span style="font-size:16px;">二,kernel内核官网最新版6.6.40编译方法</span></p><p><span style="font-size: 16px;">&nbsp;1,下载对应版本的内核源码包并解压</span></p><p><span style="font-size: 16px;">wget&nbsp;https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.6.40.tar.gz</span></p><p><span style="font-size: 16px;">tar -zxvf linux-6.6.40.tar.gz -C /usr/src/<br /></span></p><p><span style="font-size: 16px;">2,下载openeuler官网内核源码打包文件</span></p><p><span style="font-size: 16px;">这里主要是借用内核编译配置文件,这样就不用编译时作选择了。</span></p><p><span style="font-size: 16px;">wget&nbsp;https://mirror.nju.edu.cn/openeuler/openEuler-24.03-LTS/everything/x86_64/Packages/kernel-source-6.6.0-28.0.0.34.oe2403.x86_64.rpm</span></p><p><span style="font-size: 16px;">rpm -ivh&nbsp;<span style="font-size: 16px;">kernel-source-6.6.0-28.0.0.34.oe2403.x86_64.rpm</span></span></p><p><span style="font-size: 16px;"><span style="font-size: 16px;">3,安装依赖包</span></span></p><p><span style="font-size: 16px;"><span style="font-size: 16px;">yum -y install elfutils-libelf-devel dwarves openssl-devel rsync<br /></span></span></p><p><span style="font-size: 16px;"><span style="font-size: 16px;">4,编译内核</span></span></p><p><span style="font-size: 16px;"><span style="font-size: 16px;">&nbsp; &nbsp;cd /usr/src/<br /></span></span></p><p><span style="font-size: 16px;"><span style="font-size: 16px;">&nbsp; &nbsp;cp <span style="font-size: 16px;">/usr/src</span>/linux-6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/configs/openeuler_defconfig&nbsp; <span style="font-size: 16px;">/usr/src/</span>linux-6.6.40/arch/x86/configs/<br />&nbsp; &nbsp;make&nbsp; openeuler_defconfig<br />&nbsp; &nbsp;make&nbsp; -j4</span></span></p><p><span style="font-size: 16px;"><span style="font-size: 16px;">5,打包内核RPM包</span></span></p><p><span style="font-size: 16px;"><span style="font-size: 16px;"><br />&nbsp; make binrpm-pkg -j64<br /></span></span></p><p><span style="font-size: 16px;">6,安装RPM包</span></p><p><span style="font-size: 16px;">&nbsp; &nbsp;<span style="color: rgb(38, 38, 38); font-family: Consolas, Menlo, Monaco, &quot;Lucida Console&quot;, &quot;Liberation Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, monospace; font-size: 16px; white-space: pre; background-color: rgb(239, 240, 242);">rpm -ivh ./rpmbuild/RPMS/x86_64/</span><span style="color: rgb(38, 38, 38); font-family: Consolas, Menlo, Monaco, &quot;Lucida Console&quot;, &quot;Liberation Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, monospace; font-size: 16px; white-space: pre; background-color: rgb(239, 240, 242);"></span>kernel-6.6.40-2.x86_64.rpm&nbsp;<br />&nbsp; &nbsp;<span style="color: rgb(38, 38, 38); font-family: Consolas, Menlo, Monaco, &quot;Lucida Console&quot;, &quot;Liberation Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, monospace; font-size: 16px; white-space: pre; background-color: rgb(239, 240, 242);">rpm -ivh ./rpmbuild/RPMS/x86_64/</span>kernel-headers-6.6.40-2.x86_64.rpm&nbsp;<br />&nbsp; &nbsp;或是<br />&nbsp; <span style="color: rgb(38, 38, 38); font-family: Consolas, Menlo, Monaco, &quot;Lucida Console&quot;, &quot;Liberation Mono&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Bitstream Vera Sans Mono&quot;, &quot;Courier New&quot;, monospace; font-size: 16px; white-space: pre; background-color: rgb(239, 240, 242);">rpm -Uvh ./rpmbuild/RPMS/x86_64/</span> kernel-headers-6.6.40-2.x86_64.rpm&nbsp;<br /></span></p><p><span style="font-size: 16px;">7,修改启动项</span></p><p><span style="font-size: 16px;">grub2-set-default 0<br /></span></p><p><span style="font-size: 16px;">8,重启系统,查看内核信息</span></p><p><span style="font-size: 16px;">[root@k8sm1 ~]# uname -a</span></p><p><span style="font-size: 16px;"><br />Linux k8sm1 6.6.40 #2 SMP Thu Jul 18 15:16:11 CST 2024 x86_64 x86_64 x86_64 GNU/Linux<br /></span></p><p><span style="font-size: 16px;"><br /></span></p>]]></description> 
<category><![CDATA[应用服务]]></category> 
<pubDate>Wed, 17 Jul 2024 10:15:04 +0800</pubDate> 
<guid>/blog.php?id=2759</guid> 
</item> 
<item> 
<title>Openeuler2203编译安装openssh9.8p1,RPM打包,解决漏洞问题</title> 
<author>admin</author> 
<link>/blog.php?id=2758</link> 
<description><![CDATA[<p>    <span style=""><span style="font-size:18px;">Openeuler2203编译安装openssh9.8p1,RPM打包,解决漏洞问题</span></span></p><p>    <span style="font-size:16px;"><br /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, &quot;Microsoft YaHei&quot;;"><span style="font-size:16px;">1,使用rpmbuild将tar包打成rpm包,不喜欢编译升级的,使用RPM升级就方便多了。</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, &quot;Microsoft YaHei&quot;;">想使用openssh的源码包编译安装的,参考这里:</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, &quot;Microsoft YaHei&quot;;"></span><a href="https://linuxfromscratch.org/blfs/view/svn/postlfs/openssh.html">OpenSSH-9.8p1 (linuxfromscratch.org)</a><span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, &quot;Microsoft YaHei&quot;;"><a href="https://linuxfromscratch.org/blfs/view/svn/postlfs/openssh.html" style="text-decoration-line: none;"></a><br /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="font-size:16px;"><br /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="font-size:16px;"><br /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, &quot;Microsoft YaHei&quot;;"><span style="font-size:16px;">2,准备编译环境</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel&nbsp; libXt-devel gtk2-devel make perl -y</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>dnf install imake -y&nbsp;</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>mkdir -p /root/rpmbuild/</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>&nbsp;cd /root/rpmbuild</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>&nbsp; mkdir BUILD BUILDROOT RPMS SOURCES SPECS SRPMS</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">3,下载软件包</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>cd SOURCES/</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;wget&nbsp;&nbsp;</span>https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.7p1.tar.gz</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>wget https://mirrors.slackware.com/slackware/slackware-14.2/source/xap/x11-ssh-askpass/x11-ssh-askpass-1.2.4.1.tar.gz</span></span></p><p>    <span style="font-size:16px;"><br style="color: rgb(102, 102, 102); font-family: Tahoma, Arial; text-wrap: wrap; background-color: rgb(255, 255, 255);" /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="font-size:16px;"><br /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;4,解压软件包,修改相关配置文件,再重新打包</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>tar zxvf openssh-9.8p1.tar.gz</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>&nbsp;cd openssh-9.8p1/</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp; &nbsp;</span>cp /etc/pam.d/sshd contrib/redhat/<span style="margin: 0px; padding: 0px; max-width: 100%;">sshd.pam</span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><br /></span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;">注意这里还需要修改/root/rpmbuild/SOURCES/openssh-9.8p1/sshd_config文件内容,这样升级后就不修改系统的sshd_config的配置内容。</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;">根据自己情况修改。</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;cd /root/rpmbuild/<span style="margin: 0px; padding: 0px; max-width: 100%;">SOURCES/</span></span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>&nbsp; tar -zcpf openssh-9.8p1.tar.gz openssh-9.8p1</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"><br /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="font-size:16px;"><br /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;5,修改打包配置文件。</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;&nbsp;#将openssh.spec配置文件拷贝到,编译目录下</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;cp&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;/root/rpmbuild/</span><span style="margin: 0px; padding: 0px; max-width: 100%;">SOURCES/</span><span style="margin: 0px; padding: 0px; max-width: 100%;">openssh-9.8p1/contrib/redhat/openssh.spec&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">/root/rpmbuild/SPECS/&nbsp;</span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp; &nbsp;cd /root/rpmbuild/SPECS</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp; &nbsp;</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;# 解决PreReq报错</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;cat /root/rpmbuild/SPECS/openssh.spec | grep PreReq</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;sed -i '/PreReq/s/^/#/' openssh.spec</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"><br /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;<span style="">以下是源码包修改了相关配置文件,包含打包配置文件,可以直接用来打包,使用此文件可解决没有ssh-copy-id命令的问题</span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style=""><span style="font-size:16px;">&nbsp; &nbsp; &nbsp;&nbsp;</span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><span style=""><span style="font-size:16px;"><a href="https://www.micoder.cc/attachment.php?fid=8720">openssh9.8p1源码与RPM包</a><br /></span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><span style=""></span></span><br /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;&nbsp;</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"><br /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;6,打包软件<br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp; &nbsp;</span>rpmbuild -ba openssh.spec&nbsp;</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;&nbsp;</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;7,<span style="margin: 0px; padding: 0px; max-width: 100%;">删除旧版软件,并安装openssh9.8p1</span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>cd /root/rpmbuild/<span style="margin: 0px; padding: 0px; max-width: 100%;">RPMS/<span style="margin: 0px; padding: 0px; max-width: 100%;">x86_64/</span></span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;rpm -Uvh&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;">openssh-*.rpm</span></span><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">或是使用以下命令删除旧软件包,再安装。</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>&nbsp; rpm -e $(rpm -qa |grep openssh) --nodeps</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>rpm -ivh openssh-*.rpm</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;&nbsp;</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;8,检查配置文件内容是否有误,启用sshd服务</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>&nbsp;sshd -t</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp; &nbsp; [root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp; systemctl disable sshd</span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>&nbsp; systemctl enable sshd</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>&nbsp;systemctl restart sshd</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"><br /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;以下是openssh9.8p1的rpm包下载地址</span></p><p>    <span style="font-size:16px;"><br /></span></p><p style="line-height: 16px;">&nbsp;<a href="https://www.micoder.cc/attachment.php?fid=8720" style="font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif; font-size: 16px;">openssh9.8p1源码与RPM包</a></p><p>    <br /></p>]]></description> 
<category><![CDATA[Devops]]></category> 
<pubDate>Mon, 15 Jul 2024 12:34:59 +0800</pubDate> 
<guid>/blog.php?id=2758</guid> 
</item> 
<item> 
<title>华为云21天转型微服务实战营全部资源</title> 
<author>admin</author> 
<link>/blog.php?id=2757</link> 
<description><![CDATA[<p style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:18px">华为云21天转型微服务实战营全部资源</span></p><p style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:18px"><br /></span></p><p style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:18px"></span></p><p style="line-height: 16px;">    <img style="vertical-align: middle; margin-right: 2px;" src="https://www.yjlink.cc/zb_users/plugin/Neditor/dialogs/attachment/fileTypeImages/icon_rar.gif" alt="" /><a style="font-size:12px; color:#0066cc;" href="https://www.yjlink.cc/zb_users/upload/2024/07/202407050942498406888.zip" title="华为云21天转型微服务实战营.zip">华为云21天转型微服务实战营.zip</a></p><p style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:18px"></span><br /></p><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:18px"><br /></span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:18px"><br /></span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:18px"><br /></span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:18px">什么是微服务</span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:16px">微服务架构是一种架构模式,它要求开发者以一种不同于以往的开发方式进行软件</span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:16px">开发,设计功能比较单一,拥有接口的服务,他们都可以被独立的构建,测试,部</span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:16px">署。</span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:16px">微服务是得益于DevOps文化的发展,持续集成工具的成熟,越来越多的公司向敏</span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:16px">捷转型,微服务架构模式可以指导企业开发出具有可伸缩,弹性,高可用的系统,</span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:16px">从以往的几个月的上线频率,缩短为几周甚至几天。</span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:16px">传统软件是由单一服务构成,微服务提倡将一个软件按照功能模块进行划分.</span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:16px"><br /></span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:16px"><strong><br /></strong></span></div><div style="font-family: Arial, Verdana; font-size: 12px; text-wrap: wrap;">    <span style="font-size:16px"></span><div>        <strong>为什么使用微服务</strong>    </div>    <div>        - 独立运行:服务异常不再彼此影响,必要时将非核心功能隔离,不影响主要功能运转。    </div>    <div>        一个服务实例崩溃不会影响其他实例,整体系统依然正常。按功能伸缩,当某个模块算    </div>    <div>        力需求变化时只进行该功能实例的伸缩,而不是整个系统的伸缩,减少资源浪费。    </div>    <div>        - 独立升级:一个小特性的更改或者bug fix不会影响大部分功能的正常运转    </div>    <div>        - 代码复用:一套代码可以用于不同的独立系统中,在公司内部或者开源社区中进行分享。    </div>    <div>        比如,支付服务,用户管理服务,认证鉴权。    </div>    <div>        - 技术演进:单体服务使用陈旧的技术,想象你过去使用struts1+spring,你想升级struts2    </div>    <div>        来获得一定的收益,接着你想整体切换到Spring MVC,彻底摆脱struts框架,不断地切换    </div>    <div>        框架为工程稳定性带来风险,而陈旧的框架又无人维护。而微服务项目不受旧代码拘束。    </div>    <div>        - 语言限制:当你发现某个新功能更适合使用Go而不是java时该怎么办,Java也不是万金    </div>    <div>        油,每种语言都有适合自己的场景,微服务使开发者能根据服务场景选择语言。招聘开    </div>    <div>        发者也不必局限于语言    </div>    <div>        - 团队:小团队运作更加敏捷,配合紧密,开发周期短,组织扩张灵活    </div>    <div>        <span style="font-size:16px"><br /></span>    </div><strong>历史</strong><br />    <div>        微服务的演进历史是漫长的,从单体的MVC架构到分布式SOA架构,在结合了敏捷开发,DevOps等理念    </div>    <div>        后最终诞生了微服务。一个很好的印证是,在我深入的实践了DevOps和敏捷开发后,自发地开始萌芽了    </div>    <div>        微服务的思想理论。    </div>    <div>        微服务最早出现在国内是在2015年初的时候,成功的案例有AWS以及Netflix等公司。    </div>    <div>        EC2最早是亚马逊内部使用的一个服务,最终被作为一种服务对外提供成为AWS,而基于微服务架构,    </div>    <div>        AWS基于现有的服务之上快速迭代新的产品,丰富AWS能力,现在已经拥有100多种不同的服务,回报    </div>    <div>        是巨大的。    </div>    <div>        华为很早便践行了微服务理论并对外开源了微服务相关项目,华为云得益于微服务架构快速推出大量新的    </div>    <div>        云服务。    </div>    <div>        &nbsp;    </div>    <div>        <strong>Service微服务面临的挑战</strong>    </div>    <div>        1. 持续集成:大量的工程,需要一个持续集成工具自动完成编译,打包,发布,部署等工    </div>    <div>        作    </div>    <div>        2. 版本管理:大量的版本,就会遇到兼容性问题。你需要让项目可控    </div>    <div>        3. 文档管理:版本在持续升级,服务接口不匹配。你需要一个文档管理系统,并让开发者    </div>    <div>        严格遵守文档进行开发    </div>    <div>        4. 生命周期管理:服务运行期,需要一个平台管理服务,除了部署,启停,还要能够在服    </div>    <div>        务崩溃时自动拉起服务    </div>    <div>        5. 运维:运维人员操作服务,查看指标,日志,分布式调用链,更改配置项都由于微服务    </div>    <div>        架构而变得比以往更加复杂    </div>    <div>        6. 调试:在开发期你如果依赖于很多微服务,如何方便地在本地去调用依赖的服务。    </div>    <div>        7. 网络调用:从过去本地的内存栈调用变为了网络调用,不再可靠    </div>    <div>        8. 安全:如何控制不让未经授权的调用者访问到自己的数据    </div>    <div>        9. 如何云服务化:转型微服务涉及一系列的工作,处理以上复杂的问题需要大量的基础代    </div>    <div>        码研发,如何能驾驭诸多的技术和文化变更    </div><br /><br /></div><p>    <br /></p>]]></description> 
<category><![CDATA[云计算容器]]></category> 
<pubDate>Fri, 05 Jul 2024 09:43:42 +0800</pubDate> 
<guid>/blog.php?id=2757</guid> 
</item> 
<item> 
<title>kubernetes离线安装KubePi</title> 
<author>admin</author> 
<link>/blog.php?id=2756</link> 
<description><![CDATA[<p><span style="background-color: rgb(255, 255, 255);"><span style="font-size:18px;"><strong>kubernetes离线安装KubePi</strong></span></span></p><p><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;"><br /></span></span></p><p><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;"><br /></span></span></p><p><h1 style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">kubernetes离线安装KubePi</span></span></span></h1><h1 style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">介绍</span></span></span></h1><h1 style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.5; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">KubePi 是一个现代化的 K8s 面板。</span></span></span></h1><h2 id="title0" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.5; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">KubePi 允许管理员导入多个 Kubernetes 集群,并且通过权限控制,将不同 cluster、namespace 的权限分配给指定用户。它允许开发人员管理 Kubernetes 集群中运行的应用程序并对其进行故障排查,供开发人员更好地处理 Kubernetes 集群中的复杂性。</span></span></h2><h1 style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">离线安装包</span></span></span></h1><h2 id="title1" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">见附件</span></span></h2><h1 style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">安装步骤如下:</span></span></span></h1><h2 id="title2" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.5; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">1、导入KubePi 镜像文件(</span><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">1panel_kubepi_latest.tar</span><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">) -&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">安装Docker的任意机器</span><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">&nbsp;:</span></span></span></span></span></h2><pre class=" language-lua" tabindex="0" style="margin-top: 0px; margin-bottom: 0px; padding: 0px; text-shadow: white 0px 1px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; direction: ltr; text-wrap: wrap; word-break: normal; overflow-wrap: break-word; line-height: 1.5; tab-size: 4; hyphens: none; overflow: auto; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">docker&nbsp;load&nbsp;&lt;&nbsp;1panel_kubepi_latest.tar</span></span></pre><pre class=" language-lua" tabindex="0" style="margin-top: 0px; margin-bottom: 0px; padding: 0px; text-shadow: white 0px 1px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; direction: ltr; text-wrap: wrap; word-break: normal; overflow-wrap: break-word; line-height: 1.5; tab-size: 4; hyphens: none; overflow: auto; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">
</span></span></pre><h2 id="title3" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">2、创建KubePi数据目录</span></span></span></h2><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-wrap: wrap; overflow-wrap: break-word;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">mkdir&nbsp;-p&nbsp;/data/kubepi</span></span></pre><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-wrap: wrap; overflow-wrap: break-word;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">
</span></span></pre><h2 id="title4" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">3、安装KubePi</span></span></span></h2><div><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;"><br /></span></span></span></div><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-wrap: wrap; overflow-wrap: break-word;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">docker&nbsp;run&nbsp;--privileged&nbsp;-d&nbsp;-v&nbsp;/data/kubepi:/var/lib/kubepi&nbsp;--restart=unless-stopped&nbsp;-p&nbsp;49999:80&nbsp;1panel/kubepi</span></span></pre><h1 style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">注意:</span></span></span></h1><h2 id="title5" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; background-color: rgb(255, 255, 255);"><span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">49999</span><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">&nbsp;端口可以根据实际情况进行调整</span></span></span></h2><h2 id="title6" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">4、访问KubePi</span></span></span></h2><h2 id="title7" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><a href="http://192.168.3.115:49999/kubepi" target="_blank" style="margin: 0px; padding: 0px; text-decoration-line: none; max-width: 100%; box-sizing: border-box; transition: color 0.25s ease 0s;"><span style="font-size:16px;color:#000000;background-color: rgb(255, 255, 255);">http://IP:49999/kubepi</span></a></h2><h2 id="title8" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">IP : 替换为部署KubePi的真实IP</span></span></h2><hr style="margin: 1rem 0px; padding: 0px; max-width: 100%; box-sizing: content-box; height: 0px; line-height: 0; clear: both; overflow: visible; background-image: none; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; border-right: 0px; border-bottom: 0px; border-left: 0px; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.1); border-image: initial; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;" /><h2 id="title9" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; background-color: rgb(255, 255, 255);"><span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">默认登录信息:</span><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">(</span><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">必须在登录系统后修改密码</span><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">)</span></span></span></span></h2><h2 id="title10" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">用户名: admin</span></span></h2><h2 id="title11" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">密码: kubepi</span></span></h2><h2 id="title12" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">&gt;&gt;&gt;示例账户</span></span></span></h2><h2 id="title13" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">admin/</span><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">9R1MWSwDeNloMUgyu6HOoI&amp;Z</span></span></span></span></h2></p><p style="margin: 0px 0px 1rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); line-height: 1.8rem; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="font-size:16px;"><br /></span></p><p style="margin: 0px 0px 1rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); line-height: 1.8rem; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="font-size:16px;"><br /></span></p><h2 id="title14" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">5、导入集群</span></span></span></h2><h2 id="title15" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">获取<span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">kubeconfig</span>内容,在kubernetes的<span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder;">master节点</span>执行如下命令:</span></span></span></h2><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-wrap: wrap; overflow-wrap: break-word;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">cat&nbsp;~/.kube/config</span></span></pre><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-wrap: wrap; overflow-wrap: break-word;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">
</span></span></pre><pre style="margin-top: 0px; margin-bottom: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-wrap: wrap; overflow-wrap: break-word;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">
</span></span></pre><h2 id="title16" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">把上面的内容复制到下面的输入框中,点击“确定”,完成导入&nbsp;</span></span></h2><div><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;"><br /></span></span></div><p style="margin: 0px 0px 1rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); line-height: 1.8rem; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="font-size:16px;"><br /></span></p><h2 id="title17" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box; font-weight: bolder; background-color: rgb(255, 255, 255);"><span style="font-size:16px;">操作说明参考下面官方提供的文档</span></span></span></h2><h2 id="title18" style="margin: 0px 0px 0.5rem; padding: 0px; max-width: 100%; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-weight: 500; line-height: 1.2; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif;"><a href="https://github.com/1Panel-dev/KubePi/wiki" target="_blank" style="margin: 0px; padding: 0px; text-decoration-line: none; max-width: 100%; box-sizing: border-box; transition: color 0.25s ease 0s;"><span style="font-size:16px;color:#000000;background-color: rgb(255, 255, 255);">https://github.com/1Panel-dev/KubePi/wiki</span></a></h2><br />]]></description> 
<category><![CDATA[云计算容器]]></category> 
<pubDate>Thu, 20 Jun 2024 09:54:33 +0800</pubDate> 
<guid>/blog.php?id=2756</guid> 
</item> 
<item> 
<title>Openeuler2203编译安装openssh9.7p1,RPM打包,解决漏洞问题</title> 
<author>admin</author> 
<link>/blog.php?id=2755</link> 
<description><![CDATA[<p>    <span style=""><span style="font-size:18px;">Openeuler2203编译安装openssh9.7p1,RPM打包,解决漏洞问题</span></span></p><p>    <span style="font-size:16px;"><br /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, &quot;Microsoft YaHei&quot;;"><span style="font-size:16px;">1,使用rpmbuild将tar包打成rpm包,不喜欢编译升级的,使用RPM升级就方便多了。</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, &quot;Microsoft YaHei&quot;;">想使用openssh的源码包编译安装的,参考这里:</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="font-size:16px;"><a href="https://www.linuxfromscratch.org/blfs/view/svn/postlfs/openssh.html" target="_self" textvalue="OpenSSH-9.7p1 (linuxfromscratch.org)"><span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, &quot;Microsoft YaHei&quot;;"></span></a><a href="https://linuxfromscratch.org/blfs/view/svn/postlfs/openssh.html" style="text-decoration-line: none;">OpenSSH-9.7p1 (linuxfromscratch.org)</a><span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, &quot;Microsoft YaHei&quot;;"><a href="https://linuxfromscratch.org/blfs/view/svn/postlfs/openssh.html" style="text-decoration-line: none;"></a><br /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="font-size:16px;"><br /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="font-size:16px;"><br /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, &quot;Microsoft YaHei&quot;;"><span style="font-size:16px;">2,准备编译环境</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel&nbsp; libXt-devel gtk2-devel make perl -y</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>dnf install imake -y&nbsp;</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>mkdir -p /root/rpmbuild/</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>&nbsp;cd /root/rpmbuild</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>&nbsp; mkdir BUILD BUILDROOT RPMS SOURCES SPECS SRPMS</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">3,下载软件包</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>cd SOURCES/</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;wget&nbsp;&nbsp;</span>https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.7p1.tar.gz</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>wget https://mirrors.slackware.com/slackware/slackware-14.2/source/xap/x11-ssh-askpass/x11-ssh-askpass-1.2.4.1.tar.gz</span></span></p><p>    <span style="font-size:16px;"><br style="color: rgb(102, 102, 102); font-family: Tahoma, Arial; text-wrap: wrap; background-color: rgb(255, 255, 255);" /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="font-size:16px;"><br /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;4,解压软件包,修改相关配置文件,再重新打包</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>tar zxvf openssh-9.7p1.tar.gz</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>&nbsp;cd openssh-9.7p1/</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp; &nbsp;</span>cp /etc/pam.d/sshd contrib/redhat/<span style="margin: 0px; padding: 0px; max-width: 100%;">sshd.pam</span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;">注意这里还需要修改/root/rpmbuild/SOURCES/openssh-9.6p1/sshd_config文件内容,这样升级后就不修改系统的sshd_config的配置内容。</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;">根据自己情况修改。</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;cd /root/rpmbuild/<span style="margin: 0px; padding: 0px; max-width: 100%;">SOURCES/</span></span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span>&nbsp; tar -zcpf openssh-9.7p1.tar.gz openssh-9.7p1</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"><br /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="font-size:16px;"><br /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;5,修改打包配置文件。</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;&nbsp;#将openssh.spec配置文件拷贝到,编译目录下</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;cp&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;/root/rpmbuild/</span><span style="margin: 0px; padding: 0px; max-width: 100%;">SOURCES/</span><span style="margin: 0px; padding: 0px; max-width: 100%;">openssh-9.7p1/contrib/redhat/openssh.spec&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">/root/rpmbuild/SPECS/&nbsp;</span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp; &nbsp;cd /root/rpmbuild/SPECS</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp; &nbsp;</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;# 解决PreReq报错</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;cat /root/rpmbuild/SPECS/openssh.spec | grep PreReq</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;sed -i '/PreReq/s/^/#/' openssh.spec</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"><br /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;<span style="">以下是源码包修改了相关配置文件,包含打包配置文件,可以直接用来打包,使用此文件可解决没有ssh-copy-id命令的问题</span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style=""><span style="font-size:16px;">&nbsp; &nbsp; &nbsp;&nbsp;</span></span></span></p><p style="line-height: 16px;">    <span style="font-size:16px;"><img style="vertical-align: middle; margin-right: 2px;" src="https://www.yjlink.cc/zb_users/plugin/Neditor/dialogs/attachment/fileTypeImages/icon_rar.gif" alt="" /><a style="color: rgb(0, 102, 204);" href="https://www.yjlink.cc/zb_users/upload/2024/06/202406141848194081781.gz" title="openssh-9.7p1.tar.gz">openssh-9.7p1.tar.gz</a></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;"><span style=""></span></span><br /></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;&nbsp;</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"><br /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;6,打包软件<br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>rpmbuild -ba openssh.spec&nbsp;</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;&nbsp;</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;7,<span style="margin: 0px; padding: 0px; max-width: 100%;">删除旧版软件,并安装openssh9.7p1</span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>cd /root/rpmbuild/<span style="margin: 0px; padding: 0px; max-width: 100%;">RPMS/<span style="margin: 0px; padding: 0px; max-width: 100%;">x86_64/</span></span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;rpm -Uvh&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;">openssh-*.rpm</span></span><br style="margin: 0px; padding: 0px; max-width: 100%;" /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">或是使用以下命令删除旧软件包,再安装。</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>&nbsp; rpm -e $(rpm -qa |grep openssh) --nodeps</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>rpm -ivh openssh-*.rpm</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;&nbsp;</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;">&nbsp; &nbsp;8,检查配置文件内容是否有误,启用sshd服务</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>&nbsp;sshd -t</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp; &nbsp; [root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp; systemctl disable sshd</span></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>&nbsp; systemctl enable sshd</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;&nbsp;<span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="margin: 0px; padding: 0px; max-width: 100%;">[root@centos7-31 ~]#&nbsp;&nbsp;</span><span style="margin: 0px; padding: 0px; max-width: 100%;">&nbsp;</span>&nbsp;systemctl restart sshd</span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;">    <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"><br /></span></span></p><p style="margin-top: 12px; margin-bottom: 12px; padding: 0px; text-wrap: wrap; background-color: rgb(255, 255, 255); max-width: 100%; color: rgb(51, 51, 51); font-family: &quot;Microsoft YaHei&quot;, &quot;STHeiti Light&quot;, Tahoma, Arial, sans-serif;"><span style="font-size:16px;">    &nbsp; &nbsp;以下是openssh9.7p1的rpm包下载地址</span></p><p>    <span style="font-size:16px;"><br /></span></p><p style="line-height: 16px;">    <span style="font-size:16px;"><img style="vertical-align: middle; margin-right: 2px;" src="https://www.yjlink.cc/zb_users/plugin/Neditor/dialogs/attachment/fileTypeImages/icon_rar.gif" alt="" /><a style="color: rgb(0, 102, 204);" href="https://www.yjlink.cc/zb_users/upload/2024/06/202406141844514791633.zip" title="openssh9.7p1.zip">openssh9.7p1.zip</a></span></p><p>    <br /></p>]]></description> 
<category><![CDATA[Devops]]></category> 
<pubDate>Fri, 14 Jun 2024 18:50:08 +0800</pubDate> 
<guid>/blog.php?id=2755</guid> 
</item> 
<item> 
<title>MySQL8的binlog文件保存时间</title> 
<author>admin</author> 
<link>/blog.php?id=2754</link> 
<description><![CDATA[<p><span style="font-size:18px;"><strong>MySQL8的binlog文件保存时间<br /></strong></span></p><p><span style="font-size:18px;"><br /></span></p><p><span style=""><span style="font-family:Microsoft YaHei;font-size:18px;">MySQL expire_logs_days 参数用于控制Binlog文件的保存时间,当Binlog文件存在的时间超过该参数设置的阈值时,</span></span></p><p><span style=""><span style="font-family:Microsoft YaHei;font-size:18px;">Binlog文件就会被自动清除,该参数的时间单位是天,设置为0,表示Binlog文件永不过期,即不自动清除Binlog文件。</span></span></p><span style=""><span style="font-family:Microsoft YaHei;font-size:18px;"><br /><br />在MySQL 8.0 版本,expire_logs_days参数被废弃,使用新的参数binlog_expire_logs_seconds代替,新参数的时间粒度是秒,能够更加灵活的控制Binlog文件过期时间。<br /><br /><br />expire_logs_days:<br />默认0代表99天,也是最大值<br /><br />动态修改:Yes<br />作用范围:Global<br />取值范围:0~99<br /></span></span><p><span style=""><span style="font-family:Microsoft YaHei;font-size:18px;">默认值:0</span></span></p><p><span style=""><span style="font-family:Microsoft YaHei;font-size:18px;"><br /></span></span></p><p><span style=""><span style="font-family:Microsoft YaHei;font-size:18px;">binlog_expire_logs_seconds:</span></span></p><span style="font-family:Microsoft YaHei;font-size:18px;"><span style=""><br />动态修改:Yes<br />作用范围:Global<br />取值范围:0~4294967295<br />默认值:2592000(30天)</span><br /></span><p><span style="font-family:Microsoft YaHei;font-size:18px;">&nbsp;</span></p><p><pre class="line-numbers  language-ruby"><code class="  language-ruby"><span style=""><span style="font-family:Microsoft YaHei;font-size:18px;">mysql&gt;&nbsp; show variables like 'log_%';
+----------------------------------------+----------------------------------------+
| Variable_name&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | Value&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
+----------------------------------------+----------------------------------------+
| log_bin&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | ON&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|
| log_bin_basename&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| /var/lib/mysql/mysql-bin&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|
| log_bin_index&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | /var/lib/mysql/mysql-bin.index&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|
| log_bin_trust_function_creators&nbsp; &nbsp; &nbsp; &nbsp; | OFF&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
| log_bin_use_v1_row_events&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | OFF&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
| log_error&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | stderr&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|
| log_error_services&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| log_filter_internal; log_sink_internal |
| log_error_suppression_list&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
| log_error_verbosity&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
| log_output&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| FILE&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|
| log_queries_not_using_indexes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | OFF&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
| log_raw&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | OFF&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
| log_replica_updates&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | ON&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|
| log_slave_updates&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | ON&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|
| log_slow_admin_statements&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | OFF&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
| log_slow_extra&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| OFF&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
| log_slow_replica_statements&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | OFF&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
| log_slow_slave_statements&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | OFF&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
| log_statements_unsafe_for_binlog&nbsp; &nbsp; &nbsp; &nbsp;| ON&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|
| log_throttle_queries_not_using_indexes | 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
| log_timestamps&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| UTC&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |
+----------------------------------------+----------------------------------------+
21 rows in set (0.04 sec)


mysql&gt;&nbsp;
mysql&gt;&nbsp;
mysql&gt;&nbsp;
mysql&gt; show variables like '%expire%';
+--------------------------------+---------+
| Variable_name&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | Value&nbsp; &nbsp;|
+--------------------------------+---------+
| binlog_expire_logs_auto_purge&nbsp; | ON&nbsp; &nbsp; &nbsp; |
| binlog_expire_logs_seconds&nbsp; &nbsp; &nbsp;| 2592000 |
| disconnect_on_expired_password | ON&nbsp; &nbsp; &nbsp; |
| expire_logs_days&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| 0&nbsp; &nbsp; &nbsp; &nbsp;|
+--------------------------------+---------+
4 rows in set (0.03 sec)<span class="token punctuation"></span></span></span></code></pre><span style="font-family:Microsoft YaHei;font-size:18px;"><br /></span></p><p><span style="font-family:Microsoft YaHei;font-size:18px;">使用set命令配置过期日期</span></p><p><pre class="line-numbers  language-ruby"><code class="  language-ruby"><span style=""><span style="font-family:Microsoft YaHei;font-size:18px;">mysql<span class="token operator">&gt;</span> set global  binlog_expire_logs_seconds<span class="token operator">=</span><span class="token number">60</span><span class="token operator">*</span><span class="token number">60</span><span class="token operator">*</span><span class="token number">24</span><span class="token punctuation">;</span>
<span class="token constant">Query</span> <span class="token constant">OK</span><span class="token punctuation">,</span> <span class="token number">0</span> rows affected <span class="token punctuation">(</span><span class="token number">0.00</span> sec<span class="token punctuation">)</span></span></span></code></pre><br /></p><p><br /></p><p><br /></p><p><br /></p><p></p><div><div><p><span style="font-size:18px;">MySQL 8.0关闭binlog默认开启binlog,即使在my.ini或my.cnf的[mysqld]部分没有。</span></p><blockquote><p><span style="font-size:18px;">MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。</span></p></blockquote><p><strong><em><span style="font-size:18px;">windows</span></em></strong></p><hr /><p><strong><span style="font-size:18px;">1.登录mysql数据库,mysql -uroot –p<br />2.查看binlog是否开启,log_bin的状态未ON,表明binlog日志开启</span></strong></p><div class="_2Uzcx_"><button class="VJbwyy" type="button" aria-label="复制代码"><span aria-label="icon: copy" class="anticon anticon-copy" style="font-style: italic;"><svg viewbox="64 64 896 896" focusable="false" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><span style="font-size:18px;"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></span></span></button><pre class="line-numbers  language-ruby"><code class="  language-ruby"><span style="font-size:18px;">mysql<span class="token operator">&gt;</span> show variables like <span class="token string">'log_%'</span><span class="token punctuation">;</span>
<span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span>
<span class="token operator">|</span> <span class="token constant">Variable_name</span>                          <span class="token operator">|</span> <span class="token constant">Value</span>                                                         <span class="token operator">|</span>
<span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span>
<span class="token operator">|</span> log_bin                                <span class="token operator">|</span> <span class="token constant">ON</span>                                                            <span class="token operator">|</span>
<span class="token operator">|</span> log_bin_basename                       <span class="token operator">|</span> <span class="token constant">C</span><span class="token punctuation">:</span>\<span class="token constant">Program</span> <span class="token constant">Files</span>\mysql<span class="token operator">-</span><span class="token number">8.0</span><span class="token number">.15</span><span class="token operator">-</span>winx64\data\binlog              <span class="token operator">|</span>
<span class="token operator">|</span> log_bin_index                          <span class="token operator">|</span> <span class="token constant">C</span><span class="token punctuation">:</span>\<span class="token constant">Program</span> <span class="token constant">Files</span>\mysql<span class="token operator">-</span><span class="token number">8.0</span><span class="token number">.15</span><span class="token operator">-</span>winx64\data\binlog<span class="token punctuation">.</span>index        <span class="token operator">|</span>
<span class="token operator">|</span> log_bin_trust_function_creators        <span class="token operator">|</span> <span class="token constant">OFF</span>                                                           <span class="token operator">|</span>
<span class="token operator">|</span> log_bin_use_v1_row_events              <span class="token operator">|</span> <span class="token constant">OFF</span>                                                           <span class="token operator">|</span>
<span class="token operator">|</span> log_error                              <span class="token operator">|</span> <span class="token constant">C</span><span class="token punctuation">:</span>\<span class="token constant">Program</span> <span class="token constant">Files</span>\mysql<span class="token operator">-</span><span class="token number">8.0</span><span class="token number">.15</span><span class="token operator">-</span>winx64\data\<span class="token constant">DESKTOP</span><span class="token operator">-</span><span class="token constant">SK4KOON</span><span class="token punctuation">.</span>err <span class="token operator">|</span>
<span class="token operator">|</span> log_error_services                     <span class="token operator">|</span> log_filter_internal<span class="token punctuation">;</span> log_sink_internal                        <span class="token operator">|</span>
<span class="token operator">|</span> log_error_suppression_list             <span class="token operator">|</span>                                                               <span class="token operator">|</span>
<span class="token operator">|</span> log_error_verbosity                    <span class="token operator">|</span> <span class="token number">2</span>                                                             <span class="token operator">|</span>
<span class="token operator">|</span> log_output                             <span class="token operator">|</span> <span class="token constant">FILE</span>                                                          <span class="token operator">|</span>
<span class="token operator">|</span> log_queries_not_using_indexes          <span class="token operator">|</span> <span class="token constant">OFF</span>                                                           <span class="token operator">|</span>
<span class="token operator">|</span> log_slave_updates                      <span class="token operator">|</span> <span class="token constant">ON</span>                                                            <span class="token operator">|</span>
<span class="token operator">|</span> log_slow_admin_statements              <span class="token operator">|</span> <span class="token constant">OFF</span>                                                           <span class="token operator">|</span>
<span class="token operator">|</span> log_slow_extra                         <span class="token operator">|</span> <span class="token constant">OFF</span>                                                           <span class="token operator">|</span>
<span class="token operator">|</span> log_slow_slave_statements              <span class="token operator">|</span> <span class="token constant">OFF</span>                                                           <span class="token operator">|</span>
<span class="token operator">|</span> log_statements_unsafe_for_binlog       <span class="token operator">|</span> <span class="token constant">ON</span>                                                            <span class="token operator">|</span>
<span class="token operator">|</span> log_throttle_queries_not_using_indexes <span class="token operator">|</span> <span class="token number">0</span>                                                             <span class="token operator">|</span>
<span class="token operator">|</span> log_timestamps                         <span class="token operator">|</span> <span class="token constant">UTC</span>                                                           <span class="token operator">|</span>
<span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span>
<span class="token number">18</span> rows <span class="token keyword">in</span> set<span class="token punctuation">,</span> <span class="token number">1</span> warning <span class="token punctuation">(</span><span class="token number">0.00</span> sec<span class="token punctuation">)</span>
<span aria-hidden="true" class="line-numbers-rows"></span></span></code></pre></div><p><strong><span style="font-size:18px;">3.查看binary log(我这个之前已经清理过了)</span></strong></p><div class="_2Uzcx_"><button class="VJbwyy" type="button" aria-label="复制代码"><span aria-label="icon: copy" class="anticon anticon-copy" style="font-style: italic;"><svg viewbox="64 64 896 896" focusable="false" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><span style="font-size:18px;"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></span></span></button><pre class="line-numbers  language-ruby"><code class="  language-ruby"><span style="font-size:18px;">mysql<span class="token operator">&gt;</span> show binary logs<span class="token punctuation">;</span>
<span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span>
<span class="token operator">|</span> <span class="token constant">Log_name</span>      <span class="token operator">|</span> <span class="token constant">File_size</span> <span class="token operator">|</span> <span class="token constant">Encrypted</span> <span class="token operator">|</span>
<span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span>
<span class="token operator">|</span> binlog<span class="token punctuation">.</span><span class="token number">000007</span> <span class="token operator">|</span>       <span class="token number">199</span> <span class="token operator">|</span> <span class="token constant">No</span>        <span class="token operator">|</span>
<span class="token operator">|</span> binlog<span class="token punctuation">.</span><span class="token number">000008</span> <span class="token operator">|</span>       <span class="token number">155</span> <span class="token operator">|</span> <span class="token constant">No</span>        <span class="token operator">|</span>
<span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span>
<span class="token number">2</span> rows <span class="token keyword">in</span> set <span class="token punctuation">(</span><span class="token number">0.00</span> sec<span class="token punctuation">)</span>
<span aria-hidden="true" class="line-numbers-rows"></span></span></code></pre></div><p><strong><span style="font-size:18px;">4.删除binlog日志文件,切勿删除正在使用的binlog!!(所以删除老年的即可,不要全删)</span></strong></p><blockquote><p><span style="font-size:18px;">不要轻易手动去删除binlog,会导致binlog.index和真实存在的binlog不匹配,使用PURGE,根据自己需求改写下面命令</span></p></blockquote><div class="_2Uzcx_"><button class="VJbwyy" type="button" aria-label="复制代码"><span aria-label="icon: copy" class="anticon anticon-copy" style="font-style: italic;"><svg viewbox="64 64 896 896" focusable="false" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><span style="font-size:18px;"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></span></span></button><pre class="line-numbers  language-csharp"><code class="  language-csharp"><span style="font-size:18px;">mysql<span class="token operator">&gt;</span> <span class="token class-name">PURGE</span> <span class="token class-name">MASTER</span> <span class="token class-name">LOGS</span> <span class="token class-name">BEFORE</span> <span class="token function">DATE_SUB</span><span class="token punctuation">(</span>CURRENT_DATE<span class="token punctuation">,</span> <span class="token class-name">INTERVAL</span> <span class="token number">1</span> DAY<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//删除1天前的binlog日志文件</span>
或者
mysql<span class="token operator">&gt;</span>purge binary logs before <span class="token string">'2019-11-25 13:09:51'</span><span class="token punctuation">;</span>  <span class="token comment">//将指定时间之前的binlog清掉:</span>
或者
mysql<span class="token operator">&gt;</span>purge binary logs to <span class="token string">'bin.000055'</span><span class="token punctuation">;</span>  <span class="token comment">//将bin.000055之前的binlog清掉:</span>
<span aria-hidden="true" class="line-numbers-rows"></span></span></code></pre></div><p><strong><span style="font-size:18px;">5.设置binlog的过期时间,binlog失效日期参数为 binlog_expire_logs_seconds,默认2592000(30天)过期,可以设置 604800(7天)</span></strong></p><div class="_2Uzcx_"><button class="VJbwyy" type="button" aria-label="复制代码"><span aria-label="icon: copy" class="anticon anticon-copy" style="font-style: italic;"><svg viewbox="64 64 896 896" focusable="false" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><span style="font-size:18px;"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></span></span></button><pre class="line-numbers  language-ruby"><code class="  language-ruby"><span style="font-size:18px;">mysql<span class="token operator">&gt;</span> show variables like <span class="token string">'%expire%'</span><span class="token punctuation">;</span>
<span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span>
<span class="token operator">|</span> <span class="token constant">Variable_name</span>                  <span class="token operator">|</span> <span class="token constant">Value</span>   <span class="token operator">|</span>
<span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span>
<span class="token operator">|</span> binlog_expire_logs_seconds     <span class="token operator">|</span> <span class="token number">2592000</span> <span class="token operator">|</span>
<span class="token operator">|</span> disconnect_on_expired_password <span class="token operator">|</span> <span class="token constant">ON</span>      <span class="token operator">|</span>
<span class="token operator">|</span> expire_logs_days               <span class="token operator">|</span> <span class="token number">0</span>       <span class="token operator">|</span>
<span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span>
<span class="token number">3</span> rows <span class="token keyword">in</span> set <span class="token punctuation">(</span><span class="token number">0.00</span> sec<span class="token punctuation">)</span>


mysql<span class="token operator">&gt;</span> set global  binlog_expire_logs_seconds<span class="token operator">=</span><span class="token number">60</span><span class="token operator">*</span><span class="token number">60</span><span class="token operator">*</span><span class="token number">24</span><span class="token punctuation">;</span>
<span class="token constant">Query</span> <span class="token constant">OK</span><span class="token punctuation">,</span> <span class="token number">0</span> rows affected <span class="token punctuation">(</span><span class="token number">0.00</span> sec<span class="token punctuation">)</span>


mysql<span class="token operator">&gt;</span> show variables like <span class="token string">'%expire%'</span><span class="token punctuation">;</span>
<span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span>
<span class="token operator">|</span> <span class="token constant">Variable_name</span>                  <span class="token operator">|</span> <span class="token constant">Value</span>   <span class="token operator">|</span>
<span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span>
<span class="token operator">|</span> binlog_expire_logs_seconds     <span class="token operator">|</span> <span class="token number">604800</span>  <span class="token operator">|</span>
<span class="token operator">|</span> disconnect_on_expired_password <span class="token operator">|</span> <span class="token constant">ON</span>      <span class="token operator">|</span>
<span class="token operator">|</span> expire_logs_days               <span class="token operator">|</span> <span class="token number">0</span>       <span class="token operator">|</span>
<span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">+</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span><span class="token operator">+</span>
<span class="token number">3</span> rows <span class="token keyword">in</span> set <span class="token punctuation">(</span><span class="token number">0.00</span> sec<span class="token punctuation">)</span>


mysql<span class="token operator">&gt;</span> flush logs<span class="token punctuation">;</span>
<span class="token constant">Query</span> <span class="token constant">OK</span><span class="token punctuation">,</span> <span class="token number">0</span> rows affected<span class="token punctuation">,</span> <span class="token number">64</span> warnings <span class="token punctuation">(</span><span class="token number">0.16</span> sec)
<span aria-hidden="true" class="line-numbers-rows"></span></span></code></pre></div><blockquote><p><span style="font-size:18px;">binlog_expire_logs_seconds设置之后不会立即清除过期的,触发条件是:</span></p></blockquote><ul><li><span style="font-size:18px;">binlog大小超过max_binlog_size</span></li><li><span style="font-size:18px;">手动执行flush logs</span></li><li><span style="font-size:18px;">重新启动时(MySQL将会new一个新文件用于记录binlog)</span></li></ul><blockquote><p><span style="font-size:18px;">如果binlog非常多,不要轻易设置改参数,有可能导致io争用,所以我先使用purge命令清除老年的binlog。<br />过期时间设置的要适当,对于主从复制,要看从库的延迟决定过期时间,避免主库binlog还未传到从库便因过期而删除,导致主从不一致!!!</span></p></blockquote><p><strong><span style="font-size:18px;">5.5设置过期时间也可以直接修改my.ini配置文件,关闭修改再重启</span></strong></p><div class="_2Uzcx_"><button class="VJbwyy" type="button" aria-label="复制代码"><span aria-label="icon: copy" class="anticon anticon-copy" style="font-style: italic;"><svg viewbox="64 64 896 896" focusable="false" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><span style="font-size:18px;"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></span></span></button><pre class="line-numbers  language-bash"><code class="  language-bash"><span style="font-size:18px;">expire_logs_days = 7 #自动删除15天前的日志。默认值为0,表示从不删除。
<span aria-hidden="true" class="line-numbers-rows"></span></span></code></pre></div><p><span style="font-size:18px;"><strong>6.如果你希望关闭binlog</strong><br />8.0版本情况下,关闭mysql服务,找到my.ini, 在[mysqld] 下添加 skip-log-bin,然后重启MySQL,不可以不关闭的情况下,修改重启。<br />在关闭后,可以下使用reset master把现有的binlog都删除掉,因为binlog关闭了,不会有正在使用的binlog,所以没问题。</span></p><div class="_2Uzcx_"><button class="VJbwyy" type="button" aria-label="复制代码"><span aria-label="icon: copy" class="anticon anticon-copy" style="font-style: italic;"><svg viewbox="64 64 896 896" focusable="false" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><span style="font-size:18px;"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></span></span></button><pre class="line-numbers  language-cpp"><code class="  language-cpp"><span style="font-size:18px;"> <span class="token punctuation">[</span>mysqld<span class="token punctuation">]</span> 
<span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span>
<span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span>
skip<span class="token operator">-</span>log<span class="token operator">-</span>bin
<span aria-hidden="true" class="line-numbers-rows"></span></span></code></pre></div><p><span style="font-size:18px;">也有说想要关闭binlog,只将这两条注释(添加#),不知道哪个对,可能都对,或者是版本原因,我没试</span></p><div class="_2Uzcx_"><button class="VJbwyy" type="button" aria-label="复制代码"><span aria-label="icon: copy" class="anticon anticon-copy" style="font-style: italic;"><svg viewbox="64 64 896 896" focusable="false" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><span style="font-size:18px;"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></span></span></button><pre class="line-numbers  language-bash"><code class="  language-bash"><span style="font-size:18px;">#log-bin=mysql-bin #注释掉之后,会关闭binlog日志
#binlog_format=mixed #注释掉之后,会关闭binlog日志
<span aria-hidden="true" class="line-numbers-rows"></span></span></code></pre></div><p><span style="font-size:18px;">如果找不到my.ini,可以手动打开显示C盘的隐藏文件选项(不会百度),就会出现ProgramData文件夹,找到mysql文件夹,就可以找到my.ini文件</span></p><hr /><hr /><hr /><blockquote><p><span style="font-size:18px;">使用RESET MASTER可以删除任何二进制日志文件及其相关的二进制日志索引文件,从而使主数据库恢复到开始二进制日志记录之前的状态</span></p></blockquote><div class="_2Uzcx_"><button class="VJbwyy" type="button" aria-label="复制代码"><span aria-label="icon: copy" class="anticon anticon-copy" style="font-style: italic;"><svg viewbox="64 64 896 896" focusable="false" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg><span style="font-size:18px;"><path d="M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"></path></span></span></button><pre class="line-numbers  language-undefined"><code class="  language-undefined"><span style="font-size:18px;">mysql&gt;RESET MASTER;</span></code></pre></div></div><br />&nbsp;</div><p></p>]]></description> 
<category><![CDATA[数据库]]></category> 
<pubDate>Thu, 25 Apr 2024 10:18:52 +0800</pubDate> 
<guid>/blog.php?id=2754</guid> 
</item> 
<item> 
<title>openEuler部署Kubernetes 1.29.4版本集群</title> 
<author>admin</author> 
<link>/blog.php?id=2753</link> 
<description><![CDATA[<h1 class="md-h1" id="H10" style="box-sizing: border-box; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding: 0px 0px 0.3em; color: rgb(37, 43, 58); line-height: 1.25; border-bottom: 1px solid rgb(234, 236, 239); font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-top: 0px !important;">openEuler部署Kubernetes 1.29.4版本集群</h1><h2 class="md-h2" id="H21" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px 0px 0.3em; color: rgb(37, 43, 58); line-height: 1.25; border-bottom: 1px solid rgb(234, 236, 239); font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important;"></a>一、Kubernetes集群节点准备</h2><h3 class="md-h3" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(37, 43, 58); font-size: 1.25em; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important;"></a>1.1 主机操作系统说明</h3><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">序号 操作系统及版本 备注<br style="box-sizing: border-box; margin: 0px; padding: 0px; font-size: inherit !important; display: block;" />1 CentOS7u9或 OpenEuler2203</p><h3 class="md-h3" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(37, 43, 58); font-size: 1.25em; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important;"></a>1.2 主机硬件配置说明</h3><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">需求 CPU 内存 硬盘 角色 主机名<br style="box-sizing: border-box; margin: 0px; padding: 0px; font-size: inherit !important; display: block;" />值 8C 8G 1024GB master k8s-master01<br style="box-sizing: border-box; margin: 0px; padding: 0px; font-size: inherit !important; display: block;" />值 8C 16G 1024GB worker(node) k8s-worker01<br style="box-sizing: border-box; margin: 0px; padding: 0px; font-size: inherit !important; display: block;" />值 8C 16G 1024GB worker(node) k8s-worker02</p><h3 class="md-h3" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(37, 43, 58); font-size: 1.25em; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important;"></a>1.3 主机配置</h3><h4 class="md-h4" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(36, 41, 46); font-size: 16px; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit;font-size:undefined; font-weight: inherit;"></a>1.3.1 主机名配置</h4><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">由于本次使用3台主机完成kubernetes集群部署,其中1台为master节点,名称为k8s-master01;其中2台为worker节点,名称分别为:k8s-worker01及k8s-worker02</p><pre class=" codetheme-tomorrownight language-shell" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-shell" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># master节点</span>

hostnamectl set-hostname k8s-master01

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);">#worker01节点</span>
hostnamectl set-hostname k8s-worker01
 
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);">#worker02节点</span>
hostnamectl set-hostname k8s-worker02
</code></pre><h4 class="md-h4" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(36, 41, 46); font-size: 16px; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit;font-size:undefined; font-weight: inherit;"></a>1.3.2 IP地址,名称解析与互信</h4><pre class=" codetheme-tomorrownight language-shell" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-shell" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);">#IP配置这里不再讲解</span>

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);">#下面是名称解析配置</span>
<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">[</span>root@k8s-master01 ~<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">]</span><span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># cat /etc/hosts</span>
<span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">127.0</span>.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
<span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.11 k8s-master01
<span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.12 k8s-worker01
<span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.13 k8s-worker02

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);">#主机互信配置  </span>
<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">[</span>root@k8s-master01 ~<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">]</span><span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># ssh-keygen </span>
Generating public/private rsa key pair.
Enter <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">file</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">which</span> to save the key <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">(</span>/root/.ssh/id_rsa<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">)</span>: 
Enter passphrase <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">(</span>empty <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> no passphrase<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">)</span>: 
Enter same passphrase again: 
Your identification has been saved <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> /root/.ssh/id_rsa
Your public key has been saved <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:Rr6W4rdnY350fzMeszeWFR/jUJt0VOZ3yZECp5VJJQA root@k8s-master01
The key<span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'s randomart image is:
+---[RSA 3072]----+
|         E.o+=++*|
|            ++o*+|
|        .  .  +oB|
|       o     . *o|
|        S     o =|
|       . o  . ..o|
|      . +  . . +o|
|     . o. = .  *B|
|      ...*.o  oo*|
+----[SHA256]-----+
[root@k8s-master01 ~]# for i in {11..13};do ssh-copy-id 192.168.0.${i};done

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: &quot;/root/.ssh/id_rsa.pub&quot;
The authenticity of host '</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.11 <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">(</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.11<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">)</span><span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">' can'</span>t be established.
ED25519 key fingerprint is SHA256:s2R582xDIla4wyNozHa/HEmRR7LOU4WAciEcAw57U/Q.
This key is not known by any other names
Are you sure you want to <span class="token builtin class-name" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">continue</span> connecting <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">(</span>yes/no/<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">[</span>fingerprint<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">]</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">)</span>? <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">yes</span>
/usr/bin/ssh-copy-id: INFO: attempting to log <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> with the new key<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">(</span>s<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">)</span>, to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span> key<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">(</span>s<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">)</span> remain to be installed -- <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">if</span> you are prompted now it is to <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">install</span> the new keys

Authorized <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">users</span> only. All activities may be monitored and reported.
root@192.168.0.11's password: 

Number of key<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">(</span>s<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">)</span> added: <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>

</code></pre><h4 class="md-h4" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(36, 41, 46); font-size: 16px; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit;font-size:undefined; font-weight: inherit;"></a>1.3.4 防火墙配置</h4><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">所有主机均需要操作。</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">关闭现有防火墙firewalld</p><pre class=" codetheme-tomorrownight language-javascript" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-javascript" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"># systemctl disable firewalld

# systemctl stop firewalld
</code></pre><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">或</p><pre class=" codetheme-tomorrownight language-javascript" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-javascript" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">systemctl disable <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">--</span>now firewalld
</code></pre><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">查看firewalld状态</p><pre class=" codetheme-tomorrownight language-javascript" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-javascript" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"># firewall<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>cmd <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">--</span>state

not running
</code></pre><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">参考运行命令:</p><pre class=" codetheme-tomorrownight language-javascript" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-javascript" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">[</span>root@k8s<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>master01 <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">~</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">]</span># <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> i <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11.</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">.13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> ssh  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">.0</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>$<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span>i<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'systemctl disable --now firewalld'</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span>done

Authorized users only<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span> All activities may be monitored and reported<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>

Authorized users only<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span> All activities may be monitored and reported<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>

Authorized users only<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span> All activities may be monitored and reported<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>
<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">[</span>root@k8s<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>master01 <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">~</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">]</span># <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> i <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11.</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">.13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> ssh  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">.0</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>$<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span>i<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'firewall-cmd --state'</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span>done

Authorized users only<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span> All activities may be monitored and reported<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>
not running

Authorized users only<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span> All activities may be monitored and reported<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>
not running

Authorized users only<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span> All activities may be monitored and reported<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>
not running
 
</code></pre><h4 class="md-h4" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(36, 41, 46); font-size: 16px; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit;font-size:undefined; font-weight: inherit;"></a>1.3.5 SELINUX配置</h4><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">所有主机均需要操作。修改SELinux配置需要重启操作系统。</p><pre class=" codetheme-tomorrownight language-javascript" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-javascript" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"># sed <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>ri <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'s/SELINUX=enforcing/SELINUX=disabled/'</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>etc<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>selinux<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>config
</code></pre><pre class=" codetheme-tomorrownight language-shell" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-shell" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># sestatus</span>
</code></pre><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">参考运行命令:</p><pre class=" codetheme-tomorrownight language-javascript" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-javascript" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">[</span>root@k8s<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>master01 <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">~</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">]</span># <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> i <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11.</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">.13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> ssh  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">.0</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>$<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span>i<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'sed -ri '</span>s<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">SELINUX</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">=</span>enforcing<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">SELINUX</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">=</span>disabled<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">' /etc/selinux/config'</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span>done

Authorized users only<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span> All activities may be monitored and reported<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>

Authorized users only<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span> All activities may be monitored and reported<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>

Authorized users only<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span> All activities may be monitored and reported<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>
 
<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">[</span>root@k8s<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>master01 <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">~</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">]</span># <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> i <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11.</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">.13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> ssh  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">.0</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>$<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span>i<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'sestatus'</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span>done

Authorized users only<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span> All activities may be monitored and reported<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>
SELinux status<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">:</span>                 disabled

Authorized users only<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span> All activities may be monitored and reported<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>
SELinux status<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">:</span>                 disabled

Authorized users only<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span> All activities may be monitored and reported<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>
SELinux status<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">:</span>                 disabled
 
</code></pre><h4 class="md-h4" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(36, 41, 46); font-size: 16px; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit;font-size:undefined; font-weight: inherit;"></a>1.3.6 时间同步配置</h4><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">所有主机均需要操作。最小化安装系统需要安装ntpdate软件。</p><pre class=" codetheme-tomorrownight language-javascript" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-javascript" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"># crontab <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>l

<span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">*</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">*</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">*</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">*</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>usr<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>sbin<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>ntpdate time1<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>aliyun<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>com
<span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> i <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11.</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">.13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> ssh  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">.0</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>$<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span>i<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">' echo '</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">*</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">*</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">*</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">*</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>usr<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>sbin<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>ntpdate time1<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>aliyun<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>com<span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">' &gt;&gt; /etc/crontab'</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span>done
#设置上海时区,东八区

timedatectl set<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>timezone Asia<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>Shanghai

<span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> i <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11.</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">.13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> ssh  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">.0</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>$<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span>i<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">' timedatectl set-timezone Asia/Shanghai'</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span>done
 
</code></pre><h4 class="md-h4" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(36, 41, 46); font-size: 16px; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit;font-size:undefined; font-weight: inherit;"></a>1.3.7 升级操作系统内核</h4><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">centos系统需要升级内容,具体百度,OpenEuler2203不需要</p><h4 class="md-h4" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(36, 41, 46); font-size: 16px; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit;font-size:undefined; font-weight: inherit;"></a>1.3.8 配置内核路由转发及网桥过滤</h4><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">所有主机均需要操作。</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">添加网桥过滤及内核转发配置文件</p><pre class=" codetheme-tomorrownight language-shell" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-shell" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">sed</span> -i <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'s/net.ipv4.ip_forward=0/net.ipv4.ip_forward=1/g'</span> /etc/sysctl.conf
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># cat &gt; /etc/sysctl.d/k8s.conf &lt;&lt; EOF</span>

net.bridge.bridge-nf-call-ip6tables <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">=</span> <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>
net.bridge.bridge-nf-call-iptables <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">=</span> <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>
net.ipv4.ip_forward <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">=</span> <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>
vm.swappiness <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">=</span> <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>
EOF
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 配置加载br_netfilter模块</span>

<span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">cat</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">&lt;&lt;</span><span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">EOF<span class="token bash punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 204, 204);"> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">|</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">sudo</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">tee</span> /etc/modules-load.d/k8s.conf</span>
overlay
br_netfilter
EOF</span>

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);">#加载br_netfilter overlay模块</span>
modprobe br_netfilter
modprobe overlay
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);">#查看是否加载</span>

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># lsmod | grep br_netfilter</span>

br_netfilter           <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">22256</span>  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>
bridge                <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">151336</span>  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span> br_netfilter

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 使其生效</span>

 sysctl --system

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 使用默认配置文件生效</span>
sysctl -p 

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 使用新添加配置文件生效</span>
sysctl -p /etc/sysctl.d/k8s.conf  
</code></pre><h4 class="md-h4" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(36, 41, 46); font-size: 16px; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit;font-size:undefined; font-weight: inherit;"></a>1.3.9 安装ipset及ipvsadm</h4><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">所有主机均需要操作。</p><pre class=" codetheme-tomorrownight language-javascript" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-javascript" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">安装ipset及ipvsadm

# yum <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>y install ipset ipvsadm
配置ipvsadm模块加载方式
添加需要加载的模块

# cat <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">&gt;</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>etc<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>sysconfig<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>modules<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>ipvs<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>modules <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">&lt;&lt;</span><span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">EOF</span>

#<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">!</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>bin<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>bash
modprobe <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">--</span> ip_vs
modprobe <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">--</span> ip_vs_rr
modprobe <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">--</span> ip_vs_wrr
modprobe <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">--</span> ip_vs_sh
modprobe <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">--</span> nf_conntrack
<span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">EOF</span>
 
授权、运行、检查是否加载
chmod <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">755</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>etc<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>sysconfig<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>modules<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>ipvs<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>module <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">&amp;&amp;</span>  <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>etc<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>sysconfig<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>modules<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>ipvs<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>module

查看对应的模块是否加载成功
# lsmod <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">|</span> grep <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>e ip_vs <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>e nf_conntrack_ipv4
k8s集群默认采用iptables 方式,如果集群在部署后已经是iptables 可以修改为ipvs模式

<span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1.</span>在master节点执行
# kubectl edit cm kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>n kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>system
<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">...</span>
    kind<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">:</span> KubeProxyConfiguration
    metricsBindAddress<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">:</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">&quot;&quot;</span>
    mode<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">:</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">&quot;ipvs&quot;</span>   # 此处修改为ipvs<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">,</span>默认为空
    nodePortAddresses<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">:</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">null</span>
 
<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">...</span>

<span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1.</span>在master节点执行
# kubectl edit cm kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>n kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>system
<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">...</span>
    kind<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">:</span> KubeProxyConfiguration
    metricsBindAddress<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">:</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">&quot;&quot;</span>
    mode<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">:</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">&quot;ipvs&quot;</span>   # 此处修改为ipvs<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">,</span>默认为空
    nodePortAddresses<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">:</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">null</span>
 
<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">...</span>
 
<span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">2.</span>查看当前的kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy
# kubectl <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">get</span> pods <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>n kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>system
<span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">NAME</span>                                       <span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">READY</span>   <span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">STATUS</span>    <span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">RESTARTS</span>      <span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">AGE</span>
calico<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>controllers<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">84</span>c476996d<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">8</span>kz5d   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">62</span>m
calico<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>node<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">8</span>tb29                          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">62</span>m
calico<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>node<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">9</span>dkpd                          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">62</span>m
calico<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>node<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>wnlgv                          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">62</span>m
coredns<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">74586</span>cf9b6<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>jgtlq                   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">84</span>m
coredns<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">74586</span>cf9b6<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>nvkz4                   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">84</span>m
etcd<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>k8s<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>master01                          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">2</span>             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">84</span>m
kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>apiserver<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>k8s<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>master01                <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">84</span>m
kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>controller<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>manager<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>k8s<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>master01       <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">(</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">69</span>m ago<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">)</span>   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">84</span>m
kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>l2vfq                           <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">45</span>m
kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>v4drh                           <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">45</span>m
kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>xvtnh                           <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">45</span>m
kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>scheduler<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>k8s<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>master01                <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">(</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">69</span>m ago<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">)</span>   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">84</span>m
 
<span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">3.</span>删除当前的kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy
# kubectl <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">delete</span> pod kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>f7rcx kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>ggchx kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>hbt94 <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>n kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>system
pod <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">&quot;kube-proxy-f7rcx&quot;</span> deleted
pod <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">&quot;kube-proxy-ggchx&quot;</span> deleted
pod <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">&quot;kube-proxy-hbt94&quot;</span> deleted
 
<span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">4.</span>查看新自动创建的kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy
# kubectl <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">get</span> pods <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>n kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>system
<span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">NAME</span>                                 <span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">READY</span>   <span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">STATUS</span>    <span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">RESTARTS</span>   <span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">AGE</span>
coredns<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">74586</span>cf9b6<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">5</span>bfk7             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">77</span>m
coredns<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">74586</span>cf9b6<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>d29mj             <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">77</span>m
etcd<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>master<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">140</span>                      <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">78</span>m
kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>apiserver<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>master<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">140</span>            <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">78</span>m
kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>controller<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>manager<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>master<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">140</span>   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">78</span>m
kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">7859</span>q                     <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">44</span>s
kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>l4gqx                     <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">43</span>s
kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>proxy<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>nnjr2                     <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">43</span>s
kube<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>scheduler<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>master<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">140</span>            <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">1</span>     Running   <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>          <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">78</span>m
 
</code></pre><h4 class="md-h4" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(36, 41, 46); font-size: 16px; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit;font-size:undefined; font-weight: inherit;"></a>1.3.10 关闭SWAP分区</h4><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">修改完成后需要重启操作系统,如不重启,可临时关闭,命令为swapoff -a</p><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">永远关闭swap分区,需要重启操作系统</p><pre class=" codetheme-tomorrownight language-javascript" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-javascript" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"># cat <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>etc<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>fstab

<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">...</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">...</span>

# <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>dev<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>mapper<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>centos<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>swap swap                    swap    defaults        <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span> <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">0</span>

在上一行中行首添加#
</code></pre><h2 class="md-h2" id="H22" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px 0px 0.3em; color: rgb(37, 43, 58); line-height: 1.25; border-bottom: 1px solid rgb(234, 236, 239); font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important;"></a>二、containerd容器环境安装</h2><h3 class="md-h3" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(37, 43, 58); font-size: 1.25em; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important;"></a>2.1 安装containerd环境包</h3><p style="box-sizing: border-box; margin-top: 0px; margin-bottom: 10px; padding: 0px; color: rgb(37, 43, 58); font-size: 16px; word-break: break-word; min-height: 28px; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; margin-right: 0px !important; margin-left: 0px !important; line-height: 28px !important;">所有主机均需要操作。</p><pre class=" codetheme-tomorrownight language-shell" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-shell" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"> <span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 打包的文件</span>

<span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> <span class="token for-or-select variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">i</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">..</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">ssh</span>  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.<span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">${i}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">' wget https://blog-source-mkt.oss-cn-chengdu.aliyuncs.com/resources/k8s/kubeadm%20init/k8s1.29.tar.gz'</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">done</span>

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 解压containerd并安装</span>
<span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> <span class="token for-or-select variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">i</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">..</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">ssh</span>  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.<span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">${i}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">' tar -zxvf /root/k8s1.29.tar.gz'</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">done</span>

<span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> <span class="token for-or-select variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">i</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">..</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">ssh</span>  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.<span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">${i}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">' tar -zxvf /root/workdir/containerd-1.7.11-linux-amd64.tar.gz &amp;&amp; mv /root/bin/* /usr/local/bin/ &amp;&amp; rm -rf /root/bin'</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">done</span>
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 创建服务,所有主机都要操作</span>
<span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">cat</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">&lt;&lt;</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">EOF<span class="token bash punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 204, 204);"> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">&gt;</span> /usr/lib/systemd/system/containerd.service</span>
[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target local-fs.target

[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/local/bin/containerd

Type=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5

# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity

# Comment TasksMax if your systemd version does not supports it.
# Only systemd 226 and above support this version.
TasksMax=infinity
OOMScoreAdjust=-999

[Install]
WantedBy=multi-user.target
EOF</span>
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 启动容器服务</span>
<span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> <span class="token for-or-select variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">i</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">..</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">ssh</span>  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.<span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">${i}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'systemctl daemon-reload &amp;&amp; systemctl enable --now containerd '</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">done</span>

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 安装runc</span>
<span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> <span class="token for-or-select variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">i</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">..</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">ssh</span>  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.<span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">${i}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'install -m 755 /root/workdir/runc.amd64 /usr/local/sbin/runc '</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">done</span>
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 安装cni插件</span>
<span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> <span class="token for-or-select variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">i</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">..</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">ssh</span>  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.<span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">${i}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'mkdir -p /opt/cni/bin &amp;&amp; tar -xzvf  /root/workdir/cni-plugins-linux-amd64-v1.4.0.tgz -C /opt/cni/bin/ '</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">done</span>
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 生成容器配置文件并修改</span>
<span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">for</span> <span class="token for-or-select variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">i</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">in</span> <span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">{</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">11</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">..</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">13</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">}</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span><span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">do</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">ssh</span>  <span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.<span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">${i}</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'mkdir -p /etc/containerd &amp;&amp; containerd config default | sudo tee /etc/containerd/config.toml '</span><span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">;</span> <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">done</span> 
 
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 修改沙箱镜像,所有主机都要操作</span>

<span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">sed</span> -i <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'s#sandbox_image = &quot;registry.k8s.io/pause:.*&quot;#sandbox_image = &quot;registry.aliyuncs.com/google_containers/pause:3.9&quot;#'</span> /etc/containerd/config.toml
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);">#重启containerd</span>
systemctl restart containerd
</code></pre><h3 class="md-h3" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(37, 43, 58); font-size: 1.25em; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important;"></a>2.2 master主机安装k8s</h3><pre class=" codetheme-tomorrownight language-shell" tabindex="0" style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-shell" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 配置k8s v2.19源,所有节点均要安装</span>
<span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">cat</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">&lt;&lt;</span><span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">EOF<span class="token bash punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 204, 204);"> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">|</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">tee</span> /etc/yum.repos.d/kubernetes.repo</span>
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.29/rpm/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.29/rpm/repodata/repomd.xml.key
EOF</span>
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 安装k8s工具,所有节点均要安装</span>
yum clean all <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">&amp;&amp;</span> yum makecache

yum <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">install</span> -y kubelet kubeadm kubectl --disableexcludes<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">=</span>kubernetes
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);">#  配置kubelet为了实现docker使用的cgroupdriver与kubelet使用的cgroup的一致性,建议修改如下文件内容。所有节点均要安装</span>

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># vim /etc/sysconfig/kubelet</span>
<span class="token assign-left variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">KUBELET_EXTRA_ARGS</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">=</span><span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">&quot;--cgroup-driver=systemd&quot;</span>

或是下面命令
<span class="token builtin class-name" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">echo</span> <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">'KUBELET_EXTRA_ARGS=&quot;--cgroup-driver=systemd&quot;'</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">&gt;</span> /etc/sysconfig/kubelet
systemctl <span class="token builtin class-name" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">enable</span> kubelet 

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);">#注意,kubelet不要启动,kubeadm会自动启动,如果已启动,安装会报错。</span>

<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 安装k8s命令,主master节点执行,这里只有1.29.4版本镜像</span>

kubeadm init --apiserver-advertise-address<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">=</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">192.168</span>.0.11  --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.29.4 --service-cidr<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">=</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">10.96</span>.0.0/12 --pod-network-cidr<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">=</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">10.224</span>.0.0/16
<span class="token comment" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(153, 153, 153);"># 最后执行以下命令</span>
<span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">mkdir</span> -p <span class="token environment constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">$HOME</span>/.kube
<span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">sudo</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">cp</span> -i /etc/kubernetes/admin.conf <span class="token environment constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">$HOME</span>/.kube/config
<span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">sudo</span> <span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">chown</span> <span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;"><span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent;">$(</span><span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">id</span> -u<span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent;">)</span></span><span class="token builtin class-name" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">:</span><span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;"><span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent;">$(</span><span class="token function" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">id</span> -g<span class="token variable" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent;">)</span></span> <span class="token environment constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">$HOME</span>/.kube/config

<span class="token builtin class-name" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">export</span> <span class="token assign-left variable" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">KUBECONFIG</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">=</span>/etc/kubernetes/admin.conf
</code></pre><h3 class="md-h3" style="box-sizing: border-box; margin: 24px 0px 16px; padding: 0px; color: rgb(37, 43, 58); font-size: 1.25em; line-height: 1.25; font-family: &quot;Microsoft YaHei&quot;, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;"><a class="header-anchor" rel="nofollow" style="box-sizing: border-box; margin: 0px; padding: 0px; background-color: transparent; outline: none; color: inherit; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important;"></a>2.3 安装calico网络插件</h3><pre class=" codetheme-tomorrownight language-javascript" tabindex="0" style="box-sizing: border-box; margin-top: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 16px; color: rgb(204, 204, 204); word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background: rgb(45, 45, 45); max-width: 100%; border: 1px solid rgb(225, 228, 232); margin-bottom: 0px !important; padding: 5px 10px !important; overflow: auto !important;"><code class=" codetheme-tomorrownight language-javascript" style="box-sizing: border-box; margin: 0px; padding: 0px; font-family: Consolas, Monaco, &quot;Andale Mono&quot;, &quot;Ubuntu Mono&quot;, monospace; font-size: 1em; word-spacing: normal; word-break: normal; overflow-wrap: normal; line-height: 1.5; text-shadow: none; tab-size: 4; hyphens: none; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">kubectl apply <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span>f https<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">:</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>raw<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>githubusercontent<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>com<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>projectcalico<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>calico<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>v3<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span><span class="token number" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(240, 141, 73);">26.1</span><span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>manifests<span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">/</span>calico<span class="token punctuation" style="box-sizing: border-box; margin: 0px; padding: 0px;">.</span>yaml
# 最后查看节点与pod支行情况

kubectl <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">get</span> nodes
 
kubectl <span class="token keyword" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(204, 153, 205);">get</span> pods <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">-</span><span class="token constant" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(248, 197, 85);">A</span></code></pre>]]></description> 
<category><![CDATA[云计算容器]]></category> 
<pubDate>Fri, 19 Apr 2024 16:58:49 +0800</pubDate> 
<guid>/blog.php?id=2753</guid> 
</item> 
<item> 
<title>使用 kubeadm 构建 Kubernetes v1.29 集群</title> 
<author>admin</author> 
<link>/blog.php?id=2752</link> 
<description><![CDATA[<h1>使用 kubeadm 构建 Kubernetes v1.29 集群</h1><p>&nbsp;</p><h2>如何使用 kubeadm 设置三节点 Kubernetes v1.29 集群</h2><p>&nbsp;</p><h2>介绍</h2><ul><li>kubeadm 是用于创建 Kubernetes 集群的工具</li><li>它通过引导控制平面、加入节点等来自动创建 Kubernetes 集群</li><li>遵循 Kubernetes 发布周期</li><li>由 Kubernetes 社区维护的开源工具</li></ul><h2>先决条件</h2><ul><li>为控制平面 node-1 和 node-2 创建三个 Ubuntu 22.04 LTS 实例</li><li>每个实例的最低规格为 2 个 CPU 和 2 GB RAM</li><li>必须在实例之间启用联网</li><li>实例之间必须允许使用所需的端口</li><li>必须在实例上禁用交换</li></ul><h2>初始配置</h2><p>在控制平面、节点 1 和节点 2 上设置唯一的主机名 设置主机名后,从当前会话注销并重新登录以反映更改</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane

sudo hostnamectl set-hostname control-plane
</code></pre><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># node-1

sudo hostnamectl set-hostname node-1
</code></pre><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># node-2

sudo hostnamectl set-hostname node-2
</code></pre><p>更新控制平面、节点 1 和节点 2 上的主机文件,以启用通过主机名进行通信</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2

sudo vi /etc/hosts

172.31.81.34 control-plane
172.31.81.93 node-1
172.31.90.71 node-2
</code></pre><p>&nbsp;</p><p>在控制平面、节点 1 和节点 2 上禁用交换,如果 fstab 文件中存在交换条目,则注释掉该行</p><blockquote><p>从 v1.22 开始支持 swap,从 v1.28 开始,swap 仅对 cgroup v2 支持。kubelet 的 NodeSwap 功能门卡是 beta 版,但默认禁用。如果 kubelet 未正确配置为使用 swap,<strong>则必须</strong>禁用 swap。</p></blockquote><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2

sudo swapoff -a

sudo vi /etc/fstab
  # comment out swap entry
</code></pre><p>要在控制平面 node-1 和 node-2 上将 containerd 设置为容器运行时,首先需要加载一些内核模块并修改系统设置</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2

cat &lt;&lt; EOF | sudo tee /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF

sudo modprobe overlay

sudo modprobe br_netfilter
</code></pre><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2

cat &lt;&lt; EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF

sudo sysctl --system
</code></pre><h2>安装</h2><p>加载内核模块并修改系统设置后,现在我们可以在控制平面、节点 1 和节点 2 上安装 containerd 运行时</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2

sudo apt update

sudo apt install -y containerd
</code></pre><p>安装包后,在控制平面、node-1 和 node-2 上为 containerd 生成默认配置文件</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2

sudo mkdir -p /etc/containerd

sudo containerd config default | sudo tee /etc/containerd/config.toml
</code></pre><p>在 containerd 配置文件中将 SystemdCgroup 值更改为 true,然后重新启动服务</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2

sudo sed -i 's/SystemdCgroup \= false/SystemdCgroup \= true/g' /etc/containerd/config.toml

sudo systemctl restart containerd
</code></pre><p>我们需要在控制平面 node-1 和 node-2 上安装一些必备软件包,以配置 Kubernetes 软件包存储库</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2

sudo apt update

sudo apt install -y apt-transport-https ca-certificates curl gpg
</code></pre><p>在控制平面、node-1 和 node-2 上下载 Kubernetes 软件包存储库的公共签名密钥</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
</code></pre><p>在控制平面 node-1 和 node-2 上添加相应的 Kubernetes apt 存储库</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2

echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
</code></pre><p>安装 kubeadm、kubelet 和 kubectl 工具,并在控制平面、node-1 和 node-2 上保存它们的包版本</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2

sudo apt update

sudo apt install -y kubeadm=1.29.0-1.1 kubelet=1.29.0-1.1 kubectl=1.29.0-1.1

sudo apt-mark hold kubeadm kubelet kubectl
</code></pre><p>在控制平面上使用 kubeadm 初始化集群</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane

sudo kubeadm init --pod-network-cidr 192.168.0.0/16 --kubernetes-version 1.29.0
</code></pre><p>安装完成后,在控制平面上设置对集群的访问权限</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config
</code></pre><p>通过列出节点来验证我们的集群状态但是我们的节点处于 NotReady 状态,因为我们尚未设置网络</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane

kubectl get nodes
NAME            STATUS     ROLES           AGE   VERSION
control-plane   NotReady   control-plane   45s   v1.29.0

kubectl get nodes -o wide
NAME            STATUS     ROLES           AGE   VERSION   INTERNAL-IP    EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION   CONTAINER-RUNTIME
control-plane   NotReady   control-plane   52s   v1.29.0   172.31.81.34   &lt;none&gt;        Ubuntu 22.04.3 LTS   6.2.0-1012-aws   containerd://1.7.2
</code></pre><p>将 Calico 网络插件安装到集群并验证节点的状态</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane

kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.26.4/manifests/calico.yaml
</code></pre><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane

kubectl -n kube-system get pods
NAME                                       READY   STATUS    RESTARTS   AGE
calico-kube-controllers-7c968b5878-x5trl   1/1     Running   0          46s
calico-node-grrf4                          1/1     Running   0          46s
coredns-76f75df574-cdcj2                   1/1     Running   0          4m19s
coredns-76f75df574-z4gxg                   1/1     Running   0          4m19s
etcd-control-plane                         1/1     Running   0          4m32s
kube-apiserver-control-plane               1/1     Running   0          4m34s
kube-controller-manager-control-plane      1/1     Running   0          4m32s
kube-proxy-78gqq                           1/1     Running   0          4m19s
kube-scheduler-control-plane               1/1     Running   0          4m32s

kubectl get nodes
NAME            STATUS   ROLES           AGE     VERSION
control-plane   Ready    control-plane   4m53s   v1.29.0
</code></pre><p>启用网络后,将我们的工作负载节点加入集群 使用 kubeadm 从控制平面获取 join 命令</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane

kubeadm token create --print-join-command
</code></pre><p>从控制平面检索到 join 命令后,在 node-1 和 node-2 中执行它</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># node-1 and node-2

sudo kubeadm join 172.31.81.34:6443 --token kvzidi.g65h3s8psp2h3dc6 --discovery-token-ca-cert-hash sha256:56c208595372c1073b47fa47e8de65922812a6ec322d938bd5ac64d8966c1f27
</code></pre><p>验证我们的集群和所有节点是否都处于就绪状态</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane

kubectl get nodes
NAME            STATUS   ROLES           AGE     VERSION
control-plane   Ready    control-plane   7m50s   v1.29.0
node-1          Ready    &lt;none&gt;          76s     v1.29.0
node-2          Ready    &lt;none&gt;          79s     v1.29.0

kubectl get nodes -o wide
NAME            STATUS   ROLES           AGE     VERSION   INTERNAL-IP    EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION   CONTAINER-RUNTIME
control-plane   Ready    control-plane   8m12s   v1.29.0   172.31.81.34   &lt;none&gt;        Ubuntu 22.04.3 LTS   6.2.0-1012-aws   containerd://1.7.2
node-1          Ready    &lt;none&gt;          98s     v1.29.0   172.31.81.93   &lt;none&gt;        Ubuntu 22.04.3 LTS   6.2.0-1012-aws   containerd://1.7.2
node-2          Ready    &lt;none&gt;          101s    v1.29.0   172.31.90.71   &lt;none&gt;        Ubuntu 22.04.3 LTS   6.2.0-1012-aws   containerd://1.7.2
</code></pre><h2>应用程序部署</h2><p>部署一个 Nginx Pod,将其公开为 ClusterIP 并验证其状态</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane

kubectl run nginx --image=nginx --port=80 --expose
service/nginx created
pod/nginx created

kubectl get pods nginx -o wide
NAME    READY   STATUS    RESTARTS   AGE   IP              NODE     NOMINATED NODE   READINESS GATES
nginx   1/1     Running   0          34s   192.168.247.1   node-2   &lt;none&gt;           &lt;none&gt;

kubectl get svc nginx
NAME    TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
nginx   ClusterIP   10.102.86.253   &lt;none&gt;        80/TCP    56s
</code></pre><p>使用控制平面中的端口转发访问 Nginx 默认页面</p><p>&nbsp;</p><pre><code class="language-shell" lang="shell"># control-plane

kubectl port-forward svc/nginx 8080:80
Forwarding from 127.0.0.1:8080 -&gt; 80
Forwarding from [::1]:8080 -&gt; 80

curl -i http://localhost:8080
HTTP/1.1 200 OK
Server: nginx/1.25.3
</code></pre><p>这就是现在的全部内容</p><h2>参考</h2><p><a href="https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/" target="_blank" class="url">https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/</a></p>]]></description> 
<category><![CDATA[云计算容器]]></category> 
<pubDate>Fri, 19 Apr 2024 09:17:19 +0800</pubDate> 
<guid>/blog.php?id=2752</guid> 
</item> 
<item> 
<title>openeuler系统增加虚拟声卡-模拟声卡</title> 
<author>admin</author> 
<link>/blog.php?id=2751</link> 
<description><![CDATA[<p><span style="font-size:18px;"><strong>&nbsp;openeuler系统增加虚拟声卡-模拟声卡</strong></span></p><p><span style="font-size:16px;"><br /></span></p><p><span style="font-size:16px;">在hyper-v虚拟机中安装openeuler系统,再安装ukui图形界面后,</span></p><p><span style="font-size:16px;">发现没有声卡,检索信息发现hyper-v没法给虚拟机增加声卡。</span></p><p><span style="font-size:16px;">这样就只能增加虚拟声卡了。</span></p><p><br /></p><p><span style="font-size:16px;">经过bing信息后,发现一个简单的方法,增加 snd-dummy驱动模块后,就可以打开声卡了。</span></p><p><span style="font-size:16px;"><br /></span></p><p><span style="font-size:16px;">modprobe snd-dummy pcm_devs=1</span><br /></p>]]></description> 
<category><![CDATA[Devops]]></category> 
<pubDate>Thu, 18 Apr 2024 08:56:15 +0800</pubDate> 
<guid>/blog.php?id=2751</guid> 
</item> 
<item> 
<title>OpenEuler安装ukui图形界面无法登陆root账号</title> 
<author>admin</author> 
<link>/blog.php?id=2750</link> 
<description><![CDATA[<p><span style="color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Liberation Sans&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Hiragino Sans GB&quot;, &quot;Wenquanyi Micro Hei&quot;, &quot;WenQuanYi Zen Hei&quot;, &quot;ST Heiti&quot;, SimHei, SimSun, &quot;WenQuanYi Zen Hei Sharp&quot;, sans-serif;"><strong style=""><span style="font-size:18px;">OpenEuler安装ukui图形界面无法登陆root账号</span></strong></span></p><p><span style="color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Liberation Sans&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Hiragino Sans GB&quot;, &quot;Wenquanyi Micro Hei&quot;, &quot;WenQuanYi Zen Hei&quot;, &quot;ST Heiti&quot;, SimHei, SimSun, &quot;WenQuanYi Zen Hei Sharp&quot;, sans-serif; font-size: 14px;"><br /></span></p><p><span style="color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Liberation Sans&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Hiragino Sans GB&quot;, &quot;Wenquanyi Micro Hei&quot;, &quot;WenQuanYi Zen Hei&quot;, &quot;ST Heiti&quot;, SimHei, SimSun, &quot;WenQuanYi Zen Hei Sharp&quot;, sans-serif; font-size: 14px;">安装ukui后,切换图形登陆,只有普通账号,没有root账号的解决方法:</span></p><p><span style="color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Liberation Sans&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Hiragino Sans GB&quot;, &quot;Wenquanyi Micro Hei&quot;, &quot;WenQuanYi Zen Hei&quot;, &quot;ST Heiti&quot;, SimHei, SimSun, &quot;WenQuanYi Zen Hei Sharp&quot;, sans-serif; font-size: 14px;"><br /></span></p><p><span style="color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Liberation Sans&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Hiragino Sans GB&quot;, &quot;Wenquanyi Micro Hei&quot;, &quot;WenQuanYi Zen Hei&quot;, &quot;ST Heiti&quot;, SimHei, SimSun, &quot;WenQuanYi Zen Hei Sharp&quot;, sans-serif;"><span style="font-size:16px;">openEuler22.03及之后的版本在终端执行</span></span></p><p><br /></p><p></p><p style="margin: 0px 0px 1em; padding: 0px; font-size: 16px; border: 0px; vertical-align: baseline; text-align: justify; position: relative; color: rgb(51, 51, 51); font-family: Penrose, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, Tahoma, Arial, &quot;Lantinghei SC&quot;, &quot;Microsoft YaHei&quot;, simsun, sans-serif; background-color: rgb(254, 254, 254);">/usr/share/lightdm/lightdm.conf.d/95-ukui-greeter.conf 或是 /etc/<span style="color: rgb(51, 51, 51); font-family: Penrose, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, Tahoma, Arial, &quot;Lantinghei SC&quot;, &quot;Microsoft YaHei&quot;, simsun, sans-serif; font-size: 16px; text-align: justify; background-color: rgb(254, 254, 254);">lightdm/lightdm.conf</span></p><p style="margin: 0px 0px 1em; padding: 0px; font-size: 16px; border: 0px; vertical-align: baseline; text-align: justify; position: relative; color: rgb(51, 51, 51); font-family: Penrose, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, Tahoma, Arial, &quot;Lantinghei SC&quot;, &quot;Microsoft YaHei&quot;, simsun, sans-serif; background-color: rgb(254, 254, 254);">添加以下两行:</p><p style="margin: 0px 0px 1em; padding: 0px; font-size: 16px; border: 0px; vertical-align: baseline; text-align: justify; position: relative; color: rgb(51, 51, 51); font-family: Penrose, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, Tahoma, Arial, &quot;Lantinghei SC&quot;, &quot;Microsoft YaHei&quot;, simsun, sans-serif; background-color: rgb(254, 254, 254);">greeter-show-manual-login=true</p><p style="margin: 0px 0px 1em; padding: 0px; font-size: 16px; border: 0px; vertical-align: baseline; text-align: justify; position: relative; color: rgb(51, 51, 51); font-family: Penrose, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, Tahoma, Arial, &quot;Lantinghei SC&quot;, &quot;Microsoft YaHei&quot;, simsun, sans-serif; background-color: rgb(254, 254, 254);">all-guest=false</p><p style="margin: 0px 0px 1em; padding: 0px; font-size: 16px; border: 0px; vertical-align: baseline; text-align: justify; position: relative; color: rgb(51, 51, 51); font-family: Penrose, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, Tahoma, Arial, &quot;Lantinghei SC&quot;, &quot;Microsoft YaHei&quot;, simsun, sans-serif; background-color: rgb(254, 254, 254);">开启登录选项:</p><p style="margin: 0px 0px 1em; padding: 0px; font-size: 16px; border: 0px; vertical-align: baseline; text-align: justify; position: relative; color: rgb(51, 51, 51); font-family: Penrose, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, Tahoma, Arial, &quot;Lantinghei SC&quot;, &quot;Microsoft YaHei&quot;, simsun, sans-serif; background-color: rgb(254, 254, 254);"><a href="http://mzky.cc/zb_users/upload/2022/08/20220810181347166012642795123.png" data-fancybox="images" style="-webkit-tap-highlight-color: rgba(255, 255, 255, 0); margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(37, 88, 122); text-decoration-line: none; transition: background-color 0.15s linear 0s, color 0.15s linear 0s; cursor: zoom-in; display: inline-block;"><img class="ue-image" src="https://www.micoder.cc/home/upload/2024-04/171332517022382.png" data-original="http://mzky.cc/zb_users/upload/2022/08/20220810181347166012642795123.png" style="-webkit-tap-highlight-color: rgba(255, 255, 255, 0); margin: 0px auto; padding: 0px; border: 0px; vertical-align: baseline; max-width: 100%; height: auto; transform: translateZ(0px); transition: transform 0.2s ease 0s;" alt="" /></a></p><br /><p><br /></p><span style="font-size:16px;"><span style="color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Helvetica, Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;, &quot;Liberation Sans&quot;, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Hiragino Sans GB&quot;, &quot;Wenquanyi Micro Hei&quot;, &quot;WenQuanYi Zen Hei&quot;, &quot;ST Heiti&quot;, SimHei, SimSun, &quot;WenQuanYi Zen Hei Sharp&quot;, sans-serif;">注销或者重启lightdm服务(systemctl restart lightdm)</span></span>]]></description> 
<category><![CDATA[Devops]]></category> 
<pubDate>Wed, 17 Apr 2024 11:40:05 +0800</pubDate> 
<guid>/blog.php?id=2750</guid> 
</item> 
<item> 
<title>MySQL字段编码不一致导致的“Illegal mix of collations”错误</title> 
<author>admin</author> 
<link>/blog.php?id=2749</link> 
<description><![CDATA[<h1 style="box-sizing: border-box; margin: 0px; color: rgb(25, 26, 36); padding: 0px; border: 0px; vertical-align: baseline; font-family: PingFangSC-Semibold; font-size: 28px; line-height: 46px;">MySQL字段编码不一致导致的“Illegal mix of collations”错误</h1><div><br /></div><div><br /></div><div><p style="box-sizing: border-box; margin-bottom: 16px; margin-right: 0px; margin-left: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif; margin-top: 0px !important;">在MySQL<span style="color:#4183c4;"><span style="box-sizing: border-box; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; outline-color: initial; outline-width: initial; cursor: pointer; transition-duration: 0.3s; transition-property: color; touch-action: manipulation; border-style: initial; border-color: initial; border-image: initial;">数据库</span></span>中,当字段的字符集和排序规则不一致时,可能会出现“Illegal mix of collations”错误。</p><p style="box-sizing: border-box; margin-bottom: 16px; margin-right: 0px; margin-left: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif; margin-top: 0px !important;">如报错:&nbsp;</p><p style="box-sizing: border-box; margin-bottom: 16px; margin-right: 0px; margin-left: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif; margin-top: 0px !important;">### Cause: java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='<br />; uncategorized SQLException; SQL state [HY000]; error code [1267]; Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='; nested exception is java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='] with root cause<br /></p><p style="box-sizing: border-box; margin-bottom: 16px; margin-right: 0px; margin-left: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif; margin-top: 0px !important;"><br /></p><p style="box-sizing: border-box; margin-bottom: 16px; margin-right: 0px; margin-left: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif; margin-top: 0px !important;">这个错误通常发生在执行涉及不同字符集和排序规则的数据比较操作时。以下是解决这个问题的步骤:<br style="box-sizing: border-box;" />步骤一:检查数据库和表的字符集<br style="box-sizing: border-box;" />首先,您需要确定数据库、表和字段的字符集设置。可以使用以下命令来查看:</p><pre class="prettyprint linenums prettyprinted" style="box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; margin-top: 0px; margin-bottom: 16px; overflow: auto; padding: 10px; border: 1px solid rgb(221, 221, 221); vertical-align: baseline; background: rgb(246, 246, 246); border-radius: 3px; overflow-wrap: break-word; text-wrap: wrap; color: rgb(25, 26, 36);"><ol class="linenums" style="box-sizing: border-box; list-style-position: initial; list-style-image: initial; margin: 0px; padding: 0px 0px 0px 2.5em; border: 0px; vertical-align: baseline; color: rgb(153, 153, 153);"><li class="L0" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; list-style-type: decimal;"><code class="lang-sql" style="box-sizing: border-box; font-size: 14px; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; padding: 0px; margin: 0px; background: none; border-radius: 3px; border: none; display: inline; max-width: initial; overflow: initial; line-height: inherit; overflow-wrap: normal;"><span class="pln" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(0, 0, 0);">SHOW CREATE DATABASE your_database_name</span><span class="pun" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(102, 102, 0);">;</span></code></li><li class="L1" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; list-style-type: decimal; background: rgb(238, 238, 238);"><code class="lang-sql" style="box-sizing: border-box; font-size: 14px; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; padding: 0px; margin: 0px; background: none; border-radius: 3px; border: none; display: inline; max-width: initial; overflow: initial; line-height: inherit; overflow-wrap: normal;"><span class="pln" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(0, 0, 0);">SHOW CREATE TABLE your_table_name</span><span class="pun" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(102, 102, 0);">;</span></code></li></ol></pre><p style="box-sizing: border-box; margin: 0px 0px 16px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif;">这将显示数据库和表的创建语句,从中可以查看字符集设置。</p><p style="box-sizing: border-box; margin: 0px 0px 16px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif;"><br style="box-sizing: border-box;" />步骤二:统一字符集和排序规则</p><p style="box-sizing: border-box; margin: 0px 0px 16px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif;"><br style="box-sizing: border-box;" />如果发现数据库、表或字段的字符集不一致,您需要将它们统一到一个字符集和排序规则下。</p><p style="box-sizing: border-box; margin: 0px 0px 16px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif;">可以使用以下命令来修改数据库、表或字段的字符集和排序规则:</p><pre class="prettyprint linenums prettyprinted" style="box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; margin-top: 0px; margin-bottom: 16px; overflow: auto; padding: 10px; border: 1px solid rgb(221, 221, 221); vertical-align: baseline; background: rgb(246, 246, 246); border-radius: 3px; overflow-wrap: break-word; text-wrap: wrap; color: rgb(25, 26, 36);"><ol class="linenums" style="box-sizing: border-box; list-style-position: initial; list-style-image: initial; margin: 0px; padding: 0px 0px 0px 2.5em; border: 0px; vertical-align: baseline; color: rgb(153, 153, 153);"><li class="L0" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; list-style-type: decimal;"><code class="lang-sql" style="box-sizing: border-box; font-size: 14px; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; padding: 0px; margin: 0px; background: none; border-radius: 3px; border: none; display: inline; max-width: initial; overflow: initial; line-height: inherit; overflow-wrap: normal;"><span class="pln" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(0, 0, 0);">ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci</span><span class="pun" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(102, 102, 0);">;</span></code></li><li class="L1" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; list-style-type: decimal; background: rgb(238, 238, 238);"><code class="lang-sql" style="box-sizing: border-box; font-size: 14px; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; padding: 0px; margin: 0px; background: none; border-radius: 3px; border: none; display: inline; max-width: initial; overflow: initial; line-height: inherit; overflow-wrap: normal;"><span class="pln" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(0, 0, 0);">ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci</span><span class="pun" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(102, 102, 0);">;</span></code></li><li class="L2" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; list-style-type: decimal;"><code class="lang-sql" style="box-sizing: border-box; font-size: 14px; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; padding: 0px; margin: 0px; background: none; border-radius: 3px; border: none; display: inline; max-width: initial; overflow: initial; line-height: inherit; overflow-wrap: normal;"><span class="pln" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(0, 0, 0);">ALTER TABLE your_table_name CHANGE column_name column_name column_type CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci</span><span class="pun" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(102, 102, 0);">;</span></code></li></ol></pre><p style="box-sizing: border-box; margin: 0px 0px 16px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif;">在上述命令中,将<code style="box-sizing: border-box; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; padding: 3px; margin: 0px 4px 0px 5px; background: rgb(246, 246, 246); border-radius: 3px; border: 1px solid rgb(221, 221, 221);">your_database_name</code>替换为实际的数据库名称,<code style="box-sizing: border-box; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; padding: 3px; margin: 0px 4px 0px 5px; background: rgb(246, 246, 246); border-radius: 3px; border: 1px solid rgb(221, 221, 221);">your_table_name</code>替换为实际的表名称,<code style="box-sizing: border-box; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; padding: 3px; margin: 0px 4px 0px 5px; background: rgb(246, 246, 246); border-radius: 3px; border: 1px solid rgb(221, 221, 221);">column_name</code>替换为实际的列名称,<code style="box-sizing: border-box; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; padding: 3px; margin: 0px 4px 0px 5px; background: rgb(246, 246, 246); border-radius: 3px; border: 1px solid rgb(221, 221, 221);">column_type</code>替换为列的数据类型。</p><p style="box-sizing: border-box; margin: 0px 0px 16px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif;"><div style="padding: 0px 0px 0px 2px;"><div style="font-family: &quot;Courier New&quot;; font-size: 10pt; white-space-collapse: preserve;"><p style="margin:0;"><span style="color:#800000;font-weight:bold;">select</span></p><p style="margin:0;">	<span style="color:#006464;">table_schema</span>,</p><p style="margin:0;">	<span style="color:#006464;">table_name</span>,</p><p style="margin:0;">	<span style="color:#006464;">column_name</span>,</p><p style="margin:0;">	<span style="color:#006464;">character_set_name</span>,</p><p style="margin:0;">	<span style="color:#006464;">collation_name</span></p><p style="margin:0;"><span style="color:#800000;font-weight:bold;">from</span></p><p style="margin:0;">	<span style="color:#956037;">information_schema</span>.<span style="color:#8e00c6;">columns</span></p><p style="margin:0;"><span style="color:#800000;font-weight:bold;">where</span></p><p style="margin:0;">    <span style="color:#006464;">TABLE_SCHEMA</span> =<span style="color:#008000;font-weight:bold;">'db2'</span></p><p style="margin:0;"><span style="color:#800000;font-weight:bold;">order</span> <span style="color:#800000;font-weight:bold;">by</span></p><p style="margin:0;">	<span style="color:#006464;">table_schema</span>,</p><p style="margin:0;">	<span style="color:#006464;">table_name</span>,</p><p style="margin:0;">	<strong>ordinal_position</strong><span style="color:#ff0000;">;</span></p></div></div>通过以上命令查看哪些表或字段名规则不一致,可以根据情况修改</p><p style="box-sizing: border-box; margin: 0px 0px 16px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif;"><br style="box-sizing: border-box;" />步骤三:检查数据的一致性</p><p style="box-sizing: border-box; margin: 0px 0px 16px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif;"><br style="box-sizing: border-box;" />在进行字符集和排序规则的修改后,您需要检查数据的一致性,确保没有数据丢失或损坏。可以使用以下命令来检查数据的一致性:</p><pre class="prettyprint linenums prettyprinted" style="box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; margin-top: 0px; margin-bottom: 16px; overflow: auto; padding: 10px; border: 1px solid rgb(221, 221, 221); vertical-align: baseline; background: rgb(246, 246, 246); border-radius: 3px; overflow-wrap: break-word; text-wrap: wrap; color: rgb(25, 26, 36);"><ol class="linenums" style="box-sizing: border-box; list-style-position: initial; list-style-image: initial; margin: 0px; padding: 0px 0px 0px 2.5em; border: 0px; vertical-align: baseline; color: rgb(153, 153, 153);"><li class="L0" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; list-style-type: decimal;"><code class="lang-sql" style="box-sizing: border-box; font-size: 14px; font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace; padding: 0px; margin: 0px; background: none; border-radius: 3px; border: none; display: inline; max-width: initial; overflow: initial; line-height: inherit; overflow-wrap: normal;"><span class="pln" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(0, 0, 0);">CHECK TABLE your_table_name</span><span class="pun" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline; color: rgb(102, 102, 0);">;</span></code></li></ol></pre><p style="box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-left: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif; margin-bottom: 0px !important;">这将检查表中的数据是否符合当前的字符集和排序规则要求。如果出现错误,请根据错误信息进行相应的处理。<br style="box-sizing: border-box;" />注意事项:在进行字符集和排序规则的修改之前,请务必备份数据库或表的数据,以防意外情况发生。</p><p style="box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-left: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif; margin-bottom: 0px !important;">此外,修改字符集和排序规则可能会对已有的应用程序产生影响,请确保在修改之前进行充分的测试和验证。</p><p style="box-sizing: border-box; margin-top: 0px; margin-right: 0px; margin-left: 0px; padding: 0px; border: 0px; vertical-align: baseline; font-size: 14px; color: rgb(25, 26, 36); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif; margin-bottom: 0px !important;"><br style="box-sizing: border-box;" />总结:解决MySQL字段编码不一致导致的“Illegal mix of collations”错误需要统一数据库、表和字段的字符集和排序规则。通过检查数据库、表和字段的字符集设置,并进行相应的修改,可以避免出现这个错误。在进行修改之前,请务必备份数据并测试应用程序的兼容性。</p><br /></div>]]></description> 
<category><![CDATA[数据库]]></category> 
<pubDate>Mon, 08 Apr 2024 14:45:36 +0800</pubDate> 
<guid>/blog.php?id=2749</guid> 
</item> 
<item> 
<title>AI生成用来清理iptables规则的脚本</title> 
<author>admin</author> 
<link>/blog.php?id=2748</link> 
<description><![CDATA[<p><span style="font-size:18px;"><strong>AI生成用来清理iptables规划的脚本</strong></span></p><p><br /></p><p><span style="font-size:16px;">1,有多台主机使用iptables写入的相同的规则,给input链一个关于auth的规则,</span></p><p><span style="font-size:16px;">具体规划如下:</span></p><p><img src="https://www.micoder.cc/home/upload/2024-04/171203007641589.png" alt="" /><br /></p><p><span style="font-size:16px;">2,现需要删除,</span></p><p><span style="font-size:16px;">使用ai生成了一个shell脚本,经过修改后内容如下</span></p><p><span style="font-size:16px;"><br /></span></p><p><span style=""></span></p><div style="font-family: Consolas, &quot;Courier New&quot;, monospace; line-height: 19px; white-space: pre;"><div style=""><span style="color: rgb(0, 128, 0);"><span style="font-size:16px;"></span></span></div><div style="font-family: Consolas, &quot;Courier New&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #008000;"></span></div><div style="font-family: Consolas, &quot;Courier New&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #008000;"># 检查iptables中是否有匹配&quot;auth&quot;的规则</span></div><div><span style="color: #af00db;">if</span> <span style="color: #795e26;">iptables</span> <span style="color: #0000ff;">-nL</span> | <span style="color: #795e26;">grep</span> <span style="color: #0000ff;">-q</span> <span style="color: #a31515;">&quot;auth&quot;</span>; <span style="color: #af00db;">then</span></div><div>&nbsp; &nbsp; <span style="color: #008000;"># 获取匹配&quot;auth&quot;的规则所在行号</span></div><div>&nbsp; &nbsp; <span style="color: #001080;">i</span>=<span style="color: #a31515;">$(</span><span style="color: #795e26;">iptables</span><span style="color: #a31515;"> </span><span style="color: #0000ff;">-nL</span><span style="color: #a31515;"> </span>|<span style="color: #a31515;"> </span><span style="color: #795e26;">grep</span><span style="color: #a31515;"> </span><span style="color: #0000ff;">-n</span><span style="color: #a31515;"> &quot;auth&quot; </span>|<span style="color: #a31515;"> </span><span style="color: #795e26;">awk</span><span style="color: #a31515;"> </span><span style="color: #0000ff;">-F:</span><span style="color: #a31515;"> '{print $1}')</span></div><div>&nbsp; &nbsp; <span style="color: #008000;"># 如果行号为3,则删除该规则并从/etc/sysconfig/iptables中删除匹配的行</span></div><div>&nbsp; &nbsp; <span style="color: #af00db;">if</span> [ <span style="color: #a31515;">&quot;</span><span style="color: #001080;">$i</span><span style="color: #a31515;">&quot;</span> -eq <span style="color: #098658;">3</span> ]; <span style="color: #af00db;">then</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #795e26;">iptables</span> <span style="color: #0000ff;">-D</span> <span style="color: #a31515;">INPUT</span> <span style="color: #098658;">1</span></div><div>&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #795e26;">sed</span> <span style="color: #0000ff;">-i</span> <span style="color: #a31515;">'/auth/d'</span> <span style="color: #a31515;">/etc/sysconfig/iptables</span></div><div>&nbsp; &nbsp; <span style="color: #af00db;">fi</span></div><div><span style="color: #af00db;">fi</span></div></div><div><span style="color: #af00db;"></span></div></div><div style=""><span style="color: rgb(175, 0, 219);"><span style="font-size:16px;"></span></span></div></div><br /><p></p><p><span style="font-size:16px;"><br /></span></p>]]></description> 
<category><![CDATA[Shell脚本]]></category> 
<pubDate>Tue, 02 Apr 2024 11:55:35 +0800</pubDate> 
<guid>/blog.php?id=2748</guid> 
</item> 
</channel> 
</rss>