使用Ksplice

<p class="shortdesc"></p> <section class="section" id="Use_Ksplice__section_syj_hms_svb"><h2 class="doc-tairway">前提条件</h2> <p class="p">您已创建并安装平安热补丁。</p> </section> <section class="section" id="Use_Ksplice__section_a3s_3ms_svb"><h2 class="doc-tairway">升级到最新内核版本</h2> <p class="p"><strong class="ph b">操作步骤</strong></p> <div class="p">1. 执行如下命令,升级内核版本:<pre class="pre codeblock" id="Use_Ksplice__codeblock_nrf_kms_svb"><code># ksplice kernel upgrade</code></pre></div> <p class="p"><img class="image" id="Use_Ksplice__image_gz4_4ms_svb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20232006152129-194d7f539b8c.png" width="800"></p> <p class="p">2. 升级完成之后会有提示当前实际生效的内核版本。</p> <p class="p"><img class="image" id="Use_Ksplice__image_zdq_rms_svb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20232006152129-165629bc9546.png" width="800"></p> <div class="p">3. 执行如下命令,查看经过Ksplice升级之后实际生效的内核版本:<pre class="pre codeblock" id="Use_Ksplice__codeblock_j4t_sms_svb"><code># ksplice kernel uname -r 3.10.0-957.el7.x86_64</code></pre></div> </section> <section class="section" id="Use_Ksplice__section_t1k_tms_svb"><h2 class="doc-tairway">用户空间核心组件的在线升级</h2> <div class="p">1. 执行如下命令,升级glibc、openssl包,升级完成之后会提示将对以下进程和服务进行适配:<pre class="pre codeblock" id="Use_Ksplice__codeblock_qhs_5ms_svb"><code># ksplice -y user upgrade</code></pre></div> <p class="p"><img class="image" id="Use_Ksplice__image_oz1_yms_svb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20232006152129-14b290129ba2.png"></p> <div class="p">2. 操作完成之后,执行如下命令查看已经适配的进程和服务:<pre class="pre codeblock" id="Use_Ksplice__codeblock_w4l_zms_svb"><code># ksplice user show</code></pre></div> <p class="p"><img class="image" id="Use_Ksplice__image_sxr_1ns_svb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20232006152129-12222ef0986f.png"></p> <div class="p"> <div class="note note note_note" id="Use_Ksplice__note_yjz_bns_svb"><span class="note__title">说明:</span> 用户空间核心组件相关升级包的更新频率低于内核安全补丁更新频率,一旦系统通过yum update的方式安装了更新版本的glibc或openssl,Ksplice会自动同步,确保ksplice aware library和文件系统上的glibc以及openssl保持一致。另外在系统重启后,由于进程在重启过程中适配了新版本的glibc和openssl,所以使用ksplice命令就不会再看到用户空间热升级的适配情况。</div> </div> <p class="p">3. 使用Ksplice增强客户端最常用的功能是升级用户空间核心组件,可执行如下命令:</p> </section> <section class="section" id="Use_Ksplice__section_l3b_dns_svb"><h2 class="doc-tairway">用户空间核心组件的在线回退</h2> <p class="p"><strong class="ph b">操作步骤</strong></p> <div class="p">1. 执行如下命令,删除所有用户空间核心组件的适配:<pre class="pre codeblock" id="Use_Ksplice__codeblock_fzg_fns_svb"><code># ksplice user remove --all</code></pre></div> <div class="p">2. 查看更新glibc和openssl后用户空间的适配情况:<pre class="pre codeblock" id="Use_Ksplice__codeblock_vyd_hns_svb"><code># ksplice user show</code></pre></div> <div class="p">3. 查看热升级安装的内核热补丁情况:<pre class="pre codeblock" id="Use_Ksplice__codeblock_u5x_3ns_svb"><code># ksplice kernel show</code></pre></div> <div class="p">4. 查看当前生效的内核版本号:<pre class="pre codeblock" id="Use_Ksplice__codeblock_gnn_jns_svb"><code># ksplice kernel uname -r</code></pre></div> <div class="p">5. 查看某一个进程(PID)适配用户空间升级的情况:<pre class="pre codeblock" id="Use_Ksplice__codeblock_ehd_kns_svb"><code># ksplice user show --pid=<PID></code></pre></div> <div class="p">6. 当uptrack-updates中的部分补丁模块删除之后重新查看并安装:<pre class="pre codeblock" id="Use_Ksplice__codeblock_lhw_kns_svb"><code># ksplice kernel upgrade</code></pre></div> <div class="p">7. 删除所有的用户空间热升级补丁:<pre class="pre codeblock" id="Use_Ksplice__codeblock_nbn_lns_svb"><code># ksplie user remove --all</code></pre></div> <div class="p">8. 如果需要干预/无干预执行,通常加“-y”或者“-n”选项,例如:<pre class="pre codeblock" id="Use_Ksplice__codeblock_vnd_mns_svb"><code># ksplice -y|-n kernel upgrade # ksplice -y|-n user upgrade</code></pre></div> </section>
以上内容是否解决了您的问题?
请补全提交信息!
联系我们

电话咨询

400-151-8800

邮件咨询

fincloud@ocft.com

在线客服

工单支持

解决云产品相关技术问题