Katello es un software de gestión de contenido de código abierto. Katello es el suplente de Servidor satelital Red Hat 6.1 y 6.2. Aparte de la gestión de contenidos, katello también puede realizar tareas de configuración y aprovisionamiento mediante capataz. En otras palabras, podemos decir que Katello es la versión de código abierto de Red Hat Satellite Server que puede enviar actualizaciones a sus servidores o clientes Linux registrados.
Los siguientes son los diferentes componentes en Satellite Server:
- Katello – Gestiona todo el contenido o repositorio y Software Development Life Management (SDLC)
- Foreman – Realiza el aprovisionamiento de servidores físicos y virtuales usando métodos como kickstart y PXE, también nos permite automatizar nuestras tareas usando módulos de marionetas.
- Candlepin: es un servicio dentro de katello que se encarga de manejar la gestión de suscripciones.
- Pulp: es un servicio dentro de katello que maneja repositorios y su contenido.
- Capsule Server: actúa como servidor proxy para algunos de los servicios de Katello, como almacenamiento de repositorio, DNS, DHCP y configuraciones de servidor Puppet.
En este artículo vamos a instalar Katello 3.14 en el servidor CentOS 7.x. Supongo que CentOS 7.x mínimo ya está instalado en su sistema.
A continuación se encuentran las recomendaciones mínimas para Katello Server:
- Mínimo de 8 GB de RAM
- Mínimo 2 núcleos de CPU
- 20 GB en / sistema de archivos
- Tamaño máximo y separado de /var/ porque todos los repositorios del sistema operativo se sincronizarán en /var/lib/pulp, idealmente asigne 30 GB de espacio para cada repositorio del sistema operativo. supongamos que sincronizaré los repositorios de tres sistemas operativos, entonces el tamaño de /var sería de 90 GB.
Pasos de instalación de Katello en CentOS 7
Paso:1 Establezca el nombre de host y actualice el servidor
Use el comando hostnamectl para establecer el nombre de host
[[email protected] ~]# hostnamectl set-hostname "katello.example.com"
Actualice el archivo /etc/hosts en caso de que no tenga su propio servidor DNS
[[email protected] ~]# echo "192.168.1.12 katello.example.com" >> /etc/hosts
Use el siguiente comando yum para actualizar el servidor y luego reinicie
[[email protected] ~]# yum update -y ; reboot
Paso:2 Establecer las reglas del cortafuegos para katello
Ejecute el siguiente comando para abrir los puertos en el firewall del sistema operativo para la configuración de katello.
[[email protected] ~]# firewall-cmd --permanent --add-port="80/tcp" --add-port="443/tcp" --add-port="5646/tcp" --add-port="5647/tcp" --add-port="5671/tcp" --add-port="5672/tcp" --add-port="8140/tcp" --add-port="9090/tcp" --add-port="53/udp" --add-port="53/tcp" --add-port="67/udp" --add-port="68/udp" --add-port="69/udp"
Paso:3 Configure los repositorios requeridos para katello
Ejecute los siguientes comandos uno tras otro para configurar los repositorios necesarios para la configuración de katello.
[[email protected] ~]# yum -y localinstall https://fedorapeople.org/groups/katello/releases/yum/3.14/katello/el7/x86_64/katello-repos-latest.rpm [[email protected] ~]# yum -y localinstall https://yum.theforeman.org/releases/1.24/el7/x86_64/foreman-release.rpm [[email protected] ~]# yum -y localinstall http://yum.puppetlabs.com/puppet-release-el-7.noarch.rpm [[email protected] ~]# yum -y localinstall https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [[email protected] ~]# yum -y install foreman-release-scl
Ahora vuelva a actualizar su sistema ya que hemos agregado nuevos repositorios.
[[email protected] ~]# yum -y update
Paso:4 Instale el paquete Katello y comience la instalación
Ejecute el siguiente comando yum para instalar los paquetes katello.
[[email protected] ~]# yum -y install katello
Antes de comenzar la instalación, sincronice la hora de su servidor con el servidor NTP y configure la zona horaria con respecto a su ubicación
[[email protected] ~]# timedatectl list-timezones | grep -i Asia/Kol Asia/Kolkata [[email protected] ~]# timedatectl set-timezone "Asia/Kolkata" [[email protected] ~]# [[email protected] ~]# yum install chrony -y [[email protected] ~]# chronyd -q 'server in.pool.ntp.org iburst'
Nota: En caso de que el servicio Chronyd ya se esté ejecutando, primero detenga el servicio y ejecute el comando anterior para sincronizar la hora.
Leer también : Cómo sincronizar la hora en un servidor Linux usando Chrony
Inicie la instalación de Katello ahora usando el siguiente comando foreman-installer
[[email protected] ~]# foreman-installer --scenario katello --foreman-admin-username admin --foreman-admin-password <Specify_Password>
Una vez que se complete la instalación, obtendremos un resultado similar al siguiente:
Nota : En caso de que su servidor se esté ejecutando detrás del servidor proxy, ejecute el siguiente comando
[[email protected] ~]# foreman-installer --scenario katello --katello-proxy-url http://<Proxy-Server_Name_or_IP> --katello-proxy-port <Proxy-port> --foreman-admin-username admin --foreman-admin-password <Specify_Password>
Paso:5 Acceda al panel de administración de Katello
Abra el navegador web y escriba la url «https://katello.example.com/», use el nombre de usuario como administrador y la contraseña que especificamos en el paso anterior.
Eso es todo por este artículo. Comparta sus valiosos comentarios y comentarios. Consulte la siguiente URL para descargar repositorios de Yum y registre clientes para aplicar parches en la configuración de Katello.
Cómo descargar repositorios de Yum y registrar clientes en Katello