Popis: |
U ovom završnom radu instalirao sam i konfigurirao alat Foreman te popratni alat Katello. Foreman i Katello su zajedno poslužili kao centralni Linux repozitorij paketa te kao alati za upravljanje i instaliranje paketima, zakrpama te softverskim nadogradnjama. Foreman je centralni poslužitelj koji je zadužen za upravljanje i instalaciju paketa dok Katello koristim za dohvaćanje paketa iz različitih repozitorija. Značajka ovih dvaju alata je upravljanje s centralnog mjesta stotinama i tisućama poslužitelja bilo da su oni u oblaku (engl. Cloud), hibridnog tipa ili u fizičkoj ili virtualnoj okolini u našem data centru. Ja sam u ovom radu upravljao i nadzirao preko 100-tinjak virtualnih poslužitelja koji se nalaze u prostorijama server sale Apis-IT-a. Prije same instalacije bitno je bilo postaviti certifikate na poslužitelju te diskove, odnosno particije formatirati sa XFS datotečnim sustavom zbog velikog broja čitanja i pisanja. Kako bih dobio veću fleksibilnost i kako ne bih bio ograničen brojem pisanja i čitanja koristio sam upravljanje logičkim volumenima (engl. Logical Volume Manager, skraćeno LVM). Nakon same instalacije potrebno je bilo konfigurirati Foreman prema svojoj organizaciji, staviti ime organizacije, odrediti okoline životnih ciklusa, također je bilo potrebno uvesti manifest kako bi Katello mogao pročitati službene Red Hat repozitorije. Virt-who alat sam konfigurirao kako bi mogao dobivati informacije o hipervizorima na kojima se nalaze naši poslužitelji, a sve u svrhu licenciranja istih. Po završetku sinkronizacije repozitorija koje smo uključili po uvođenju manifesta krenuo sam raditi preglede sadržaja (engl. Content View, skraćeno CV) koji su predstavljali same repozitorije. To je bitan korak za kasnije skaliranje sustava. Po izradi svih CV-a, izradio sam zajedničke preglede sadržaja (engl. Composit Content View, skraćeno CCV) koji su se sastojali od različitih CV-a u ovisnosti o potrebama poslužitelja i aplikacija na njima. Nakon izrade CCV-a potrebno je bilo postaviti odgovarajuće aktivacijske ključeve kako bi lako i pomoću jedne poveznice mogli registrirati poslužitelje u odgovarajuće CCV-e te okoline životnih ciklusa. Po završetku dodavanja svih poslužitelja u Foreman, instalirao sam Remote Execution dodatak koji će mi služiti kao alat za udaljeno i centralno izvođenje naredbi nad poslužiteljima. Poslužitelje sam zbog kasnije jednostavnosti upravljanja podijelio u grupe poslužitelja. Bez alata poput Foreman-a bilo bi teško ako ne i nemoguće upravljati i nadzirati veći broj Linux poslužitelja. In my final project I have installed and configured tools Foreman and Katello. Together these two tools have been used as Linux central repositories, they both served as package and patch management. The Foreman is central server that manages installation of packages while Katello is responsible for delivering and connecting appropriate repositories with hosts. The idea of these two tools is to be used to manage hundreds if not thousands of servers from one centralized place whether these servers are located locally in our data center or in the cloud or if we are using hybrid solution. For this project I was managing over one hundred virtual Linux servers that are located in Apis-IT’s local data center. Before the process of installation, I needed to make preparations for companies signed certificates, choose the right file system as any other file system than XFS would not fulfil requirements when it comes to expanding inodes. To get more flexibility when working with disks and partition I’ve decided to use LVM. After the installation I needed to tailor Foreman configuration to my organizations needs, it was necessary to configure the name, create life cycle environments, import Red Hat manifest to Katello to stay compliant and to be able to reach repositories. I’ve installed Virt-Who tool to get connected to VMWare so that Foreman would be able to see hypervisors for licensing. Once I have had imported manifest I started a process of synchronizing repositories and creating content views. Creating content view is an important step for later system scalability. On top of content views, I have created composite content views to accommodate different applications and their needs. To easily register servers to Foreman I have created activation keys which provide a simple link that will place servers in their respective life cycle environments with needed repositories. After I have registered all servers to Foreman I have installed Remote Execution plugin which enables Foreman to remotely and from centralized location issues commands, installs patches and packages. In order to be more efficient when managing servers, I’ve created Host collections in which I placed servers based on their attributes and similarities. Without a tool like Foreman it would be hard and even impossible to manage huge numbers of servers. |