Cosa deve sapere un amministratore di Ubuntu Server su CentOS


8

Sono stato su Ubuntu Server negli ultimi anni (5-ish), ma sto vedendo molti lavori che sono alla ricerca di esperienza RHEL o CentOS.

Quali differenze, a parte i gestori di pacchetti (dpkg / apt / .debs vs yum / .rpms) di cui devo essere consapevole se dovessi entrare in un ambiente RHEL / CentOS / Fedora?


2
Nota per le mod: preferirei che questo rimanesse su SF piuttosto che essere migrato alla comunità Linux / Unix.
gWaldo,

Risposte:


14
  • RHEL / CentOS usa SELinux abbastanza ampiamente. Ubuntu ha AppArmor come affermato in precedenza.
  • RHEL / CentOS ha di default molto meno software disponibile rispetto a Ubuntu; potrebbe essere necessario aggiungere repository come EPEL, a seconda di ciò che il server deve eseguire.
  • RHEL utilizza un modo più tradizionale per l'avvio e la gestione dei servizi, utilizza Ubuntu upstart.
  • RHEL ha pacchetti più completi per cose avanzate come gestione e controllo delle identità, clustering, GFS e virtualizzazione di Ubuntu. Sono disponibili anche in Ubuntu ma richiedono più tuning (IMHO).
  • RHEL potrebbe o meno ottenere un supporto migliore da fornitori di software di terze parti, a seconda delle esigenze del server. Alcuni oscuri software aziendali proprietari sono spesso testati non solo con RHEL e / o SuSE Enterprise Linux. Usare qualcos'altro fa dire loro "Non lo sosterremo, se dovessi riscontrare problemi, daremo la colpa alla tua distribuzione $ linux".
  • Le installazioni automatiche e automatiche sono abbastanza facili con RHEL e Kickstart. Anche Ubuntu ha un supporto limitato, ma nelle server farm di grandi dimensioni Kickstart è molto comunemente usato.
  • Ubuntu ti dà più scelta per quale file system usi. Ad esempio, RHEL ha recentemente ottenuto il supporto ufficiale per XFS, prima di dover compilare il proprio kernel (o possibilmente usarne uno dal repository EPEL).
  • Ubuntu utilizza sudoe disabilita l'account root per impostazione predefinita. RHEL ha un account root tradizionale (e ruoli SELinux, se lo si desidera).
  • La configurazione della rete è diversa. Ubuntu ha /etc/network/interfaces, in RHEL, si modifica la /etc/sysconfig/network-scriptsdirectory.
  • Diversi altri file di configurazione si trovano in luoghi diversi rispetto a Ubuntu. Ad esempio, Ubuntu ha una /etc/defaultdirectory per molti demoni, RHEL ha /etc/sysconfig.
  • Alcuni nomi di pacchetti variano; già menzionato qui è la differenza apache2 / httpd.
  • Il tuo prompt di bash predefinito apparirà diverso in RHEL e se è installato un ambiente desktop (non che i server dovrebbero avere), hai un set di icone e uno sfondo diversi rispetto a Ubuntu. ;-)

Risposta eccellente!
gWaldo,

3

La differenza che ho notato di più, in base alle domande di SF, è che il pacchetto web server apache si chiama httpd, anziché apache2. In relazione a ciò, / etc / sysconfig / httpd controlla il modulo worker. Inoltre, non esistono directory disponibili per i siti e per i siti.

Ho messo le mie configurazioni in /etc/httpd/conf.d/*.conf, in genere chiamato dopo il sito che sto configurando.


2

(Dichiarazione di non responsabilità: si basa su ciò che ho visto nelle vecchie versioni di SUSE e Slackware; tutti i sistemi Linux che sto mantenendo al momento eseguono Ubuntu.)

Ubuntu usa una variante del protocollo superutente Debian; Le distro basate su Red Hat (AFAIK) hanno ancora un utente root e una password di root.

Gli script di controllo del servizio sono probabilmente ci sarà /etc/rc.dinvece diancora dentro /etc/init.d, ma probabilmente non troverai un demone Upstart.

Le posizioni dei registri sono variabili anche all'interno di versioni diverse della stessa distribuzione, quindi non posso offrire alcun consiglio.


/etc/init.dcontiene esattamente quello che ti aspetteresti.
jgoldschrafe,

Ah, allora deve essere una cosa Slackware. Modifica ...
Andrew
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.