Beheer van Unix-server en Linux-stations. Het aandeel Linux-servers blijft groeien, terwijl Windows en Unix blijven dalen

Van IDC stegen de wereldwijde serverinkomsten voor Linux en daalden voor Windows en Unix. Wat vooral interessant is, is dat IDC niet alleen het aantal installaties telt, maar ook het aantal verkochte servers met een vooraf geïnstalleerd besturingssysteem.

Dit betekent dat steeds meer klanten IBM, HP en Dell (de drie grote hardwareleveranciers) vragen om Linux op hun servers te installeren. IDC merkt op dat “hun vraag naar high-performance (HPC) en cloud computing een positieve invloed heeft gehad op de vraag naar Linux-servers. De vraag groeide jaar op jaar met 2,2% tot 2,6 miljard dollar in 4Q11. Linux-servers zijn nu goed voor 18,4% van de totale markt."

Hoe zit het met concurrenten? “De vraag naar Windows-servers daalde licht in 4Q11 en daalde jaar op jaar met 1,5%. De kwartaalomzet van $6,5 miljard van Windows vertegenwoordigt 45,8% van de totale servermarkt." Zoals al lang is opgemerkt, blijft het aandeel van Unix dalen. “De inkomsten uit Unix-servers daalden jaar op jaar met 10,7% tot 3,4 miljard dollar, wat neerkomt op 24,2% van de totale markt. Tegelijkertijd vergroot IBM zijn aandeel in deze niche met 2,5% ten opzichte van vorig jaar.”

Maar het zijn niet alleen Linux-aanhangers die zien dat “big data” zal werken op Linux en open oplossingen. Benjamin S. Woo, vice-president van opslagsystemen bij IDC, zei gedeeltelijk: “Een groot aantal nieuwe open source-projecten die verband houden met infrastructuurinvesteringen zullen een aanzienlijke groei kennen.”

Enterprise Linux-gebruikers weten dit al. Uit een onderzoek van de Linux Foundation bleek dat 72% van de Linux-gebruikers bij 's werelds grootste bedrijven van plan is hun gebruik van Linux-servers in de komende twaalf maanden uit te breiden om de toenemende dataniveaus te ondersteunen, terwijl slechts 36% zegt van plan te zijn het aantal Windows-servers uit te breiden. om ze te ondersteunen.

Over het algemeen zien de zaken er goed uit voor Linux-servers en hun gebruikers in 2012. Misschien wel de grootste uitdaging waarmee u te maken krijgt, is het vinden van voldoende gekwalificeerde Linux-specialisten. Meer dan 80% van de bedrijven gebruikt Linux

Als je onlangs begonnen bent met het leren van Linux en je op je gemak voelt in dit uitgestrekte universum, ben je waarschijnlijk vaak de term Unix tegengekomen. Klinkt veel als Linux, maar wat betekent het? Je vraagt ​​je waarschijnlijk af hoe Unix verschilt van Linux. Het antwoord op deze vraag hangt af van wat u onder deze woorden verstaat. Elk van hen kan immers anders worden geïnterpreteerd. In dit artikel bekijken we een vereenvoudigde geschiedenis van Linux en Unix om je te helpen begrijpen wat ze zijn en hoe ze met elkaar in verband staan. Zoals altijd kunt u vragen stellen of aanvullende informatie toevoegen in de opmerkingen.

Unix begon zijn geschiedenis eind jaren zestig en begin jaren zeventig bij AT&T Bell Labs in de Verenigde Staten. Samen met MIT en General Electric begon het onderzoekslaboratorium van Bell Labs met de ontwikkeling van een nieuw besturingssysteem. Sommige onderzoekers waren ontevreden over de voortgang van de ontwikkeling van dit besturingssysteem. Ze stopten met het werken aan het hoofdproject en begonnen hun eigen besturingssysteem te ontwikkelen. In 1970 kreeg dit systeem de naam Unix en twee jaar later werd het volledig herschreven in de programmeertaal C.

Hierdoor kon Unix worden gedistribueerd en geport naar verschillende apparaten en computerplatforms.

Terwijl Unix zich verder ontwikkelde, begon AT&T licenties te verkopen voor gebruik op universiteiten en ook voor commerciële doeleinden. Dit betekende dat niet iedereen, zoals nu, de code van het Unix-besturingssysteem vrijelijk kon wijzigen en verspreiden. Al snel verschenen er veel edities en varianten van het Unix-besturingssysteem, ontworpen om verschillende problemen op te lossen. De bekendste daarvan was BSD.

Linux is qua functionaliteit en mogelijkheden vergelijkbaar met Unix, maar niet qua codebasis. Dit besturingssysteem is samengesteld uit twee projecten. Het eerste is het GNU-project, ontwikkeld door Richard Stallman in 1983, het tweede is de Linux-kernel, geschreven door Linus Torvalds in 1991.

Het doel van het GNU-project was om een ​​systeem te creëren dat vergelijkbaar is met, maar onafhankelijk is van Unix. Met andere woorden, een besturingssysteem dat geen Unix-code bevatte en vrijelijk gedistribueerd en zonder beperkingen kon worden verspreid, zoals vrije software. Omdat de vrije Linux-kernel niet op zichzelf kon draaien, fuseerde het GNU-project met de Linux-kernel en was het Linux-besturingssysteem geboren.

Linux is ontworpen onder invloed van het Minix-systeem, een afstammeling van Unix, maar alle code is helemaal opnieuw geschreven. In tegenstelling tot Unix, dat werd gebruikt op servers en grote mainframes van verschillende ondernemingen, is Linux ontworpen voor gebruik op een thuiscomputer met eenvoudiger hardware.

Tegenwoordig draait Linux op een groot aantal platforms, meer dan welk ander besturingssysteem dan ook, waaronder servers, embedded systemen, microcomputers, modems en zelfs mobiele telefoons. Nu zal het verschil tussen Linux en Unix in meer detail worden besproken.

Wat is Unix

De term Unix kan verwijzen naar de volgende concepten:

  • Het originele besturingssysteem ontwikkeld bij AT&T Bell Labs, op basis waarvan andere besturingssystemen worden ontwikkeld.
  • Handelsmerk, geschreven in hoofdletters. UNIX behoort tot The Open Group, die een reeks standaarden voor besturingssystemen heeft ontwikkeld: de Single UNIX Specification. Alleen systemen die aan de standaarden voldoen, mogen met recht UNIX heten. Certificering is niet gratis en vereist dat ontwikkelaars betalen om het handelsmerk te gebruiken.
  • Alle besturingssystemen zijn geregistreerd onder de naam Unix. Omdat ze voldoen aan bovengenoemde normen. Dit zijn AIX, A/UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z/OS en OS X - ja, zelfs degenen die op Apple-computers draaien.

Wat is Linux

De term Linux verwijst alleen naar de kernel. Een besturingssysteem is niet compleet zonder een desktopomgeving en applicaties. Omdat de meeste applicaties zijn ontwikkeld en momenteel worden ontwikkeld onder het GNU-project, is de volledige naam van het besturingssysteem GNU/Linux.

Tegenwoordig gebruiken veel mensen de term Linux om te verwijzen naar alle distributies die op de Linux-kernel zijn gebaseerd. Momenteel is de nieuwste versie van de Linux-kernel 4.4, versie 4.5 is in ontwikkeling. De nummering van kernelreleases is niet zo lang geleden gewijzigd van 3.x naar 4.x.

Linux is een Unix-achtig besturingssysteem dat zich gedraagt ​​als Unix, maar de code ervan niet bevat. Unix-achtige besturingssystemen worden vaak Un*x, *NIX en *N?X genoemd, of zelfs Unixoids. Linux heeft geen Unix-certificering, en GNU staat voor GNU en niet voor Unix, dus in dat opzicht is Mac OS X meer Unix dan Linux. Niettemin lijken de Linux-kernel en het GNU Linux-besturingssysteem qua functionaliteit sterk op Unix en implementeren ze de meeste principes van de Unix-filosofie. Dit omvat voor mensen leesbare code, het opslaan van de systeemconfiguratie in afzonderlijke tekstbestanden en het gebruik van kleine opdrachtregelprogramma's, een grafische shell en een sessiemanager.

Het is belangrijk op te merken dat niet alle Unix-achtige systemen UNIX-certificering hebben ontvangen. In een bepaalde context worden alle besturingssystemen gebaseerd op UNIX of de ideeën daarvan UNIX-achtig genoemd, ongeacht of ze een UNIX-certificaat hebben of niet. Bovendien kunnen ze commercieel en gratis zijn.

Ik hoop dat het nu duidelijker is hoe Unix verschilt van Linux. Maar laten we nog verder gaan en samenvatten.

Belangrijkste verschillen

  • Linux is een gratis en open source besturingssysteem, terwijl de originele Unix dat niet is, afgezien van enkele afgeleide producten.
  • Linux is een kloon van de originele Unix, maar bevat de code niet.
  • Het belangrijkste verschil tussen Unix en Linux is dat Linux slechts een kernel is, terwijl Unix een volwaardig besturingssysteem was en is.
  • Linux is ontwikkeld voor personal computers. En Unix richt zich vooral op grote werkstations en servers.
  • Tegenwoordig ondersteunt Linux meer platforms dan Unix.
  • Linux ondersteunt meer soorten bestandssystemen dan Unix.

Zoals je kunt zien, ontstaat de verwarring meestal omdat Linux versus Unix totaal verschillende dingen kunnen betekenen. Welke betekenis er ook bedoeld wordt, het feit blijft dat Unix eerst kwam en Linux later. Linux is ontstaan ​​uit een verlangen naar softwarevrijheid en draagbaarheid, geïnspireerd door de Unix-aanpak. Het is veilig om te zeggen dat we allemaal iets verschuldigd zijn aan de vrije softwarebeweging, omdat de wereld zonder deze beweging een veel slechtere plek zou zijn.



Het boek beschrijft het proces van het opzetten en beheren van een netwerk op basis van een Unix-server en Linux-stations. De auteur biedt kant-en-klare oplossingen voor het snel installeren en configureren van een lokaal netwerk. Dankzij een groot aantal voorbeelden en kant-en-klare instellingen kunt u dit boek als praktische handleiding voor uw werk gebruiken.
De publicatie is bedoeld voor systeembeheerders en ervaren gebruikers.

Migratie van ActiveDirectory naar LDAP

21.1. Voordat u begint met instellen

In het laatste hoofdstuk hebben we gekeken hoe je een primaire domeincontroller kunt instellen op basis van FreeBSD en Samba. In dit hoofdstuk maken we de zaken ingewikkelder en kijken we naar de migratie van ActiveDirectory naar LDAP (Lightweight Directory Access Protocol). Om Linux-fans tevreden te houden, zullen we in dit hoofdstuk kijken naar de op Linux gebaseerde installatie. In FreeBSD zullen de bestandsformaten hetzelfde zijn. maar let op de bestandsnamen - ze kunnen enigszins verschillen (de volledige bestandsnamen zijn bedoeld - de namen van de configuratiemappen zijn verschillend in FreeBSD en Linux).

Laten we zeggen dat we een Windows 2000-server hebben waarop ActiveDirectory is geconfigureerd. Ons domein heet LTD. en de NetBIOS-naam van de Windows-server is server (we zullen tijdens het installatieproces een naam voor de Linux-server bedenken). Om ons project te implementeren, moeten we de volgende pakketten installeren: samba (het is raadzaam om indien mogelijk versie 3 te gebruiken), slapd. smbldap-tools. libnss-ldap. Apache2. nscd. phpldapadmin. libpam-ldap.

In dit hoofdstuk gaan we niet alleen een op Linux gebaseerde server configureren, maar ook gebruikers en computers migreren van ActiveDirectory naar LDAP.

In de meeste gevallen is er een Russische versie van Windows Server geïnstalleerd, dus voordat u met de migratie begint, moet u de volgende gebruikersgroepen hernoemen (de nieuwe groepsnaam staat tussen haakjes):

  • Domeinbeheerders.
  • Domeincomputers.
  • Domeingasten.
  • Domeingebruikers.

In het vorige hoofdstuk hebben we de groepen niet hernoemd, omdat we ervan uitgingen dat er geen migratieproces op zichzelf zou plaatsvinden. We hebben de server helemaal opnieuw opgezet, dus hebben we onmiddellijk de benodigde groepen in het Engels gemaakt en hun correspondentie met systeem-UNIX-groepen ingesteld met behulp van de opdrachten:

Als u de naam van de groepen in het Russisch laat, wordt het migratieproces niet correct voltooid - gebruikers worden niet overgezet naar de Linux-server.

Nu moeten we de Linux-server voorbereiden. U moet ervoor zorgen dat er geen groepen op uw server staan ​​met de volgende GID's: 512, 513. 514, 515, 544, 548. 550, 552. Het punt is. dat de smbldap-populate-scripts groepen zullen creëren met precies deze GID's. 11 Als het systeem al groepen met dergelijke GID's heeft, zal het Sfrbldap-populate-script niet in staat zijn de benodigde groepen aan te maken, waardoor het migratieproces niet kan worden voltooid. Het was trouwens vanwege smbldap-populate dat we de gebruikersgroepen op de Windows-server hebben hernoemd - dit script maakt groepen in het Engels.

Het migratieproces zelf zal worden uitgevoerd met behulp van de Windows to Linux Migration Toolkit (w2lmt). U kunt dit hulpprogramma downloaden op: sourceforge.net/projects/w2lmt/

w2lmt bevat verschillende scripts. Het hoofdscript heet w21mt-migrate-smbauth. Dit is het scenario waarbij gebruikers van een Windows-server naar LDAP worden gemigreerd. Om DNS te migreren wordt het w21mt-migrate-dns-script gebruikt, maar we zullen dit script niet gebruiken, omdat we ervan uitgaan dat de DNS-server al UNIX draait. Gebruik het w21mt-migrate-directory-script om de Exchange-service te migreren. In veel gevallen wordt Exchange niet gebruikt en wordt ActiveDirectory alleen gebruikt voor gebruikersauthenticatie, dus u hoeft slechts één script uit te voeren: w21mt-migrate-dns.

Alles is klaar voor migratie, nu kunt u beginnen met het installeren van de software op de Linux-server. De Linux-server zal worden geconfigureerd met de Debian-distributie als voorbeeld. Andere distributies zullen kleine verschillen vertonen vanwege het gebruik van verschillende pakketbeheerders. Dat wil zeggen dat de commando's voor het installeren van pakketten op andere distributies anders zullen zijn, maar de bestandsformaten zullen hetzelfde blijven zoals beschreven in dit hoofdstuk.

Groeten.
Allereerst moet je je het oplossen van een probleem niet voorstellen als een “grote knop”, omdat Onze ideeën over infrastructuurbeheer zijn enigszins vertekend door onze ervaring met het werken met MS-producten. De interface verbergt voor ons de softwarestack die wordt gebruikt om het doel te bereiken. Bijvoorbeeld WSUS. Onder de motorkap bevindt zich een reeks services, die elk een specifieke rol spelen: bits voor het downloaden naar de server en het afleveren van pakketten aan de client, een webserver voor besturingsopdrachten, een database voor het opslaan van clientstatus en patches, een .net-applicatie dat brengt alles samen. Voor een vloot nix-machines moet je zelf een vergelijkbare architectuur bouwen, waarbij je telkens een tool kiest die de een of andere rol zal spelen.
In de tweede stap moet je naar het probleem kijken. Als je een tiental infrastructuurservers hebt, dan is Ansible echt een goede keuze. Maar niet het "script". "Script" is een taal die vertelt hoe een resultaat kan worden bereikt. Maar configuratiebeheertools besparen u hiervan; door een declaratieve taal te gebruiken, beschrijft u het eindresultaat zelf (dit is het belangrijkste punt) en denkt u niet na over welke distributie (lees pakketbeheerder, locatie van het configuratiebestand) op het beheerde bestand is geïnstalleerd. systeem.
Als u een groot aantal gebruikers toegang moet geven tot een groot aantal machines, moet u in de eerste stap twee tools kiezen:
1. configuratiebeheer.
2. sudo-controle.
Het eerste spangereedschap biedt u wellicht de mogelijkheid om punt 2 op te lossen, omdat. In dit tweede punt moet u hetzelfde beleid beheren: geef een groep gebruikers toegang tot een groep machines en sta hen toe een groep opdrachten uit te voeren. Dit is waar Identity Manager in het spel komt en is op zijn minst een open vraag voor mij. De huidige trends leiden tot de inzet van twee directory's (MS AD en een directory voor de NIX-vloot), maar ik kan niet zeggen hoe correct dit is. Het is mogelijk om het zonder een tweede map te doen en, als je de schillen opzij zet, dan is het belangrijkste probleem in dit geval de vergelijking van gebrin MS AD en in nix-systemen (het is gemakkelijk als er één domein is, het is moeilijker als het een forest is, het is helemaal niet gemakkelijk in het geval van handmatig gecreëerde vertrouwensrelaties). Voorheen werd dit probleem opgelost door winbind met een reeks bibliotheken die een of ander matching-algoritme implementeren, nu is het SSSD, dat twee algoritmen implementeert. Nogmaals, het probleem van het uitvoeren van bevoorrechte opdrachten in deze configuratie is niet opgelost. RedHat biedt tools verpakt in één product die deze problemen zogenaamd zouden moeten oplossen. Ondersteuning van deze redacteur kost ons veel geld, maar kijk eens waar oplossingen als Sattelit en IdM uit bestaan, dit zijn open producten (FreeIPA, kandelaar, pulp, katello, marionet en tenslotte voorman.) die jij misschien behoefte .