<?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="bridge" 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="bridge" 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;"> </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: "PingFang SC", "Microsoft YaHei", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;">一ã€<a href="https://so.csdn.net/so/search?q=kafka%E9%9B%86%E7%BE%A4&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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif; font-size: 16px;"> </p><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: "Microsoft YaHei", "STHeiti Light", 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&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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif; font-size: 16px;">在æ建kafka3.0集群之å‰, 我们需è¦å…ˆåšå¥½<a href="https://so.csdn.net/so/search?q=kafka&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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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);"># 安装jdk(kafka3.xä¸å†æ”¯æŒJDK8,建议安装JDK11或JDK17, 这里安装jdk11) # 下载安装jdk11, å‚考: https://blog.csdn.net/justlpf/article/details/127268046 # 下载kafka adduser kafka cd /opt wget https://downloads.apache.org/kafka/3.3.1/kafka_2.12-3.3.1.tgz tar -xf kafka_2.12-3.3.1.tgz chown -R kafka:kafka kafka_2.12-3.3.1* mkdir -p /data/kafka chown -R kafka:kafka /data/kafka</pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif; font-size: 16px;"> <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 data-vm1 192.168.1.112 data-vm2 192.168.1.113 data-vm3 192.168.1.114 data-vm4</pre><h3 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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 /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: "Microsoft YaHei", "STHeiti Light", 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);"># 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/ # 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/ # 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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);">$ /opt/kafka_2.12-3.3.1/bin/kafka-storage.sh 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: "Microsoft YaHei", "STHeiti Light", 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 format \ -t SzIhECn-QbCLzIuNxk1A2A \ -c /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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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 ~]# ll /data/kafka/ æ€»ç”¨é‡ 8 -rw-r--r--. 1 root root 249 10月 11 18:23 bootstrap.checkpoint -rw-r--r--. 1 root root 86 10月 11 18:23 meta.properties $ cat /data/kafka/meta.properties # #Tue Apr 12 07:39:07 CST 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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 \ /opt/kafka_2.12-3.3.1/config/kraft/server.properties # åŽå°è¿è¡Œ nohup bin/kafka-server-start.sh \ /opt/kafka_2.12-3.3.1/config/kraft/server.properties 2>&1 &</pre><p style="margin: 12px 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: "Microsoft YaHei", "STHeiti Light", 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 data-vm2 data-vm3' #å¯åŠ¨æ‰€æœ‰çš„kafka for kafka in $kafkaServers do ssh -T $kafka <<EOF nohup /opt/kafka_2.12-3.3.1/bin/kafka-server-start.sh /opt/kafka_2.12-3.3.1/config/kraft/server.properties 1>/dev/null 2>&1 & EOF echo 从节点 $kafka å¯åŠ¨kafka3.0...[ done ] sleep 5 done</pre><h3 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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 data-vm2 data-vm3' #åœæ¢æ‰€æœ‰çš„kafka for kafka in $kafkaServers do ssh -T $kafka <<EOF cd /opt/kafka_2.12-3.3.1 bin/kafka-server-stop.sh EOF echo 从节点 $kafka åœæ¢kafka...[ done ] sleep 5 done</pre><h3 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;">七ã€æµ‹è¯•Kafka集群</h3><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: "Microsoft YaHei", "STHeiti Light", 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 kafka_2.12-3.3.1]# bin/kafka-topics.sh \ --create \ --topic quickstart-events \ --bootstrap-server data-vm4:9092 Created topic quickstart-events. [root@data-vm1 kafka_2.12-3.3.1]# # [root@data-vm1 kafka_2.12-3.3.1]# bin/kafka-topics.sh \ --create \ --topic quickstart-events \ --bootstrap-server 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: "Microsoft YaHei", "STHeiti Light", 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 \ --list \ --bootstrap-server data-vm4:9092 # bin/kafka-topics.sh \ --list \ --bootstrap-server 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: "Microsoft YaHei", "STHeiti Light", 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 kafka_2.12-3.3.1]# bin/kafka-topics.sh \ --describe \ --topic quickstart-events \ --bootstrap-server data-vm3:9092 Topic: quickstart-events TopicId: zSOJC6wNRRGQ4MudfHLGvQ PartitionCount: 1 ReplicationFactor: 1 Configs: segment.bytes=1073741824 Topic: quickstart-events Partition: 0 Leader: 1 Replicas: 1 Isr: 1 [root@data-vm1 kafka_2.12-3.3.1]#</pre><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: "Microsoft YaHei", "STHeiti Light", 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 kafka_2.12-3.3.1]# bin/kafka-console-producer.sh \ --topic quickstart-events \ --bootstrap-server data-vm1:9092 # å‚考: 创建并é…ç½®topic bin/kafka-topics.sh \ --bootstrap-server localhost:9092 \ --create \ --topic my-topic \ --partitions 1 \ --replication-factor 1 \ --config max.message.bytes=64000 \ --config flush.messages=1 # ------------------------- å‚考 ------------------------ # # 1: 修改已创建topicé…ç½® # (Overrides can also be changed or set later using the alter configs command.) bin/kafka-configs.sh \ --bootstrap-server localhost:9092 \ --entity-type topics \ --entity-name my-topic \ --alter \ --add-config max.message.bytes=128000 # 2: 检查已修改的topicé…置是å¦ç”Ÿæ•ˆ # (To check overrides set on the topic you can do) bin/kafka-configs.sh \ --bootstrap-server localhost:9092 \ --entity-type topics \ --entity-name my-topic \ --describe # 3. æ¢å¤åˆ°åŽŸæ¥çš„é…ç½® # (To remove an override you can do) bin/kafka-configs.sh \ --bootstrap-server localhost:9092 \ --entity-type topics \ --entity-name my-topic \ --alter \ --delete-config max.message.bytes # 4. å¢žåŠ åˆ†åŒºæ•° # (To add partitions you can do) bin/kafka-topics.sh \ --bootstrap-server broker_host:port \ --alter \ --topic my_topic_name \ --partitions 40 # 5. æ·»åŠ é…ç½® # (To add configs:) bin/kafka-configs.sh \ --bootstrap-server broker_host:port \ --entity-type topics \ --entity-name my_topic_name \ --alter \ --add-config x=y # 6. 移除é…ç½® # (To remove a config:) bin/kafka-configs.sh \ --bootstrap-server broker_host:port \ --entity-type topics \ --entity-name my_topic_name \ --alter \ --delete-config x # 7. åˆ é™¤topic # (And finally deleting a topic:) bin/kafka-topics.sh \ --bootstrap-server broker_host:port \ --delete \ --topic my_topic_name</pre><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: "Microsoft YaHei", "STHeiti Light", 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 \ --topic quickstart-events \ --from-beginning \ --bootstrap-server data-vm4:9092</pre><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: "Microsoft YaHei", "STHeiti Light", 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);"># 检查消费者postition # Checking consumer position bin/kafka-consumer-groups.sh \ --bootstrap-server localhost:9092 \ --describe \ --group my-group TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG CONSUMER-ID HOST CLIENT-ID my-topic 0 2 4 2 consumer-1-029af89c-873c-4751-a720-cefd41a669d6 /127.0.0.1 consumer-1 my-topic 1 2 3 1 consumer-1-029af89c-873c-4751-a720-cefd41a669d6 /127.0.0.1 consumer-1 my-topic 2 2 3 1 consumer-2-42c1abd4-e3b2-425d-a8bb-e1ea49b29bb2 /127.0.0.1 consumer-2</pre><h4 style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(51, 51, 51); font-family: "Microsoft YaHei", "STHeiti Light", 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);"># list all consumer groups across all topics bin/kafka-consumer-groups.sh \ --bootstrap-server localhost:9092 \ --list test-consumer-group # To view offsets, as mentioned earlier, # we "describe" the consumer group like this: bin/kafka-consumer-groups.sh \ --bootstrap-server localhost:9092 \ --describe \ --group my-group TOPIC PARTITION CURRENT-OFFSET LOG-END-OFFSET LAG CONSUMER-ID HOST CLIENT-ID topic3 0 241019 395308 154289 consumer2-e76ea8c3-5d30-4299-9005-47eb41f3d3c4 /127.0.0.1 consumer2 topic2 1 520678 803288 282610 consumer2-e76ea8c3-5d30-4299-9005-47eb41f3d3c4 /127.0.0.1 consumer2 topic3 1 241018 398817 157799 consumer2-e76ea8c3-5d30-4299-9005-47eb41f3d3c4 /127.0.0.1 consumer2 topic1 0 854144 855809 1665 consumer1-3fc8d6f1-581a-4472-bdf3-3515b4aee8c1 /127.0.0.1 consumer1 topic2 0 460537 803290 342753 consumer1-3fc8d6f1-581a-4472-bdf3-3515b4aee8c1 /127.0.0.1 consumer1 topic3 2 243655 398812 155157 consumer4-117fe4d3-c6c1-4178-8ee9-eb4a3954bee0 /127.0.0.1 consumer4 # 更多é…ç½®å‚考: # 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 çš„ <code style="margin: 0px; padding: 0px; max-width: 100%;">stat</code> 模å—用于获å–文件或目录的状æ€ä¿¡æ¯ã€‚在执行任务之å‰æ£€æŸ¥æ–‡ä»¶æˆ–目录是å¦å˜åœ¨ã€èŽ·å–文件的属性(如æƒé™ã€æ‰€æœ‰è€…ã€å¤§å°ã€ä¿®æ”¹æ—¶é—´ç‰ï¼‰ã€éªŒè¯è·¯å¾„是文件还是目录ç‰æ–¹é¢éžå¸¸æœ‰ç”¨ã€‚它å¯ä»¥ç”¨äºŽæ¡ä»¶æ£€æŸ¥ã€é”™è¯¯å¤„ç†ã€å†³ç–分支ç‰ã€‚<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;">æ述:如果为 <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;">æ述:如果为 <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;">æè¿°ï¼šæŒ‡å®šç”¨äºŽè®¡ç®—æ ¡éªŒå’Œçš„ç®—æ³•ï¼ˆå¦‚æžœ <code style="margin: 0px; padding: 0px; max-width: 100%;">get_checksum</code> 为 <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;">æ述:如果为 <code style="margin: 0px; padding: 0px; max-width: 100%;">yes</code>ï¼Œåˆ™è®¡ç®—æ–‡ä»¶çš„æ ¡éªŒå’Œï¼ˆé»˜è®¤ç®—æ³•ä¸º <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;">æ述:指定è¦ä½¿ç”¨çš„æ ¡éªŒå’Œç®—æ³•çš„åˆ«å(仅适用于 <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%;">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> 模å—返回的结果是一个å—典,包å«äº†æŒ‡å®šæ–‡ä»¶æˆ–目录的状æ€ä¿¡æ¯ã€‚常è§çš„返回值包括:</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>:如果文件或目录å˜åœ¨ï¼Œåˆ™ä¸º <code style="margin: 0px; padding: 0px; max-width: 100%;">true</code>,å¦åˆ™ä¸º <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>:如果指定路径是目录,则为 <code style="margin: 0px; padding: 0px; max-width: 100%;">true</code>,å¦åˆ™ä¸º <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>:如果指定路径是文件,则为 <code style="margin: 0px; padding: 0px; max-width: 100%;">true</code>,å¦åˆ™ä¸º <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;"> </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 <hostname or group> -m stat -a "path=<file_or_directory_path> <additional_arguments>" [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 all -m stat -a "path=/tmp/sample.txt" --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;">上述命令会检查 <code style="margin: 0px; padding: 0px; max-width: 100%;">/tmp/sample.txt</code> 文件是å¦å˜åœ¨ï¼Œ<code style="margin: 0px; padding: 0px; max-width: 100%;">--become</code> 选项用于以特æƒæ‰§è¡Œã€‚</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 all -m stat -a "path=/tmp/sample.txt" -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> 选项用于å¯ç”¨è¯¦ç»†è¾“出,以显示文件的详细状æ€ä¿¡æ¯ã€‚</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 all -m stat -a "path=/tmp/sample_dir" --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;">æ¤å‘½ä»¤ä¼šæ£€æŸ¥ <code style="margin: 0px; padding: 0px; max-width: 100%;">/tmp/sample_dir</code> 目录是å¦å˜åœ¨ã€‚</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 all -m stat -a "path=/tmp/sample.txt get_md5=yes" --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;">æ¤å‘½ä»¤ä¼šèŽ·å– <code style="margin: 0px; padding: 0px; max-width: 100%;">/tmp/sample.txt</code> 文件的 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 all -m stat -a "path=/tmp/sample.txt get_mime=yes" --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;">æ¤å‘½ä»¤ä¼šèŽ·å– <code style="margin: 0px; padding: 0px; max-width: 100%;">/tmp/sample.txt</code> 文件的 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 all -m stat -a "path=/tmp/sample.txt checksum_algorithm=sha256" --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;">æ¤å‘½ä»¤ä¼šèŽ·å– <code style="margin: 0px; padding: 0px; max-width: 100%;">/tmp/sample.txt</code> 文件的 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 all -m stat -a "path=/tmp/sample.txt" --become --extra-vars "ansible_user=your_user ansible_password=your_password"</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;"> </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示例 </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;">--- - name: Check if a file exists hosts: all tasks: - name: Check file existence stat: path: /tmp/sample.txt register: file_stat - name: Display file existence debug: msg: "File exists: { { 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;">示例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;">--- - name: Check if a directory exists hosts: all tasks: - name: Check directory existence stat: path: /tmp/sample_dir register: dir_stat - name: Display directory existence debug: msg: "Directory exists: { { dir_stat.stat.isdir }}"</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;">--- - name: Get file detailed information hosts: all tasks: - name: Get file status stat: path: /tmp/sample.txt register: file_stat - name: Display file details debug: var: 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;">--- - name: Conditional tasks based on file existence hosts: all tasks: - name: Check if a file exists stat: path: /tmp/sample.txt register: file_stat - name: Create file if not exists file: path: /tmp/sample.txt state: touch when: not 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;">--- - name: Get file MD5 checksum hosts: all tasks: - name: Check file status with MD5 stat: path: /tmp/sample.txt get_md5: yes register: file_stat - name: Display MD5 checksum debug: msg: "File MD5 checksum: { { file_stat.stat.md5 }}"</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;">--- - name: Get file MIME type hosts: all tasks: - name: Get file status with MIME type stat: path: /tmp/sample.txt get_mime: yes register: file_stat - name: Display MIME type debug: msg: "File MIME type: { { file_stat.stat.mime_type }}"</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;">--- - name: Get file SHA256 checksum hosts: all tasks: - name: Check file status with SHA256 checksum stat: path: /tmp/sample.txt checksum_algorithm: sha256 register: file_stat - name: Display SHA256 checksum debug: msg: "File SHA256 checksum: { { file_stat.stat.checksum }}"</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;">--- - name: Comprehensive example of stat usage hosts: all tasks: - name: Check if a file exists and get details stat: path: /tmp/sample.txt get_md5: yes get_mime: yes checksum_algorithm: sha256 register: file_stat - name: Display file details debug: var: file_stat.stat - name: Create file if not exists file: path: /tmp/sample.txt state: touch when: not file_stat.stat.exists - name: Display MD5 checksum if file exists debug: msg: "File MD5 checksum: { { file_stat.stat.md5 }}" when: file_stat.stat.exists - name: Display MIME type if file exists debug: msg: "File MIME type: { { file_stat.stat.mime_type }}" when: file_stat.stat.exists - name: Display SHA256 checksum if file exists debug: msg: "File SHA256 checksum: { { file_stat.stat.checksum }}" when: 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, "Courier New", 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> <span style="color: rgb(128, 0, 0);">hosts</span>: <span style="color: rgb(0, 0, 255);">target_hosts</span> <span style="color: rgb(0, 128, 0);"># 请替æ¢ä¸ºæ‚¨çš„ç›®æ ‡ä¸»æœºç»„</span></div><div> <span style="color: rgb(128, 0, 0);">gather_facts</span>: <span style="color: rgb(0, 0, 255);">false</span></div><br /><div> <span style="color: rgb(128, 0, 0);">vars</span>:</div><div> <span style="color: rgb(128, 0, 0);">source_file</span>: <span style="color: rgb(0, 0, 255);">/path/to/local/file.txt</span> <span style="color: rgb(0, 128, 0);"># 请替æ¢ä¸ºæœ¬åœ°æºæ–‡ä»¶è·¯å¾„</span></div><div> <span style="color: rgb(128, 0, 0);">dest_file</span>: <span style="color: rgb(0, 0, 255);">/path/to/remote/file.txt</span> <span style="color: rgb(0, 128, 0);"># 请替æ¢ä¸ºè¿œç¨‹ç›®æ ‡æ–‡ä»¶è·¯å¾„</span></div><div> <span style="color: rgb(128, 0, 0);">expected_md5</span>: <span style="color: rgb(163, 21, 21);">"your_expected_md5_here"</span> <span style="color: rgb(0, 128, 0);"># 请替æ¢ä¸ºé¢„期的MD5值</span></div><br /><div> <span style="color: rgb(128, 0, 0);">tasks</span>:</div><div> - <span style="color: rgb(128, 0, 0);">name</span>: <span style="color: rgb(0, 0, 255);">ä¸Šä¼ æ–‡ä»¶åˆ°ç›®æ ‡ä¸»æœº</span></div><div> <span style="color: rgb(128, 0, 0);">copy</span>:</div><div> <span style="color: rgb(128, 0, 0);">src</span>: <span style="color: rgb(163, 21, 21);">"{{ source_file }}"</span></div><div> <span style="color: rgb(128, 0, 0);">dest</span>: <span style="color: rgb(163, 21, 21);">"{{ dest_file }}"</span></div><div> <span style="color: rgb(128, 0, 0);">register</span>: <span style="color: rgb(0, 0, 255);">copy_result</span></div><br /><div> - <span style="color: rgb(128, 0, 0);">name</span>: <span style="color: rgb(0, 0, 255);">è®¡ç®—ç›®æ ‡æ–‡ä»¶MD5</span></div><div> <span style="color: rgb(128, 0, 0);">command</span>: <span style="color: rgb(0, 0, 255);">md5sum "{{ dest_file }}"</span></div><div> <span style="color: rgb(128, 0, 0);">register</span>: <span style="color: rgb(0, 0, 255);">md5_output</span></div><div> <span style="color: rgb(128, 0, 0);">changed_when</span>: <span style="color: rgb(0, 0, 255);">false</span></div><br /><div> - <span style="color: rgb(128, 0, 0);">name</span>: <span style="color: rgb(0, 0, 255);">显示MD5æ ¡éªŒç»“æžœ</span></div><div> <span style="color: rgb(128, 0, 0);">debug</span>:</div><div> <span style="color: rgb(128, 0, 0);">msg</span>:</div><div> - <span style="color: rgb(163, 21, 21);">"æ–‡ä»¶ä¸Šä¼ çŠ¶æ€: {{ 'æˆåŠŸ' if copy_result.changed else '失败或文件已å˜åœ¨' }}"</span></div><div> - <span style="color: rgb(163, 21, 21);">"计算的MD5: {{ md5_output.stdout.split()[0] }}"</span></div><div> - <span style="color: rgb(163, 21, 21);">"预期的MD5: {{ expected_md5 }}"</span></div><div> - <span style="color: rgb(163, 21, 21);">"MD5æ ¡éªŒç»“æžœ: {{ 'Pass' if md5_output.stdout.split()[0] == expected_md5 else 'Fail' }}"</span></div><br /><div> - <span style="color: rgb(128, 0, 0);">name</span>: <span style="color: rgb(0, 0, 255);">检查MD5是å¦åŒ¹é…</span></div><div> <span style="color: rgb(128, 0, 0);">fail</span>:</div><div> <span style="color: rgb(128, 0, 0);">msg</span>: <span style="color: rgb(163, 21, 21);">"MD5æ ¡éªŒå¤±è´¥ï¼šæ–‡ä»¶å¯èƒ½å·²è¢«ä¿®æ”¹æˆ–ä¸Šä¼ ä¸å®Œæ•´"</span></div><div> <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: 微软雅黑, "Microsoft YaHei"; 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;"> cd /etc/yum.repos.d/<br /> 113 wget --no-check-certificate https://packages.ntop.org/centos-stable/ntop.repo -O ntop.repo<br /> 114 cd /etc/yum.repos.d/<br /><br /> 116 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/artifactory/os-conf/centos/centos-7.repo<br /> 117 yum install pfring n2disk nprobe ntopng ntopng-data cento nbox -y<br /> <br /> 119 vi /etc/ntopng/ntopng.conf<br /> 120 systemctl start redis<br /> 121 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 </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: "Microsoft YaHei", "Helvetica Neue", 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: "Microsoft YaHei", "Helvetica Neue", 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: "Microsoft YaHei", "Helvetica Neue", 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: "Microsoft YaHei", "Helvetica Neue", 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: "Microsoft Yahei", 微软雅黑;font-size:16px;">零信任安装在Windows serveræœåŠ¡å™¨ä¸Šéœ€è¦åšä¸‹è¿™ä¸ªæ“作。</span></p><p><span style="color: rgb(51, 51, 51); font-family: "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;"><span style="font-size:16px;background-color: rgb(255, 255, 255);"><span style="color: rgb(51, 51, 51); font-family: "Microsoft Yahei", 微软雅黑;">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, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><span style="font-weight: bolder;"><br /></span></p><p style="margin-top: 0px; font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><span style="font-weight: bolder;">环境信æ¯ï¼š</span></p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><li>ç¦ç”¨å¼€æºé©±åŠ¨nouveau</li></ol><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">rmmod nouveau</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">echo “blacklist nouveau†>> /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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><li>下载Nvidia 驱动æºç </li></ol><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">å®‰è£…æ—¶æž„å»ºçš„å†…æ ¸æ¨¡å—必须与gsp一起使用。bin固件和用户空间NVIDIA GPU驱动程åºç»„件æ¥è‡ªç›¸åº”çš„515.43.04驱动程åºç‰ˆæœ¬ã€‚å› æ¤åœ¨å®‰è£…æºç å‰éœ€è¦å®‰è£…nvidia gpu驱动。</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">wget <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 <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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">安装gpu驱动:</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><li>下载Nvidia 驱动æºç </li></ol><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">wget <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 <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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><li>安装gpu驱动:</li></ol><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><li>下载开æºé©±åŠ¨æºç </li></ol><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">git clone <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 <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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><li>编译æºç </li></ol><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">cd open-gpu-kernel-modules-main</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><li>安装æºç </li></ol><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><li>编译安装nvidia驱动</li></ol><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">cd /lib/modules/5.10.0/kernel/drivers/video/</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">insmod nvidia.ko</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><li>查看驱动信æ¯</li></ol><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">modinfo nvidia</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">ä¸‹è½½å†…æ ¸æºç 包,创建软链接指å‘当å‰ä¸‹è½½çš„æºç 路径:</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><li>安装nvidiaé©±åŠ¨æŠ¥é”™ï¼Œæ— æ³•æ‰¾åˆ°ç›®å½•/lib/modules/5.10.0</li></ol><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">在2022/7/14使用github上最新的代ç 进行编译安装时,æç¤ºæ— æ³•æ‰¾åˆ°ç›®å½•/lib/modules/5.10.0ï¼Œè¿™ä¸ªæ˜¯å› ä¸ºå†…æ ¸æ£€æŸ¥çš„æ˜¯5.10.0大版本,设置软链接指å‘该目录å³å¯ï¼š</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><li>安装nvidiaé©±åŠ¨æŠ¥é”™ï¼Œå†…æ ¸ç¾åæ ¡éªŒå¤±è´¥</li></ol><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">è¿™ä¸ªæ˜¯å†…æ ¸ç¾åæ ¡éªŒå¤±è´¥ï¼Œkoå·²ç»ç¼–译完æˆï¼Œå¯ä»¥è¿›å…¥å¯¹åº”目录手动安装ko文件。</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">cd /usr/lib/modules/${ç¼–è¯‘çš„å†…æ ¸ç‰ˆæœ¬}/kernel/drivers/video</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">insmod nvidia.ko</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"><li>编译失败,出现modpost undfined error</li></ol><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">如果使用515.43.04版本的开æºé©±åŠ¨ä»£ç ,并且在aarch64上编译,会产生如下错误。这个是程åºä»£ç 问题,在 515.48.07版本ä¸å·²è¢«ä¿®å¤ã€‚</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;">本次安装的gpu固件驱动版本和open gpu 版本ä¸ä¸€è‡´ï¼Œæ‰€ä»¥æ— 法使用相关命令,åŽç»ä¼šåœ¨å®‰è£…对应版本的固件驱动和开æºé©±åŠ¨åŽé‡æ–°ä½¿ç”¨ï¼Œç„¶åŽæ›´æ–°æ–‡æ¡£ã€‚</p><p style="font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 16px;"></p><div class="lightbox-wrapper" style="display: inline-block; vertical-align: middle; outline: 0px; font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", 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 openeuler_defconfig<br />make -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;"> 1ï¼Œä¸‹è½½å¯¹åº”ç‰ˆæœ¬çš„å†…æ ¸æºç 包并解压</span></p><p><span style="font-size: 16px;">wget 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 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 <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;"> cd /usr/src/<br /></span></span></p><p><span style="font-size: 16px;"><span style="font-size: 16px;"> 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 <span style="font-size: 16px;">/usr/src/</span>linux-6.6.40/arch/x86/configs/<br /> make openeuler_defconfig<br /> make -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 /> make binrpm-pkg -j64<br /></span></span></p><p><span style="font-size: 16px;">6,安装RPM包</span></p><p><span style="font-size: 16px;"> <span style="color: rgb(38, 38, 38); font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", 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, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; font-size: 16px; white-space: pre; background-color: rgb(239, 240, 242);"></span>kernel-6.6.40-2.x86_64.rpm <br /> <span style="color: rgb(38, 38, 38); font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", 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 <br /> 或是<br /> <span style="color: rgb(38, 38, 38); font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", 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 <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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, "Microsoft YaHei";"><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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"><span style="font-size:16px;"> <span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, "Microsoft YaHei";">想使用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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="font-size:16px;"><span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, "Microsoft YaHei";"></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: 微软雅黑, "Microsoft YaHei";"><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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, "Microsoft YaHei";"><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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span>yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span>dnf install imake -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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span> 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# wget </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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"><span style="font-size:16px;"> <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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"><span style="font-size:16px;"> <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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span> 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"><span style="font-size:16px;"> <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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> #å°†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: "Microsoft YaHei", "STHeiti Light", 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%;"> cp </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> /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 </span><span style="margin: 0px; padding: 0px; max-width: 100%;">/root/rpmbuild/SPECS/ </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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> # 解决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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> <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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style=""><span style="font-size:16px;"> </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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span>rpmbuild -ba 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </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: "Microsoft YaHei", "STHeiti Light", 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 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> rpm -Uvh <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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span> 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: "Microsoft YaHei", "STHeiti Light", 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 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span> 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"><span style="font-size:16px;"> 以下是openssh9.8p1çš„rpm包下载地å€</span></p><p> <span style="font-size:16px;"><br /></span></p><p style="line-height: 16px;"> <a href="https://www.micoder.cc/attachment.php?fid=8720" style="font-family: "Microsoft YaHei", "STHeiti Light", 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> </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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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;">) - </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;"> :</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, "Andale Mono", "Ubuntu Mono", 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 load < 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, "Andale Mono", "Ubuntu Mono", 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: "Helvetica Neue", 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 -p /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: "Helvetica Neue", 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 run --privileged -d -v /data/kubepi:/var/lib/kubepi --restart=unless-stopped -p 49999:80 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: "Helvetica Neue", 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: "Helvetica Neue", 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;"> 端å£å¯ä»¥æ ¹æ®å®žé™…情况进行调整</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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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="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: "Helvetica Neue", 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&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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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 ~/.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: "Helvetica Neue", Helvetica, Arial, sans-serif;"><span style="background-color: rgb(255, 255, 255);"><span style="font-size:16px;">把上é¢çš„内容å¤åˆ¶åˆ°ä¸‹é¢çš„输入框ä¸ï¼Œç‚¹å‡»â€œç¡®å®šâ€ï¼Œå®Œæˆå¯¼å…¥ </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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Helvetica Neue", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, "Microsoft YaHei";"><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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"><span style="font-size:16px;"> <span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, "Microsoft YaHei";">想使用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: "Microsoft YaHei", "STHeiti Light", 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: 微软雅黑, "Microsoft YaHei";"></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: 微软雅黑, "Microsoft YaHei";"><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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%; color: #444444; font-family: 微软雅黑, "Microsoft YaHei";"><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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span>yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span>dnf install imake -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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span> 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# wget </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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"><span style="font-size:16px;"> <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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"><span style="font-size:16px;"> <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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span> 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"><span style="font-size:16px;"> <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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> #å°†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: "Microsoft YaHei", "STHeiti Light", 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%;"> cp </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> /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 </span><span style="margin: 0px; padding: 0px; max-width: 100%;">/root/rpmbuild/SPECS/ </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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> # 解决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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> <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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style=""><span style="font-size:16px;"> </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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span>rpmbuild -ba 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </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: "Microsoft YaHei", "STHeiti Light", 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 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> rpm -Uvh <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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"> <span style="margin: 0px; padding: 0px; max-width: 100%;"><span style="font-size:16px;"> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span> 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: "Microsoft YaHei", "STHeiti Light", 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 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span> 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: "Microsoft YaHei", "STHeiti Light", 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%;">[root@centos7-31 ~]# </span><span style="margin: 0px; padding: 0px; max-width: 100%;"> </span> 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: "Microsoft YaHei", "STHeiti Light", 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: "Microsoft YaHei", "STHeiti Light", Tahoma, Arial, sans-serif;"><span style="font-size:16px;"> 以下是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;"> </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> show variables like 'log_%'; +----------------------------------------+----------------------------------------+ | Variable_name | Value | +----------------------------------------+----------------------------------------+ | log_bin | ON | | log_bin_basename | /var/lib/mysql/mysql-bin | | log_bin_index | /var/lib/mysql/mysql-bin.index | | log_bin_trust_function_creators | OFF | | log_bin_use_v1_row_events | OFF | | log_error | stderr | | log_error_services | log_filter_internal; log_sink_internal | | log_error_suppression_list | | | log_error_verbosity | 2 | | log_output | FILE | | log_queries_not_using_indexes | OFF | | log_raw | OFF | | log_replica_updates | ON | | log_slave_updates | ON | | log_slow_admin_statements | OFF | | log_slow_extra | OFF | | log_slow_replica_statements | OFF | | log_slow_slave_statements | OFF | | log_statements_unsafe_for_binlog | ON | | log_throttle_queries_not_using_indexes | 0 | | log_timestamps | UTC | +----------------------------------------+----------------------------------------+ 21 rows in set (0.04 sec) mysql> mysql> mysql> mysql> show variables like '%expire%'; +--------------------------------+---------+ | Variable_name | Value | +--------------------------------+---------+ | binlog_expire_logs_auto_purge | ON | | binlog_expire_logs_seconds | 2592000 | | disconnect_on_expired_password | ON | | expire_logs_days | 0 | +--------------------------------+---------+ 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">></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">></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">></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">></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">></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">></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">></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">></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">></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">></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>RESET MASTER;</span></code></pre></div></div><br /> </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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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: "/root/.ssh/id_rsa.pub" 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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;">' >> /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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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 > /etc/sysctl.d/k8s.conf << 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;"><<</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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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;">></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;"><<</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;">&&</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;">""</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;">"ipvs"</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;">""</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;">"ipvs"</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;">"kube-proxy-f7rcx"</span> deleted pod <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">"kube-proxy-ggchx"</span> deleted pod <span class="token string" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(126, 198, 153); background-color: transparent;">"kube-proxy-hbt94"</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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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 && mv /root/bin/* /usr/local/bin/ && 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;"><<</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> /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 && 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 && 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 && 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 = "registry.k8s.io/pause:.*"#sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.9"#'</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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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;"><<</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;">&&</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;">"--cgroup-driver=systemd"</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="--cgroup-driver=systemd"'</span> <span class="token operator" style="box-sizing: border-box; margin: 0px; padding: 0px; color: rgb(103, 205, 204); background: none;">></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: "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";"><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, "Andale Mono", "Ubuntu Mono", 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, "Andale Mono", "Ubuntu Mono", 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> </p><h2>如何使用 kubeadm 设置三节点 Kubernetes v1.29 集群</h2><p> </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> </p><pre><code class="language-shell" lang="shell"># control-plane sudo hostnamectl set-hostname control-plane </code></pre><p> </p><pre><code class="language-shell" lang="shell"># node-1 sudo hostnamectl set-hostname node-1 </code></pre><p> </p><pre><code class="language-shell" lang="shell"># node-2 sudo hostnamectl set-hostname node-2 </code></pre><p>更新控制平é¢ã€èŠ‚点 1 和节点 2 上的主机文件,以å¯ç”¨é€šè¿‡ä¸»æœºå进行通信</p><p> </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> </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> </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> </p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2 cat << EOF | sudo tee /etc/modules-load.d/containerd.conf overlay br_netfilter EOF sudo modprobe overlay sudo modprobe br_netfilter </code></pre><p> </p><pre><code class="language-shell" lang="shell"># control-plane, node-1 and node-2 cat << 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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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 <none> Ubuntu 22.04.3 LTS 6.2.0-1012-aws containerd://1.7.2 </code></pre><p>å°† Calico 网络æ’件安装到集群并验è¯èŠ‚点的状æ€</p><p> </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> </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> </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> </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> </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 <none> 76s v1.29.0 node-2 Ready <none> 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 <none> Ubuntu 22.04.3 LTS 6.2.0-1012-aws containerd://1.7.2 node-1 Ready <none> 98s v1.29.0 172.31.81.93 <none> Ubuntu 22.04.3 LTS 6.2.0-1012-aws containerd://1.7.2 node-2 Ready <none> 101s v1.29.0 172.31.90.71 <none> Ubuntu 22.04.3 LTS 6.2.0-1012-aws containerd://1.7.2 </code></pre><h2>应用程åºéƒ¨ç½²</h2><p>部署一个 Nginx Pod,将其公开为 ClusterIP 并验è¯å…¶çŠ¶æ€</p><p> </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 <none> <none> kubectl get svc nginx NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx ClusterIP 10.102.86.253 <none> 80/TCP 56s </code></pre><p>使用控制平é¢ä¸çš„端å£è½¬å‘访问 Nginx 默认页é¢</p><p> </p><pre><code class="language-shell" lang="shell"># control-plane kubectl port-forward svc/nginx 8080:80 Forwarding from 127.0.0.1:8080 -> 80 Forwarding from [::1]:8080 -> 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> 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, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, SimSun, "WenQuanYi Zen Hei Sharp", 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, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, SimSun, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 14px;"><br /></span></p><p><span style="color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, SimSun, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 14px;">安装ukuiåŽï¼Œåˆ‡æ¢å›¾å½¢ç™»é™†ï¼Œåªæœ‰æ™®é€šè´¦å·ï¼Œæ²¡æœ‰rootè´¦å·çš„解决方法:</span></p><p><span style="color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, SimSun, "WenQuanYi Zen Hei Sharp", sans-serif; font-size: 14px;"><br /></span></p><p><span style="color: rgb(64, 72, 91); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, SimSun, "WenQuanYi Zen Hei Sharp", 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, "PingFang SC", "Hiragino Sans GB", Tahoma, Arial, "Lantinghei SC", "Microsoft YaHei", 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, "PingFang SC", "Hiragino Sans GB", Tahoma, Arial, "Lantinghei SC", "Microsoft YaHei", 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, "PingFang SC", "Hiragino Sans GB", Tahoma, Arial, "Lantinghei SC", "Microsoft YaHei", 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, "PingFang SC", "Hiragino Sans GB", Tahoma, Arial, "Lantinghei SC", "Microsoft YaHei", 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, "PingFang SC", "Hiragino Sans GB", Tahoma, Arial, "Lantinghei SC", "Microsoft YaHei", 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, "PingFang SC", "Hiragino Sans GB", Tahoma, Arial, "Lantinghei SC", "Microsoft YaHei", 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, "PingFang SC", "Hiragino Sans GB", Tahoma, Arial, "Lantinghei SC", "Microsoft YaHei", 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, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, SimSun, "WenQuanYi Zen Hei Sharp", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif; margin-top: 0px !important;">如报错: </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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif;">在上述命令ä¸ï¼Œå°†<code style="box-sizing: border-box; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif;"><div style="padding: 0px 0px 0px 2px;"><div style="font-family: "Courier New"; 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, åŽæ–‡ç»†é»‘, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", 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, "Courier New", 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, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #008000;"></span></div><div style="font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #008000;"># 检查iptablesä¸æ˜¯å¦æœ‰åŒ¹é…"auth"的规则</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;">"auth"</span>; <span style="color: #af00db;">then</span></div><div> <span style="color: #008000;"># 获å–匹é…"auth"的规则所在行å·</span></div><div> <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;"> "auth" </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> <span style="color: #008000;"># 如果行å·ä¸º3ï¼Œåˆ™åˆ é™¤è¯¥è§„åˆ™å¹¶ä»Ž/etc/sysconfig/iptablesä¸åˆ 除匹é…çš„è¡Œ</span></div><div> <span style="color: #af00db;">if</span> [ <span style="color: #a31515;">"</span><span style="color: #001080;">$i</span><span style="color: #a31515;">"</span> -eq <span style="color: #098658;">3</span> ]; <span style="color: #af00db;">then</span></div><div> <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> <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> <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>