Esiste una "best practice" per un server condiviso?

Attualmente sono responsabile di 2 server veramente grandi (128 GB Ram & 32 CPU 8 CPU Xeon ciascuno) presso la mia università che esegue Ubuntu 12.04. Gli studenti devono usarli per una grande analisi dei dati. Vogliamo che each utente sia in grado di utilizzare tutte le risorse, tuttavia, le cose stanno diventando un po 'disordinate. Gli utenti possono installare ciò che vogliono nelle loro directory di casa (ad esempio Tomcat) ma stanno cominciando a lamentarsi di problemi come porti che vengono presi da altri.

Qualcuno ha suggerito di fare una sorta di virtualizzazione (ad es. LXC) e dare agli utenti l'accesso ai contenitori. Altri dicono che facciamo qualcosa come AWS e facciamo gli utenti creare le risorse necessarie per il loro lavoro.

Eventuali suggerimenti?

  • Sicurezza di hosting condiviso
  • Come filtrare correttamente l'e-mail in output?
  • Come impedire l'utilizzo di disable_functions?
  • Perché gli host preferiscono Linux a Windows Server?
  • È un SSL jolly richiesto per un singolo sottodominio?
  • Perché APC (o simili) causa problemi di performance per hosting condiviso?
  • Sicurezza di hosting multipla: assicura che gli script non possano essere eseguiti come utenti Apache, ma solo come utente di each sito web
  • Hai bisogno di un VPS utile / gestito per aiutare la transizione dal hosting condiviso
  • 4 Solutions collect form web for “Esiste una "best practice" per un server condiviso?”

    La virtualizzazione è un ottimo modo per dare a tutti la propria "sandbox". LXC è sicuramente un'opzione, ma è anche ansible utilizzare VMWare ESXi o Citrix XenServer. Entrambe hanno variazioni commerciali ma hanno anche licenze senza server singolo.

    Il motivo per cui ESXi o XenServer potrebbe funzionare meglio è la facilità di poter eseguire istantanee o sisthemes di clonazione. Quindi, se qualcuno vuole provare qualcosa, puoi prendere un'istantanea, lasciare installare qualsiasi cosa e (dopo che rompe tutto), rollback.

    Se si sceglie di eseguire la virtualizzazione, vi consiglio di attenersi a KVM e virt-manager per una facile creazione / gestione delle VM. KVM è un cittadino di prima class su Ubuntu, le performance sono ottime (i parametri di riferimento di Phoronix mostrano che KVM esegue meglio di Xen su Ubuntu 12.04), il supporto è grande, funziona e è molto affidabile.

    OpenStack è un grande pezzo di software, ma aggiunge molteplici complessità che non si desidera affrontare adesso.

    Se seguite questo path, alcuni suggerimenti che hanno funzionato per me: 1. Utilizzare i dispositivi virtio per la networking e il disco sulle VM; 2. Progettate bene la vostra networking, vorrei dire che mantenere l'host come gateway, server DHCP e firewall per tutti i VM, utilizzare Shorewall per gestire l'attività; 3. Creare e configurare una base VM con il server Ubuntu utilizzando il kernel virtuale (apt-get install linux-virtual) e mantenerlo intatto. Ogni volta che hai bisogno di impostare una nuova VM per uno studente tutto quello che devi fare è clonare questa base di installazione, cambiare / etc / hostname e / etc / hosts per dare al VM un nome univoco e spento.

    Suggerisco di dare a KVM e virt-manager una prova rapida prima di intraprendere una nuova installazione completa di VMWare, XenServer o qualsiasi altra cosa che richiederà ore di lavoro. Puoi provare KVM + virt-manager in pochi minuti cambiando quasi nulla sul tuo attuale setup di ubuntu, è il modo più semplice per provare la virtualizzazione e se non ti piace, avrai ancora i tuoi server in esecuzione come sempre .

    suoni come si potrebbe voler considerare di avere uno sguardo a openstack. so che c'è un'installazione di ubuntu su http://www.ubuntu.com/cloud/tools/openstack

    non so molto sulla versione ubuntu, ma certamente l'offerta di rhel dovrebbe permettere agli studenti di far nascere i propri casi di applicazioni che hanno bisogno, tutti in modo rapido e con il loro utilizzo delle risorse controllati da gruppi, ecc. consentono inoltre agli studenti di interagire con il servizio tramite un browser e li obbligherà a scegliere i servizi da un insieme prestabilito di offerte piuttosto che lasciandoli sfondare le proprie versioni.

    spero che questo aiuti, ha disegnato

    LXC o Docker sarebbe un buon punto di partenza. A differenza di OpenStack, VMware o Xen / KVM non sarà necessario build una grande quantità di infrastrutture attorno a esso, vale a dire che non è un progetto massiccio.

    E raggiungerà l'objective di avere uno stack TCP / IP separato per utente in modo che non confluiscano.

    È ansible modellare le macchine Docker in modo che alcuni dei commenti in altre risposte siano falsi.

    AWS è anche un grido, ma ci sono implicazioni di costo e avrai due bit ridondanti di hardware in modo da coprire quella prima.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.