Установка системы централизованного администрирования Spacewalk
17 Dec 2016 | Автор: dd |Найдя некоторое количество однодолларовых впсок, стал думать как мне разруливать всю эту тучу серваков, чтобы без лишнего гемора управлять если не сеткой сатов, то хотя бы сеткой веб-серверов. Так я вышел на централизованную консоль управления серверной фермой от RedHat Spacewalk
Средств централизованного администрирования серверов Linux я выискал некоторое количество, но поскольку уже проходил это на стадии выбора панельки управления хостингом, то все надо тестировать. Поэтому решил начать с родной системы, так сказать от производителя.
Естественно что ставить все я собираюсь на родную же CentOS 6.5 x86_64
Система управления использует сервера баз данных: либо PostGre, либо Oracle. Я решил остановиться на PostgreSQL и пойти по наименьшему пути сопротивления, ибо базу можно настраивать руками самому, а можно отдать на откуп автоустановщику системы Spacewalk.
Да, забыл упомянуть, что для нормальной работы системе Spacewalk нужно в районе 4 Гигов оперативы, но поскольку я тестил, то у меня была впска с минимальными 2мя.
Андейтим систему и подключаем дополнительные репозитарии.
# yum -y update
# rpm -Uvh http://yum.spacewalkproject.org/2.6/RHEL/6/x86_64/spacewalk-repo-2.6-0.el6.noarch.rpm
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
для установки дополнительных зависимостей пакета Spacewalk, нам понадобятся репозитарии JPackage
# cat > /etc/yum.repos.d/jpackage-generic.repo << EOF
[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
EOF
Теперь ставим PostgreSQL который будет конфигуряться самим установщиком сервера Spacewalk
# yum -y install spacewalk-setup-postgresql
Можно конечно заморочиться и поставить сервер баз данных отдельно, создать базы, файло с настройками для установщика Spacewalk, но мне было лениво. Хотя наверное, в опытной эксплуатации – это не хорошо и как минимум надо сменить доступы. Опять же это придется делать, если база данных у вас будет храниться отдельно от фронтенда системы управления IT инфраструктурой.
Отключаем систему контроля доступом Selinux, ибо он может помешать корректной работе системы. Отключаем его запуска как таковой в конфиге /etc/selinux/config изменив директиву на
SELINUX=disabled
и рубим его из консоли, т.к для применения вышеуказанного конфига придется перегружать машину.
# setenforce 0
Ставим сам сервер Spacewalk и запускаем его настройку с самонастраиваемым PostgreSQL
# yum -y install spacewalk-postgresql
# spacewalk-setup
** 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: ###
Could not install database.
Смотрим, что за ошибка
# cat /var/log/rhn/install_db.log
/usr/bin/spacewalk-setup-postgresql: line 87: isSUSE: command not found
/usr/bin/spacewalk-setup-postgresql: line 100: isSUSE: command not found
Stopping postgresql service: [ OK ]
Starting postgresql service: [ OK ]
createdb: database creation failed: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
HINT: Use the same encoding as in the template database, or use template0 as template.
Чтобы убрать эту ошибку, пересоздаем шаблон с UTF-8, после чего повторяем запуск инсталяшки, отвечаем на вопросы по сертификату и контактам админа, после чего завершаем нашу инсталяцию в браузере по адресу https://Server-IP где указываем доступы, названия и прочее.
Единственное, что язык интерфейса Spacewalk подхватывает из бродилки, т.ч русский вываливается в крякозябры. Можно, наверняка, это дело пофиксить, но проще и быстрее (да и аутентичней) переключиться в английский.
Почитать более подробно о системе управления инфраструктурой Spacewalk можно на офф.сайте
Установка системы централизованного администрирования Spacewalk,Теги: centos, PostgreSQL