3.4. 重新提供旧的 Satellite 5 服务器


本节介绍在从 Red Hat Satellite 5 服务器迁移到新 Satellite 6 服务器后,如何停用旧的 Satellite 5 服务器,且您不再需要旧的 Satellite 5 服务器。如果您已将 Satellite 5 迁移到新的 RHSM 系统,请继续 第 3.4.1 节 “将订阅迁移到新 Satellite 6”

如果您还没有将 Satellite 5 迁移到新的 RHSM 系统,请创建新清单,如 内容管理指南中的管理订阅 中所述,并将它们添加到新 Satellite 6 中。https://access.redhat.com/documentation/zh-cn/red_hat_satellite/6.10/html/content_management_guide/managing_subscriptions (可选)运行以下 Python 脚本,从 RHN 中删除旧 Satellite 的配置集:

#!/usr/bin/env python

import getpass
import os
import sys
import libxml2
import xmlrpclib
from optparse import OptionParser

DEFAULT_SERVERFQDN="xmlrpc.rhn.redhat.com"
parser = OptionParser()
parser.add_option("-l", "--login", dest="login", help="Login user for RHN Satellite/Hosted", metavar="LOGIN")
parser.add_option("-p", "--password", dest="password", help="Password for specified user. Will prompt if omitted", metavar="PASSWORD")
parser.add_option("-s", "--server", dest="serverfqdn", help="FQDN of satellite server - omit https:// (default: %s)" % DEFAULT_SERVERFQDN, metavar="SERVERFQDN", default=DEFAULT_SERVERFQDN)
(options, args) = parser.parse_args()

if not options.login:
    print "Must specify login option.  See usage:"
    parser.print_help()
    print "\nExample usage: ./decommissionServer.py -l admin -p password"
    sys.exit(1)
else:
    login = options.login
    password = options.password
    serverfqdn = options.serverfqdn

if not password: password = getpass.getpass("%s's password:" % login)

SATELLITE_URL = "https://%s/rpc/api" % serverfqdn
SATELLITE_LOGIN = login
SATELLITE_PASSWORD = password
SYSTEMID_FILE = "/etc/sysconfig/rhn/systemid"

# Check For root
# Have to be root to open the SYSTEMID_FILE which is chmod'd 0600
if os.getuid() != 0:
    print "This script requires root-level access to run."
    sys.exit(1)

# Log into Satellite and get an authentication token
client = xmlrpclib.Server(SATELLITE_URL, verbose=0)
key = client.auth.login(SATELLITE_LOGIN, SATELLITE_PASSWORD)

# Parse /etc/sysconfig/rhn/systemid to ge the system ID
# Use the systemid and delete the systems RHN profile
parsed_file = libxml2.parseDoc(file(SYSTEMID_FILE).read())
systemid = parsed_file.xpathEval('string(//member[* ="system_id"]/value/string)').split('-')[1]
print systemid
try:
    client.system.deleteSystems(key,int(systemid))
    print "The system with SystemID " + systemid + " was successfully deleted"
except xmlrpclib.Fault, e:
    print "XMLRPC fault \n\t%s" % e

# Logout of Satellite
client.auth.logout(key)
Copy to Clipboard Toggle word wrap

3.4.1. 将订阅迁移到新 Satellite 6

这部分论述了如何将订阅从旧的 Satellite 5 服务器迁移到新的 Satellite 6 服务器。

  1. 配置新的订阅:

    1. 登录客户门户网站, 转至 SUBSCRIPTIONS
    2. 导航到 Inventory,再单击 Satellite 机构
    3. 选中旧 Satellite 5 服务器名称左侧的复选框,然后单击 Delete Selected。在出现的警报框中,点 Delete 以删除该单元。
    4. 单击新 Satellite 6 服务器的名称,再选中转换订阅名称左侧的复选框。单击 Remove selected。在警报框中点 Remove 删除订阅。
    5. 单击 Attach a subscription,选择实际 Satellite 订阅,然后单击 Attach selected
    6. 在新的 Satellite 6 服务器上运行以下命令,以刷新订阅管理器:

      # subscription-manager refresh
      Copy to Clipboard Toggle word wrap
  2. 在新 Satellite 6 服务器上启用存储库

    1. 在旧的 Satellite 5 服务器上,使用以下命令查看您启用了哪些频道:

      # spacewalk-channel -l
      Copy to Clipboard Toggle word wrap
    2. 在新的 Satellite 6 服务器上,使用以下命令列出为机构启用的存储库:

      # hammer product list --organization "organization_name"
      Copy to Clipboard Toggle word wrap
    3. 配置新的 Satellite 6 服务器,以确保启用了所有必要的存储库。

      对于 Web UI 用户

      导航到 Content Red Hat Repositories 并选择要启用的存储库。

      对于 CLI 用户

      使用名称或 ID 号启用存储库。(可选)包括发行版本和基本架构。

      # hammer repository-set enable \
      --product "product_name" \
      --name "repository_name" \
      --organization "org_name" \
      --releasever "" \
      --basearch "x86_64"
      Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat