如何在CentOS/RHEL 7中设置SpaceWalk系统管理
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的仪表板。