如何在CentOS/RHEL 7中设置SpaceWalk系统管理

时间:2020-03-05 15:29:36  来源:igfitidea点击:

Spacewalk是由Red Hat开发并由其活跃社区维护的免费和开源Linux系统管理软件。
它是Red Hat Satellite的上游版本,该版本于2008年开源。
Spacewalk包括一个带有强大后端的漂亮Web界面,Red Hat Proxy Server及其相关的Red Hat Satellite客户软件。
它使用PostgreSQL来存储其必要的数据,并将其用作默认数据库系统。
它由其社区和开发人员根据GNU通用公共许可证版本2发布。
与Satellite不同,它是完全由社区驱动的,并支持其他几个Linux发行版,例如Fedora,CentOS,SuseLinux,Debian及其衍生版本。
以下列出了Spacewalk的一些主要功能。

  • 它提供了我们系统中的硬件和软件信息。
  • 它使我们系统中软件的安装和更新变得容易。
  • 它有助于将我们的自定义软件包收集和分发到可管理的组中。
  • 它规定了开始部署我们的系统。
  • 使用Spacewalk可以轻松管理和部署配置文件。
  • 它具有启动,停止和配置Xen,KVM等虚拟客户机的能力。

以下是一些简单的步骤,说明如何在运行CentOS 7或者RHEL 7的计算机中完全设置Spacewalk。

1.安装EPEL Repo

首先,我们将EPEL存储库安装到我们的linux机器中,以便在安装Java虚拟机软件包v 1.6或者更高版本以及spacewalk所需的其他依赖项时,将从EPEL存储库中安装它。
它还包含太空漫步所需的openjdk必需版本。
要在我们的CentOS 7或者RHEL 7中安装EPEL,我们需要使用rpm软件包管理器在sudo/root访问下的终端或者控制台中运行以下命令。

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Retrieving https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
warning: /var/tmp/rpm-tmp.mvB2nT: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Preparing... ################################# [100%]
Updating/installing...
1:epel-release-7-5 ################################# [100%]

2.添加JPackage存储库

接下来,我们需要安装JPackage信息库,以便将所有必要的java软件包安装到spacewalk中。
强烈建议先将其安装在我们的centos或者rhel机器中,然后再安装Spacewalk。
要添加JPackage存储库,我们将在/etc/yum.repos.d/目录下创建一个名为jpackage-generic.repo的新文件,并使用文本编辑器添加所需的配置。

# vi /etc/yum.repos.d/jpackage-generic.repo

现在,我们将为jpackage存储库添加以下配置行,然后,我们将简单地保存并退出文件。

[jpackage-generic]
name=JPackage generic
#baseurl=http://mirrors.dotsrc.org/pub/jpackage/5.0/generic/free/
mirrorlist=http://www.jpackage.org/mirrorlist.php?dist=generic&type=free&release=5.0
enabled=1
gpgcheck=1
gpgkey=http://www.jpackage.org/jpackage.asc

其中我们将添加通用发行版JPackage 5.0版的存储库。

3.设置SpacewalkRepo

我们需要添加Spacewalk的正式yum存储库,以便我们可以从存储库中轻松安装spacewalk及其所需的依赖项。
在本教程的此处,我们将安装最新版本的spacewalk,即2.3,因此,我们将安装相应版本的存储库,即2.3.
要安装存储库,我们需要安装一个rpm文件,可以通过在终端或者控制台中运行以下命令来安装该文件。

# rpm -Uvh http://yum.spacewalkproject.org/2.3/RHEL/7/x86_64/spacewalk-repo-2.3-4.el7.noarch.rpm
Retrieving http://yum.spacewalkproject.org/2.3/RHEL/7/x86_64/spacewalk-repo-2.3-4.el7.noarch.rpm
warning: /var/tmp/rpm-tmp.SsWo0p: Header V3 RSA/SHA1 Signature, key ID 066e5810: NOKEY
Preparing... ################################# [100%]
Updating/installing...
1:spacewalk-repo-2.3-4.el7 ################################# [100%]

4.安装数据库服务器

接下来,我们需要安装数据库服务器,以便Spacewalk可以其中存储数据和信息。
可以使用Spacewalk的数据库服务器上有多个选项。
但是PostgrelSQL是最流行且易于安装的太空行走数据库系统。
由于Spacewalk包含嵌入式的postgresql数据库服务器,因此我们将简单地安装它。
为此,我们需要运行以下yum命令。

# yum install spacewalk-setup-postgresql

5.安装Spacewalk

在设置了带有默认spacewalk配置的数据库服务器之后,现在我们将最终在我们的CentOS或者RHEL机器上安装spacewalk。
由于我们已经安装了用于数据库的postgresql,现在我们将运行以下yum命令来安装spacewalk。

# yum install spacewalk-postgresql

6.配置太空漫步

现在,我们将配置spacewalk安装以使其正常运行。
当我们使用Postgresql作为数据库服务器安装spacewalk时,我们只需运行默认命令即可配置spacewalk。
要配置Spacewalk,我们需要运行以下命令。

# spacewalk-setup --disconnected
** Database: Setting up database connection for PostgreSQL backend.
** Database: Installing the database:
** Database: This is a long process that is logged in:
** Database: /var/log/rhn/install_db.log
*** Progress: ###
** Database: Installation complete.
** Database: Populating database.
*** Progress: ############################
* Configuring tomcat.
* Setting up users and groups.
** GPG: Initializing GPG and importing key.
** GPG: Creating /root/.gnupg directory
You must enter an email address.
Admin Email Address? [email protected]
* Performing initial configuration.
* Activating Spacewalk.
** Loading Spacewalk Certificate.
** Verifying certificate locally.
** Activating Spacewalk.
* Configuring apache SSL virtual host.
Should setup configure apache's default ssl server for you (saves original ssl.conf) [Y]? y
** /etc/httpd/conf.d/ssl.conf has been backed up to ssl.conf-swsave
* Configuring jabberd.
* Creating SSL certificates.
CA certificate password?
Re-enter CA certificate password?
Organization? theitroad
Organization Unit [centos]? Linux
Email Address [[email protected]]?
City? Dublin
State? Leinster
Country code (Examples: "US", "JP", "IN", or type "?" to see a list)? IE
** SSL: Generating CA certificate.
** SSL: Deploying CA certificate.
** SSL: Generating server certificate.
** SSL: Storing SSL certificates.
* Deploying configuration files.
* Update configuration in database.
* Setting up Cobbler..
Cobbler requires tftp and xinetd services be turned on for PXE provisioning functionality. Enable these services [Y]?
* Restarting services.
Installation complete.
Visit https://centos to create the Spacewalk administrator account.

7.允许防火墙

由于Spacewalk由基于Web的界面组成,因此需要从连接到Internet的Web浏览器进行访问。
为此,我们需要允许防火墙程序中的http端口80和https端口443.
由于firewalld是CentOS 7和RHEL 7中的默认防火墙程序,因此我们只需运行以下firewall-cmd命令以允许这两种协议。

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https

然后,我们需要重新加载防火墙守护程序使更改生效。

# firewall-cmd --reload

8.网页安装

最后,我们现在根据配置将Web浏览器指向https://server.theitroad.com或者https://ip-address /,以导航到Spacewalk Web界面。
由于spacewalk的Web界面使用SSL/TLS进行网络安全,因此在本教程中,由于我们使用的是自签名SSL证书,因此我们可能会收到有关该证书的警告。
确认证书后,我们将看到Spacewalk的网页,如下所示。

然后,将要求我们创建一个新的管理用户并为该用户分配所需的密码。
然后,将要求我们输入我们的姓名和电子邮件地址。
输入所需的信息后,我们只需单击“创建登录名”按钮。
这将创建一个具有所需信息的新用户,并引导至Spacewalk的仪表板。