前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Error getting repository data for ol6_x86_64_userspace_ksplice, repository not f

Error getting repository data for ol6_x86_64_userspace_ksplice, repository not f

原创
作者头像
dumpcat
修改2021-09-02 14:20:17
3750
修改2021-09-02 14:20:17
举报
文章被收录于专栏:数据库技术数据库技术

1. ODA(Oracle Database Appliance)在OAK 18.6以上的版本,每间隔半小时会在/var/mail/root邮件中提示一个错误:Error getting repository data for ol6_x86_64_userspace_ksplice, repository not found,具体邮件内容如下:

代码语言:javascript
复制
From root@valdb01.oracle.com  Wed Jun 16 19:09:02 2021
Return-Path: <root@valdb01.oracle.com>
Received: from valdb01.oracle.com (localhost [127.0.0.1])
        by valdb01.oracle.com (8.14.7/8.14.7) with ESMTP id 15GB92da008414
        for <root@valdb01.oracle.com>; Wed, 16 Jun 2021 19:09:02 +0800
Received: (from root@localhost)
        by valdb01.oracle.com (8.14.7/8.14.7/Submit) id 15GB924p008263;
        Wed, 16 Jun 2021 19:09:02 +0800
Date: Wed, 16 Jun 2021 19:09:02 +0800
Message-Id: <202106161109.15GB924p008263@valdb01.oracle.com>
From: "(Cron Daemon)" <root@valdb01.oracle.com>
To: root@valdb01.oracle.com
Subject: Cron <root@valdb01> export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin && [ -x /usr/bin/ksplice ] && (/usr/bin/ksplice --cron user upgra
de; /usr/bin/ksplice --cron xen upgrade)
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env: <XDG_SESSION_ID=91>
X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/0>
X-Cron-Env: <LANG=en_US.UTF-8>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>



Error getting repository data for ol7_x86_64_userspace_ksplice, repository not found

2. 在官网可以看到关于Ksplice的相关介绍。Linux系统会定期接收核心操作系统组件的安全更新,这些操作需要打补丁和重启。在传统的操作上需要手动获取并安装更新的RPM包,并且需要安排停机时间,将服务器进行重启,以便更新的到新的程序包的版本。但是随着系统的建设变得越来月复杂,存在许多相互的依赖关系,对应服务和应用程序的访问必须尽可能的保持不中断。通过Ksplice,可以使用最新的内核和关键用户空间安全和错误修复更新。从而保证系统的安全性和高可用性。

3. 通过对官网文档关于Ksplice的解读,发现这是一个会自动进行内核安全更新的一个工具,但是在ODA的使用环境绝大数都是拒绝连接外网,Ksplice在执行的使用需要使用ULN(Unbreakable Linux Network),但是YUM源中没有Ksplice的repo,,所以在Ksplice在发起更新的时候发现没有对应的repo。即便有也不能连接外网。关于Ksplice具体的脚本路径和内容如下:

代码语言:javascript
复制
[root@valdb01 cron.d]# pwd
/etc/cron.d
[root@valdb01 cron.d]# 
[root@valdb01 cron.d]# cat ksplice 
# Replaced by Ksplice on 2020-11-23
# /etc/cron.d/ksplice: cron job for the Ksplice client
#
# PLEASE DO NOT MODIFY THIS CRON JOB.
# Instead, contact Ksplice Support at ksplice-support_ww@oracle.com.
#
# The offsets below are chosen specifically to distribute server load
# and allow for Ksplice server maintenance windows. This cron job
# also only contacts the Ksplice server every Nth time it runs,
# depending on a load control setting on the Ksplice server.
#
# If you would like to adjust the frequency with which your
# systems check for updates, please contact Ksplice Support at
# ksplice-support_ww@oracle.com
9,39 * * * * root export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin && [ -x /usr/bin/ksplice ] && (/usr/bin/ksplice --cron user upgrade; /usr/bin/ksplice --cron xen upgrade)

4. 既然不能连接外网,那么我们通过将Ksplice的脚本移出cron.d,放到其他位置,来解决因这个脚本定时运行而导致的这个错误。

代码语言:javascript
复制
[root@valdb01 cron.d]# ll
total 20
-rw-r--r--. 1 root root 128 Jun  9  2019 0hourly
-rw-r--r--. 1 root root 817 Nov 23  2020 ksplice
-rw-r--r--. 1 root root 108 Apr  1  2020 raid-check
-rw-------. 1 root root 235 Apr  1  2020 sysstat
-rw-r--r--. 1 root root 748 Nov 23  2020 uptrack

# 移动
[root@valdb01 cron.d]# mv ksplice /root/Extras/

# 检查
[root@valdb01 cron.d]# ll
total 20
-rw-r--r--. 1 root root 128 Jun  9  2019 0hourly
-rw-r--r--. 1 root root 108 Apr  1  2020 raid-check
-rw-------. 1 root root 235 Apr  1  2020 sysstat
-rw-r--r--. 1 root root 748 Nov 23  2020 uptrack

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. ODA(Oracle Database Appliance)在OAK 18.6以上的版本,每间隔半小时会在/var/mail/root邮件中提示一个错误:Error getting repository data for ol6_x86_64_userspace_ksplice, repository not found,具体邮件内容如下:
  • 2. 在官网可以看到关于Ksplice的相关介绍。Linux系统会定期接收核心操作系统组件的安全更新,这些操作需要打补丁和重启。在传统的操作上需要手动获取并安装更新的RPM包,并且需要安排停机时间,将服务器进行重启,以便更新的到新的程序包的版本。但是随着系统的建设变得越来月复杂,存在许多相互的依赖关系,对应服务和应用程序的访问必须尽可能的保持不中断。通过Ksplice,可以使用最新的内核和关键用户空间安全和错误修复更新。从而保证系统的安全性和高可用性。
  • 3. 通过对官网文档关于Ksplice的解读,发现这是一个会自动进行内核安全更新的一个工具,但是在ODA的使用环境绝大数都是拒绝连接外网,Ksplice在执行的使用需要使用ULN(Unbreakable Linux Network),但是YUM源中没有Ksplice的repo,,所以在Ksplice在发起更新的时候发现没有对应的repo。即便有也不能连接外网。关于Ksplice具体的脚本路径和内容如下:
  • 4. 既然不能连接外网,那么我们通过将Ksplice的脚本移出cron.d,放到其他位置,来解决因这个脚本定时运行而导致的这个错误。
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档