Как да инсталирате и конфигурирате Katello на CentOS 7

Когато управлявате различни машини в Linux среди, идеално е като администратори, ИТ мениджъри или персонал за поддръжка да имаме както физически, така и софтуерни инструменти за оптимално управление и централизирано администриране на всеки един от тях.

Независимо дали работим с 10, 100 или 1000 компютъра, ясна цел е да имаме изчерпателни приложения, които ни позволяват да изпълняваме всяка задача по поддръжката по възможно най -добрия начин.

За този тип ситуация е разработена Катело Именно поради тази причина днес Solvetic ще анализира подробно какво представлява, как да конфигурира и как да използва Katello в CentOS 7 и по този начин винаги да има още една помощна програма, която ще ни помогне да изпълняваме нашите задачи по поддръжка в много повече динамичен и прост начин ..

Какво е КателоKatello е приставка за управление на жизнения цикъл на системата за Foreman и е добре, че всички сме наясно какво представлява Foreman. Foreman е цялостен инструмент за управление на жизнения цикъл както за физически, така и за виртуални сървъри.

Използвайки Foreman, на системните администратори се дава възможност лесно да автоматизират повтарящи се задачи, бързо да разгръщат приложения и проактивно да управляват сървъри, локално или в облака, което е в тенденция днес.

Katello ни позволява да управляваме динамично хиляди машини с едно щракване.

Katello има способността да изтегля съдържание от отдалечени хранилища в изолирани среди и да улеснява управлението на абонаменти чрез допълнително увеличаване на производителността и използването на ресурси в рамките на организацията.
Понастоящем Katello може да управлява системи базирани на Fedora и Red Hat Enterprise Linux (RHEL).

Компоненти на KatelloKatello се състои от два вида компоненти, вътрешни и външни.
Вътрешно имаме следното:

  • Candlepin: Управление на управлението на абонаменти.
  • Каша: Управление на съдържанието.
  • Интелигентен прокси: Той изпълнява функции, подобни на прокси за някои от услугите, като DNS, DHCP и Puppetmaster настройки.
Външно имаме следните елементи:
  • Бригадир: Както споменахме, това е приложение с отворен код, което ни позволява автоматично да управляваме физически и виртуални системи, използвайки модулите Kickstart и Puppet.
  • Капсулен сървър: Той действа като прокси сървър за някои от услугите на Katello като хранилище за хранилища, DNS, DHCP и настройки на сървъра.

Изисквания за хардуер и порт за KatelloПреди да инсталираме Katello, трябва да имаме следните минимални изисквания:

На хардуерно ниво:

  • Два логически процесора.
  • 8 GB RAM (препоръчително 12 GB).
  • Файловата система, където се намира директорията / var / lib / pulp, трябва да има минимум 30 GB пространство за всяка операционна система, която да се използва.
  • Директорията / var / spool / squid / може да заема до 10 GB пространство, тъй като е временно място за някои видове синхронизиране на хранилище.
  • Файловата система, където се намира директорията / var / lib / mongodb, ще се нуждае от поне 4 GB за инсталиране.
  • Основната файлова система изисква поне 20 GB дисково пространство.

На ниво порт ще бъде необходимо следното за външната връзка:

  • 80 TCP - HTTP, който се използва за предоставяне.
  • 443 TCP - HTTPS, използван за уеб достъп и api комуникация.
  • 5647 TCP - qdrouterd, използван за капсулни и клиентски действия.
  • 9090 TCP - HTTPS, използван за комуникация с интелигентния прокси.

1. Задайте името на хоста в CentOS 7

Етап 1
Първата стъпка, която трябва да направите, е да преименувате хоста със следния синтаксис:

 hostnamectl set-hostname katello. (име) .local

Увеличете

Стъпка 2
В случай, че в нашата система няма DNS сървър, ще е необходимо да актуализирате файла / etc / hosts с предварително зададено име, както следва:

 ехо "192.168.0.7 katello.solvetic.local решен" >> / etc / hosts

Увеличете

ЗабележкаВ IP адреса трябва да зададем този, който системата има в момента.

2. Настройки на защитната стена за Katello на CentOS 7


След като името на хоста бъде дефинирано, следващата стъпка е да зададете правилата на защитната стена за Katello, за да активирате портовете.

Етап 1
Там ще изпълним следния ред:

 защитна стена-cmd-постоянна-зона = публична --add-port = 80 / tcp --add-port = 443 / tcp --add-port = 5647 / tcp --add-port = 9090 / tcp 

Увеличете

Стъпка 2
Сега ще добавим разрешението за интелигентния прокси, като изпълним следното:

 защитна стена-cmd-постоянна-зона = обществена --add-port = 8140 / tcp --add-port = 8443 / tcp --add-port = 8000 / tcp --add-port = 67 / udp --add -port = 68 / udp --add-port = 69 / udp

Увеличете

Стъпка 3
Ще рестартираме услугата на защитната стена, като изпълним следното:

 защитна стена -cmd -презареждане

Увеличете

3. Конфигурирайте NTP сървър на CentOS 7


Следващата стъпка е да конфигурирате NTP сървъра, така че сървърът да може да се синхронизира правилно с NTP сървъра за време. За целта ще изпълним следните редове.

Етап 1
Първо инсталираме NTP:

 yum install -y ntp

Увеличете

Стъпка 2
Рестартираме услугата NTP:

 услуга ntpd рестартиране

Увеличете

Стъпка 3
Накрая изпълняваме следните редове:

 timedatectl set -timezone Европа / Мадрид (Можем да зададем часовата зона) ntpdate -u en.pool.ntp.org

Увеличете

ЗабележкаЗа да проверим часовата зона заедно с NTP сървъра, можем да отидем на следната официална NTP връзка и там да намерим желаната географска област:

 http://www.pool.ntp.org/zone/es

4. Инсталирайте официалните хранилища на Katello на CentOS 7


Следващата стъпка е да инсталирате хранилищата на Katello, които са необходими за работата му.

Етап 1
Ще бъде необходимо да се изпълнят следните редове:

 yum -y localinstall http://fedorapeople.org/groups/katello/releases/yum/3.2/katello/el7/x86_64/katello-repos-latest.rpm

Увеличете

 yum -y localinstall http://yum.theforeman.org/releases/1.13/el7/x86_64/foreman-release.rpm 

Увеличете

 yum -y localinstall http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm

Увеличете

 yum -y localinstall http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

Увеличете

 yum -y инсталирайте foreman-release-scl

Увеличете

Стъпка 2
След като този процес приключи, ще видим следното:

Увеличете

Стъпка 3
Продължаваме да актуализираме пакетите отново чрез изпълнение

 yum -y актуализация
ЗабележкаВ случай на използване на RHEL 7 трябва да изпълним следните редове за хранилищата:
 yum -y --disablerepo = "*" --enablerepo = rhel-7-server-rpms инсталиране на yum-utils wget yum-config-manager --disable "*" yum-config-manager-активиране на rhel-7-сървър -rpms yum-config-manager-активиране на rhel-7-server-optional-rpms yum-config-manager-активиране на rhel-7-server-extras-rpms

5. Инсталирайте и използвайте Katello на CentOS 7

Етап 1
След инсталирането на хранилищата следващата стъпка ще бъде инсталирането на пакетите Katello и за това изпълняваме следното:

 yum -y инсталирайте katello

Увеличете

Стъпка 2
Там трябва да изчакаме всички пакети да бъдат изтеглени и инсталирани в системата, този процес може да отнеме между 20 и 30 минути. След като приключим, ще видим следното:

Увеличете

Стъпка 3
Сега ще конфигурираме Katello с помощта на Foreman и имаме две възможности. Първата опция е да конфигурирате потребителското име и паролата за достъп до Katello в един ред:

 foreman-installer --katello stage --foreman-admin-username admin --foreman-admin-password 
Стъпка 4
Вторият вариант е да изпълните следния ред и да вземете под внимание подробностите за сметката там.
 бригадир-монтажник-етап katello 
Стъпка 5
Накрая за достъп до Katello трябва да отидем в браузъра и да въведем следното:
 http: // IP-адрес 

Увеличете

Стъпка 6
Там ще имаме достъп с идентификационните данни, определени по -горе. При достъп до това ще бъде околната среда. Там можем да започнем целия процес на конфигуриране и управление.

Увеличете

По този начин Katello е практична алтернатива при управление на множество компютри в среди CentOS или RHEL.

wave wave wave wave wave