Когато управлявате различни машини в 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.