第 6 章 导入和同步
在安装了 RHN Satellite 后,您必须为它提供要向客户端系统提供服务的软件包和频道。这一章介绍了如何导入数据并保持数据的最新状态。
RHN Satellite Exporter 和 RHN Satellite Synchronization Tool, 这两个工具作为
rhns-sat-tools
软件包的一部分被安装。
6.1. 使用 RHN Satellite Exporter 导出 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
RHN Satellite Exporter (
rhn-satellite-exporter
) 工具可将 Satellite 的内容以 XML 的格式导出,然后再导入另一个完全相同的 Satellite 中。将内容导出到用户使用 -d 选项指定的目录。一旦那个目录被转移到另一个 Satellite 服务器后,RHN Satellite Synchronization Tool 就可以被用来导入内容,同步两个 Satellites 服务器。
6.1.1. rhn-satellite-exporter 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 频道特性
- 构架
- 频道元数据
- 黑名单
- RPM
- RPM 元数据
- 勘误
- Kickstart
rhn-satellite-exporter
进行导入数据所需要的时间和要导入的频道数量和频道大小有关。使用 --no-packages
、--no-kickstarts
、--no-errata
, 和 --no-rpms
选项将会减少 rhn-satellite-exporter
运行所需要的时间,但它可能使一些可能有用的信息无法导入。因此,您应该只在确定不需要它们不包括的内容时才使用这些选项。另外,在导入数据时要为 satellite-sync
使用相匹配的选项。例如,您在 rhn-satellite-exporter
中使用 --no-kickstarts
选项时,您在导入数据时就必须使用 --no-kickstarts
选项。
当导出一个 RHN 基本频道时,为了将系统 kickstart 到基本频道中您还需要导出和那个基本频道相关联的工具频道。例如,如果您导出 rhel-i386-as-4,您同时需要导出 rhn-tools-rhel-4-as-i386 频道,从而可以将系统 kickstart 到Red Hat Enterprise Linux 4 AS。这是因为在工具频道中包括了通过 Satellite kickstart 系统所需要的 auto-kickstart 软件包。
RHN Satellite Exporter 提供了多个命令行选项。要使用它们,在
rhn-satellite-exporter
命令后面插入选项和适当的值。
选项 | 描述 |
---|---|
-d, --dir= | 将导出的信息保存在这个目录中。 |
-cCHANNEL_LABEL , --channel=CHANNEL_LABEL | 只处理特定频道(通过标识指定)的数据。请注意:频道 *标识* 与 *频道名*不同。 |
--list-channels | 列出所有可用的频道并退出。 |
--list-steps | 列出导出数据时 rhn-satellite-exporter 所需要执行的所有步骤。它们可以被用来作为 --step 的值。 |
-p --print-configuration | 显示配置并退出。 |
--print-report | 当导出完成后在终端上显示一个报告。 |
--no-rpms | 不获得实际的 RPM. |
--no-packages | 不导出 RPM 元数据。 |
--no-errata | 不处理勘误信息。 |
--no-kickstarts | 不处理 kickstart 数据(只进行 provision)。 |
--debug-level=LEVEL_NUMBER | 覆盖发送到日志文件的信息的数量以及 /etc/rhn/rhn.conf ,0—6(默认值为2)。 |
--start-date=START_DATE | 起始日期限制要根据最后修改的日期来确定,格式一定为 YYYYMMDDHH24MISS(例如:20071225123000 )。 |
--end-date=END_DATE | 终止日期限制要根据最后修改的日期确定,其输入格式一定为 YYYYMMDDHH24MISS(例如:20071231235900 )。 |
--make-isos=MAKE_ISOS | 创建名为 satellite-isos 的频道转储 ISO 目录(例如:--make-isos=cd 或者 dvd )。 |
--email | 发送一个电子邮件来报告导入了什么以及什么错误可能已经发生。 |
--traceback-mail=EMAIL | 可以替代 --email 选项中的电子邮件地址的电子邮件地址。 |
--db=DB | 包括可替代的数据库连接串:username/password@SID。 |
--hard-links | 使用硬连接将 RPM 和 kickstart 文件导出为原始文件。 |
6.1.2. 导出 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
- 成功安装 RHN Satellite。
- 在
--dir
选项中指定的目录必须有足够的磁盘空间来保存导出的内容。
虽然导出并不一定要求成功,但是当在一个已经产生了频道的 Satellite 中导出时必须可用。
6.1.2.1. 运行导出 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
首先,确定将 Satellite 配置为在另一个 Satellite 中的重复或者备份到存储解决方案。其次,选择您需要导出的内容。您可以使用 第 6.1.1 节 “
rhn-satellite-exporter
” 中介绍的选项来不选择导出 RPM,勘误或 kickstart。最后,以 root 用户的身份执行命令。以下是一个例子:
rhn-satellite-exporter --dir=/var/rhn-sat-export --no-errata
rhn-satellite-exporter --dir=/var/rhn-sat-export --no-errata
完成后,导出的目录可以通过使用
rsync
或 scp -r
被移到另一个 Satellite 服务器或其它存储解决方案中。