BCLinux Spacewalk 2.6 安装指南


  • BCLinux Developers

    Spacewalk 安装说明

    基础环境准备

    • 开放 80 和 443 端口,如果需要推送操作到客户端,开放 5222 端口,如果使用 tftp 则开放 69/udp 端口;
    • 数据库存储:每个客户端为 250KiB 、每个频道为 500KiB、 频道中每个包为 230KiB;
    • 包存储(默认存放于/var/satellite):取决于存储的内容,推荐每个频道为 6 GB;
    • 最低 2GB 内存,推荐 4GB;
    • 保证你的底层操作系统是最新的

    设置 Spacewalk 仓库

    项目的 RPM 包可在 BCLinux 的镜像网站下载:

    可通过如下方式简单设置使用 BCLinux 的 Spacewalk 仓库:

    BCLinux 6 (x86_64)

    ~]# vi /etc/yum.repos.d/spacewalk.repo 
    [spacewalk]
    name=Spacewalk
    baseurl=http://mirrors.bclinux.org/bclinux/spacewalk/6/x86_64/
    enabled=1
    gpgcheck=0
    

    BCLinux 7 (x86_64)

    ~]# vi /etc/yum.repos.d/spacewalk.repo 
    [spacewalk]
    name=Spacewalk
    baseurl=http://mirrors.bclinux.org/bclinux/spacewalk/7/x86_64/
    enabled=1
    gpgcheck=0
    

    另外,Spacewalk 需要 JVM 1.6.0 或更高版本,可通过使用 BCLinux 的 EPEL 仓库来获取额外的软件包:

    BCLinux 6 (x86_64)

     ~]# vi /etc/yum.repos.d/EPEL.repo
    [epel]
    name=Extra Packages for Enterprise Linux 6 - $basearch
    baseurl=http://mirrors.bclinux.org/fedora/fedora-epel/$releasever/$basearch
    failovermethod=priority
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
    

    BCLinux 7 (x86_64)

     ~]# vi /etc/yum.repos.d/EPEL.repo
    [epel]
    name=Extra Packages for Enterprise Linux 7 - $basearch
    baseurl=http://mirrors.bclinux.org/fedora/fedora-epel/$releasever/$basearch
    failovermethod=priority
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    

    数据库服务器

    Spacewalk 使用数据库服务器存储主数据。它支持 PostgreSQL(8.4 及更高版本)和 Oracle RDBMS(10g 及更高版本)。

    PostgreSQL

    PostgreSQL 可由 Spacewalk 设置,用户无需通过手动干预即可让 Spacewalk 在机器上安装设置 PostgreSQL:

    ~]# yum -y install spacewalk-setup-postgresql
    

    你也可以自行安装设置 PostgreSQL。

    Oracle

    为了让 Spacewalk 后端运行 Oracle 数据库,需要满足:

    • Spacewalk 机器上需要安装即时客户端 11.2.0.4.0
    • Oracle 数据库服务器版本为 10g 和 11g

    可以到 Oracle 官网下载免费的 Oracle 11g XE 数据库服务器进行安装。

    安装 Spacewalk

    如果使用 PostgreSQL 数据库服务器,安装如下:

    ~]# yum -y install spacewalk-postgresql 
    

    如果使用 Oracle 数据库服务器,安装如下:

    ~]# yum -y install spacewalk-oracle 
    

    防火墙配置

    Spacewalk 需要开启多个流入端口,如果当前 Spacewalk 服务器上防火墙是开启的,需要使用 firewall-cmd 或者编辑 /etc/sysconfig/iptables 添加开放 80 和 443 端口。
    如果需要推送操作到客户端,开放 5222 端口,如果使用 tftp ,则开放 69/udp 端口。

    Spacewalk 服务器配置

    Spacewalk 服务器应具有可解析的完全合格域名(FQDN),如 manager.bclinux.org

    安装了 Spacewalk RPM 后,你需要对应用程序进行配置,可以手动或者通过应答文件来配置。

    手动配置

    如果已经安装了 spacewalk-setup-postgresql,并且希望 Spacewalk 使用 PostgreSQL,运行:

    ~]# spacewalk-setup
    

    如果你自行安装设置了 PostgreSQL,运行:

    ~]# spacewalk-setup --external-postgresql
    

    如果你自行安装设置了 Oracle,运行:

    ~]# spacewalk-setup --external-oracle
    

    如果使用 PostgreSQL,初始化设置示例如下:

    ~]# spacewalk-setup
    * Setting up SELinux..
    ** 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? root@localhost
    * Performing initial configuration.
    * 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? cmss
    Organization Unit [manager.bclinux.org]? 
    Email Address [root@localhost]? 
    City? suzhou
    State? china
    Country code (Examples: "US", "JP", "IN", or type "?" to see a list)? CH
    ** 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]? Y
    * Restarting services.
    Installation complete.
    Visit https://manager.bclinux.org to create the Spacewalk administrator account.
    

    如果 spacewalk-setup 过程失败,根据错误提示进行检查,也可以查看 /var/log/rhn 目录下、数据库、 Http 服务器、Tomcat 的日志进行排查。

    通过应答文件配置

    同样,可以通过应答文件来进行配置,命令如下:

    spacewalk-setup --answer-file=<FILENAME>
    

    如果使用 PostgreSQ,应答文件内容示例如下:

    admin-email = root@localhost
    ssl-set-org = Spacewalk Org
    ssl-set-org-unit = spacewalk
    ssl-set-city = My City
    ssl-set-state = My State
    ssl-set-country = US
    ssl-password = spacewalk
    ssl-set-email = root@localhost
    ssl-config-sslvhost = Y
    db-backend=postgresql
    db-name=spaceschema
    db-user=spaceuser
    db-password=spacepw
    db-host=localhost
    db-port=5432
    enable-tftp=Y
    

    spacewalk-setup 完成后,浏览器打开 http://Spacewalk 创建管理员用户:

    管理 Spacewalk 服务

    Spacewalk 由几项服务组成,它们每个都有自己的 init.d 脚本来停止/启动/重新启动。如果想要同时管理这些服务,可使用以下命令:

    spacewalk-service {start|stop|status|reload|restart|enable|disable}

登录后回复
 

与 BC-LINUX 的连接断开,我们正在尝试重连,请耐心等待