Ao gerenciar várias máquinas em ambientes Linux, é ideal que, como administradores, gerentes de TI ou pessoal de suporte, tenhamos ferramentas físicas e de software para o gerenciamento ideal e a administração centralizada de cada um deles.
Independentemente de lidarmos com 10, 100 ou 1000 computadores, é um objetivo claro ter aplicações abrangentes que nos permitam realizar cada tarefa de suporte da melhor maneira possível.
Para este tipo de situação, foi desenvolvido Katello E é por isso que hoje a Solvetic vai analisar detalhadamente o que é, como configurar e como usar o Katello no CentOS 7 e desta forma ter sempre mais um utilitário que nos ajudará a realizar as nossas tarefas de suporte de uma forma muito mais forma dinâmica e simples.
O que é katelloKatello é um plugin de gerenciamento de ciclo de vida de sistemas para o Foreman, e é bom sabermos o que é o Foreman. O Foreman é uma ferramenta completa de gerenciamento de ciclo de vida para servidores físicos e virtuais.
Usando o Foreman, os administradores de sistemas têm a capacidade de automatizar facilmente tarefas repetitivas, implantar aplicativos rapidamente e gerenciar servidores de forma proativa, no local ou na nuvem, o que é tendência hoje.
O Katello nos permite gerenciar dinamicamente milhares de máquinas com um único clique.
Katello tem a capacidade de extrair conteúdo de repositórios remotos em ambientes isolados e tornar fácil o gerenciamento de assinaturas, aumentando ainda mais a produtividade e o uso de recursos dentro da organização.
Katello é atualmente capaz de gerenciar sistemas baseados em Fedora e Red Hat Enterprise Linux (RHEL).
Componentes KatelloO Katello é composto por dois tipos de componentes, internos e externos.
Internamente, temos o seguinte:
- Candlepin: Gerenciar o gerenciamento de assinaturas.
- Polpa: Gerenciar conteúdo.
- Proxy inteligente: Ele executa funções semelhantes a um proxy para alguns dos serviços, como configurações de DNS, DHCP e Puppetmaster.
- Capataz: Como mencionamos, é um aplicativo de código aberto que nos permite gerenciar sistemas físicos e virtuais automaticamente usando os módulos Kickstart e Puppet.
- Servidor cápsula: Ele atua como um servidor proxy para alguns dos serviços do Katello, como armazenamento de repositório, DNS, DHCP e configurações de servidor.
Requisitos de hardware e porta para KatelloAntes de instalar o Katello devemos ter os seguintes requisitos mínimos:
No nível do hardware:
- Duas CPUs lógicas.
- 8 GB de RAM (12 GB recomendados).
- O sistema de arquivos em que o diretório / var / lib / pulp está localizado deve ter no mínimo 30 GB de espaço para cada sistema operacional a ser usado.
- O diretório / var / spool / squid / pode ocupar até 10 GB de espaço, pois é um local temporário para alguns tipos de sincronização de repositório.
- O sistema de arquivos onde o diretório / var / lib / mongodb está localizado precisará de pelo menos 4 GB para instalação.
- O sistema de arquivos raiz requer pelo menos 20 GB de espaço em disco.
No nível da porta, o seguinte será necessário para a conexão externa:
- 80 TCP - HTTP, que é usado para propósitos de provisionamento.
- 443 TCP - HTTPS, usado para acesso à web e comunicação de API.
- 5647 TCP - qdrouterd, usado para ações de cápsula e cliente.
- 9090 TCP - HTTPS, usado para comunicação com o proxy inteligente.
1. Defina o nome do host no CentOS 7
Passo 1
A primeira etapa a realizar é renomear o host com a seguinte sintaxe:
hostnamectl set-hostname katello. (nome) .local
PROLONGAR
Passo 2
Caso não haja servidor DNS em nosso sistema, será necessário atualizar o arquivo / etc / hosts com o nome previamente atribuído da seguinte forma:
echo "192.168.0.7 katello.solvetic.local solvetic" >> / etc / hosts
PROLONGAR
ObservaçãoNo endereço IP devemos atribuir aquele que o sistema possui atualmente.
2. Configurações de firewall para Katello no CentOS 7
Depois de definir o nome do host, a próxima etapa é definir as regras de firewall para que o Katello habilite as portas.
Passo 1
Lá iremos executar a seguinte linha:
firewall-cmd --permanent --zone = public --add-port = 80 / tcp --add-port = 443 / tcp --add-port = 5647 / tcp --add-port = 9090 / tcp
PROLONGAR
Passo 2
Agora vamos adicionar a permissão para o proxy inteligente executando o seguinte:
firewall-cmd --permanent --zone = public --add-port = 8140 / tcp --add-port = 8443 / tcp --add-port = 8000 / tcp --add-port = 67 / udp --add -port = 68 / udp --add-port = 69 / udp
PROLONGAR
etapa 3
Reiniciaremos o serviço de firewall executando o seguinte:
firewall-cmd -reload
PROLONGAR
3. Configure o servidor NTP no CentOS 7
A próxima etapa é configurar o servidor NTP para que ele possa sincronizar com o servidor de horário NTP corretamente. Para isso, vamos executar as seguintes linhas.
Passo 1
Primeiro, instalamos o NTP:
yum install -y ntp
PROLONGAR
Passo 2
Reiniciamos o serviço NTP:
reinicialização do ntpd do serviço
PROLONGAR
etapa 3
Finalmente, executamos as seguintes linhas:
timedatectl set-timezone Europe / Madrid (Podemos definir o fuso horário) ntpdate -u en.pool.ntp.org
PROLONGAR
ObservaçãoPara verificar o fuso horário junto com o servidor NTP, podemos acessar o seguinte link NTP oficial e localizar a área geográfica desejada:
http://www.pool.ntp.org/zone/es
4. Instale os repositórios oficiais do Katello no CentOS 7
O próximo passo é instalar os repositórios Katello necessários para o seu funcionamento.
Passo 1
Será necessário executar as seguintes linhas:
yum -y localinstall http://fedorapeople.org/groups/katello/releases/yum/3.2/katello/el7/x86_64/katello-repos-latest.rpm
PROLONGAR
yum -y localinstall http://yum.theforeman.org/releases/1.13/el7/x86_64/foreman-release.rpm
PROLONGAR
yum -y localinstall http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
PROLONGAR
yum -y localinstall http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
PROLONGAR
yum -y install foreman-release-scl
PROLONGAR
Passo 2
Assim que este processo for concluído, veremos o seguinte:
PROLONGAR
etapa 3
Prosseguimos para atualizar os pacotes novamente executando
yum -y atualizaçãoObservaçãoNo caso de usar RHEL 7, devemos executar as seguintes linhas para os repositórios:
yum -y --disablerepo = "*" --enablerepo = rhel-7-server-rpms instalar yum-utils wget yum-config-manager --disable "*" yum-config-manager --enable rhel-7-server -rpms yum-config-manager --enable rhel-7-server-optional-rpms yum-config-manager --enable rhel-7-server-extras-rpms
5. Instale e use o Katello no CentOS 7
Passo 1
Com os repositórios instalados, o próximo passo será instalar os pacotes Katello e para isso executamos o seguinte:
yum -y install katello
PROLONGAR
Passo 2
Aí devemos esperar que todos os pacotes sejam baixados e instalados no sistema, este processo pode demorar entre 20 a 30 minutos. Depois de terminar, veremos o seguinte:
PROLONGAR
etapa 3
Agora vamos configurar o Katello usando o Foreman e temos duas opções. A primeira opção é configurar o nome de usuário e a senha para acessar o Katello em uma única linha:
foreman-installer --katello stage --foreman-admin-nome de usuário admin --foreman-admin-senhaPasso 4
A segunda opção é executar a linha a seguir e anotar os detalhes da conta lá.
capataz-instalador --katello stageEtapa 5
Finalmente, para acessar o Katello, devemos ir ao navegador e inserir o seguinte:
http: // endereço IP
PROLONGAR
Etapa 6
Lá acessaremos com as credenciais definidas acima. Ao acessar este será o ambiente. Lá podemos iniciar todo o processo de configuração e gerenciamento.
PROLONGAR
Portanto, o Katello é uma alternativa prática ao gerenciar vários computadores em ambientes CentOS ou RHEL.