Tenía un servidor web que ejecutaba Ubuntu, pero el disco duro falló recientemente y todo se borró. Decidí probar CentOS en la máquina en lugar de Ubuntu, ya que está basado en Red Hat. Esa asociación significó mucho para mí porque Red Hat es un producto de servidor comercial y cuenta con el respaldo oficial del fabricante de mi servidor. Sin embargo, después de unos días empiezo a extrañar Ubuntu. Tengo problemas para encontrar algunos de los paquetes que quiero en los repositorios de CentOS, y los paquetes de terceros que he probado han sido una molestia.
Mi pregunta es, ¿cuáles son las ventajas de usar CentOS como servidor sobre Ubuntu? CentOS está aparentemente diseñado para este propósito, pero hasta ahora preferiría usar una edición de escritorio de Ubuntu sobre CentOS. ¿Hay alguna característica asesina de CentOS que lo haga un mejor sistema operativo de servidor? ¿Hay alguna razón por la que no deba volver a Ubuntu Server o Xubuntu?
Respuestas:
No hay beneficios que pueda discernir para usar CentOS (o RHEL) sobre Ubuntu si está igualmente familiarizado con el uso de ambos sistemas operativos.
Usamos RHEL y CentOS en gran medida en el trabajo, y es simplemente doloroso: estamos creando paquetes personalizados de izquierda a derecha porque el sistema operativo no viene con ellos, y el soporte pagado de RedHat es peor que inútil, ya que está lleno de "pilares de intransigencia ", que considera que es su deber asegurarse de que nunca pueda hablar con alguien que pueda responder su pregunta. (He oído que si gastas suficiente dinero con ellos, su apoyo mejora notablemente, por lo que si eres un Fortune 500 probablemente tendrás mejor suerte que nosotros, pero, de nuevo, si eres Fortune 500, ' probablemente esté repleto de ladrones de oxígeno inútiles internamente de todos modos, por lo que es natural tratar con otro grupo de ellos)
Ese tan apreciado "soporte de hardware" casi siempre viene en forma de controladores binarios y utilidades solo binarios que preferiría evitar por cualquier medio necesario. Para empezar, elegir un hardware que tenga el soporte adecuado es mucho menos complicado que tratar de lidiar con las utilidades basura.
La estabilidad a largo plazo de la plataforma del sistema operativo no es un factor diferenciador: Ubuntu tiene versiones LTS (soporte a largo plazo) que duran alrededor de cinco años (y que se publican con más frecuencia que las versiones RHEL, por lo que si desea la versión y más nuevo que no está esperando todo el tiempo), así que no hay beneficio no sea .
El software patentado tampoco obtiene un gran beneficio: instalar Oracle en RedHat es una experiencia tan "genital en la trituradora" como instalarlo en Debian, y tampoco obtendrá ninguna ayuda útil de Oracle ( el soporte de software propietario es casi inútil universalmente en mi larga y dolorosa experiencia).
El único beneficio de ejecutar CentOS es si se siente más cómodo trabajando en ese entorno y tiene sus procesos y herramientas ajustados de esa manera.
fuente
Las implementaciones de servidores 'empresariales' son proyectos enormes, con mucha inercia, y los administradores quieren mantenerlos en funcionamiento durante muchos años con solo correcciones de errores. Nunca nuevas características sin un procedimiento de prueba bien ensayado.
Para esto, es realmente valioso tener una base de movimiento lento. Para que otros proyectos grandes y de lento movimiento puedan validarse en la nueva versión varios meses después del lanzamiento del sistema operativo, y aún tenga años antes de que se declare obsoleto.
Eso es lo que RHEL (y CentOS) proporcionan: los fabricantes pueden validar que funciona en el hardware, los grandes ISV (como Oracle, por ejemplo) pueden probarlo, y luego alrededor de un año después del último lanzamiento de RHEL, puede usarlo sabiendo que todos a tu alrededor lo saben muy bien. Luego lo instala, configura y, cuando se ejecuta, seguirá funcionando durante años, sin sorpresas. Puede estar (mayormente) seguro de que cuando lo parche, obtendrá las últimas correcciones de errores, pero no ninguna función nueva.
por supuesto, la parte 'sin sorpresas' también implica no actualizar casi ninguna parte de la distribución durante toda la vida útil del lanzamiento. Por lo tanto, es limitado y ya está obsoleto cuando se lanza (según los estándares de otras distribuciones).
Personalmente, prefiero el momento de Ubuntu. Es muy raro para mí tener una aplicación durante más de 3-4 años sin tener que reconstruirla (debido a los requisitos cambiantes), por lo que la estabilidad a largo plazo (en el sentido de "estancamiento") no es tan crucial en la mayoría de los casos.
fuente
Por defecto, CentOS es bastante restrictivo en su selección de paquetes y lento en las actualizaciones de los nuevos paquetes porque literalmente es un reempaquetado de RHEL, y RHEL es lento y constante por razones de confiabilidad.
Dicho esto, tiene la capacidad de agregar otros repositorios que cuentan con una selección más amplia y paquetes más nuevos.
Consulte este enlace para obtener más posibilidades: http://wiki.centos.org/AdditionalResources/Repositories
Yo mismo he usado EPEL con bastante éxito.
fuente
La "característica asesina" es casi idéntica a RedHat, que es la plataforma más seleccionada por los proveedores externos que ofrecen soporte.
RedHat adolece de fallas ya que las nuevas características principales solo se introducen para los baches de versiones "principales"; Los baches de versiones menores generalmente son solo correcciones de errores y seguridad. (Firefox es la principal, quizás la única excepción a esta regla). Como tal, cambia muy lentamente.
Esta falla también es una característica, ya que puede instalar una revisión temprana de una transmisión en particular y sabe que nada importante cambiará durante la vida útil admitida del sistema operativo. Así que tengo sistemas que ejecutan RedHat 4 que prácticamente no han cambiado, excepto por la seguridad y la corrección de errores durante los casi dos años que el sistema operativo ha estado disponible.
Esto es, entiendo, una gran atracción de Debian, también.
Otras distribuciones, como Fedora, atascan nuevas características y versiones de cosas muy rápido, pero dado que su vida útil es tan corta, tales distribuciones no son adecuadas para su uso en servidores. No quiero tener que reconstruir todo cada doce meses porque mi distribución ahora no es compatible.
Entonces, si desea un sistema estable y estable, RedHat / CentOS es una buena opción. Si quieres "nuevo y brillante", no lo es.
fuente
Ubuntu también se lanzó con una edición de servidor, y puede obtener soporte comercial de Canonical.
fuente
He descubierto que CentOS admite mejor la virtualización con Xen: al principio probé Ubuntu, pero seguía fallando. He tenido 10 servidores ejecutándose en CentOS durante los últimos años, sin problemas. Sin embargo, sí uso Ubuntu como sistema operativo para máquinas virtuales.
fuente
Les advertiré a todos que soy una sanguijuela de Linux, lo que significa que ejecuto una pequeña consultoría y proporciono servicios y soporte de Linux a un par de PYME que no pueden pagar el soporte de Linux adecuado, y también soy un cargador gratuito en el sentido en que uso solo material gratuito como cerveza y discurso y no utilice servicios de soporte externo.
Dicho esto, encontré CentOS / RH, especialmente después de que pasaron algunos lanzamientos puntuales, mucho, mucho más estable y menos peculiar como un servidor de "configuración una vez, y luego dejar ser" que Ubuntu LTS. Multiplique por 5 si algún software "comerciall OSS" está en la ecuación (piense en Zimbra, Alfresco y The Ilk, o Kolab, cualquier cosa que realmente no use una distribución de vainilla como servidores de aplicaciones, dbms, etc. por defecto).
Si desea el servidor "ubuntu" -ish, vaya a Debian Stable. En realidad, con Linux Mint ahora en la cima de su juego, y siendo en general más bonita, no puedo encontrar NINGÚN uso de Ubuntu / Kubuntu / Xubuntu, ya sea servidor o escritorio, pero luego YMMV.
Si desea configurar fácilmente servidores para aquellos que no lo saben, elegí ClearOS (siempre que el software empaquetado se ajuste a sus necesidades) en lugar de Ubuntu, cualquier cosa cualquier día. En realidad, después de un par de lanzamientos de puntos, los backports también deberían hacer mucho por Ubuntu LTS. Así que estoy bastante seguro de que Hardy es decente ahora. Uno podría considerar los paquetes Turnkey Linux como una buena alternativa a ClearOS, especialmente para máquinas virtuales.
Si sabe cómo trabajar sus cosas usted mismo, vaya a CentOS o DebStab, realmente no hay otra opción (seria). DebStab podría ser una mejor opción en hardware de caja blanca b / c de mejores controladores, mientras que CentOS podría ser mejor si necesita usar software de oss comercial en la caja y / o si está usando cajas de servidor adecuadas.
fuente
Desarrollamos para CentOS porque es compatible con RHEL, que se encuentra entre las distribuciones más compatibles comercialmente. Cuando los ISV producen versiones de Linux de cualquier cosa (aplicaciones, controladores de kernel binarios, etc.), es muy probable que primero sea compatible con RHEL. Solo por esa razón, nos quedamos con los más comunes.
fuente
Linux es un núcleo, no una distribución del sistema operativo, por lo que en el fondo Ubuntu y Red Hat / Centos son el mismo sistema operativo. La diferencia son las capas agregadas por la distribución específica; Red Hat es un jugador más grande porque profesionalmente se han incorporado por más tiempo y son un nombre para las empresas. También tienen soporte comercial y herramientas para mejorar su oferta ...
Por lo tanto, principalmente son un nombre que se puede lanzar para los jefes de cabello puntiagudo que necesitan un nombre para lanzar porque no saben de qué estás hablando.
Ubuntu tiene soporte a través de Canonical y ofrece una versión de soporte a largo plazo de su producto. Son solo un chico nuevo (y más popular) en el bloque.
En general, se reduce a usar lo que mejor se adapte a sus hábitos y preferencias de trabajo. Si te sientes cómodo usando cualquier distribución, úsala. No le gusta un poco del núcleo específico, aún puede recompilarlo y personalizarlo a su gusto, independientemente de la distribución.
fuente
También trabajo en una tienda relativamente pequeña. Tenemos aproximadamente 20 servidores impares que ejecutan Ubuntu LTS, con algunos paquetes recientes portados y alojados en un repositorio local. Funciona muy bien
El único momento en que necesito considerar CentOS es cuando tengo que tratar con el proveedor para solucionar el problema, el momento en que necesita instalar los binarios suministrados por el proveedor, tener una pila de software compatible no le da al proveedor ninguna excusa para rechazar su solicitud de soporte debido a "no admitido configuración".
Otro caso de uso podría ser la configuración del servidor de aplicaciones para admitir un software comercial. Simplemente no quieres preocuparte para que las cosas funcionen simplemente porque prefieres una distribución sobre otra.
Habiendo dicho que soy parcial, me instalé con Debian cuando comencé en Linux hace años. Ubuntu es (IMO) Debian con ciclos de lanzamiento más cortos y más predecibles. Nunca me gustó redhat / centos de todos modos ...
fuente
La única razón por la que puede verse obligado a usar RHEL (o CentOS) es cuando los proveedores de software solo garantizan el soporte si ejecuta su producto en él.
Tengo un caso como este en este momento, donde tenemos que considerar comprar el producto A y aprender la administración de la empresa RHEL, o hackearlo en Ubuntu y usar nuestro conocimiento existente.
Muchos carteles sobre mí parecen olvidar (o no saben) que Ubuntu tiene una versión del servidor LTS. Las únicas actualizaciones que obtendrá son correcciones y parches de seguridad, nada más. Si necesita desesperadamente instalar algo más nuevo de los paquetes, puede usar repositorios de software de terceros (como dotdeb para el último PHP / MySQL para servidores LAMP), pero violará cualquier contrato de soporte existente con Ubuntu.
fuente
Intenté ambos y es lo mismo para mí ... Hay alguna diferencia en paquetes, rutas, etc. pero al final del día, sigue siendo Linux Distro ...
fuente
Para un solo servidor realmente no importa. Así que solo ejecuta FreeBSD :) Obtendrás ZFS y Dtrace.
Pero es importante cuando despliegas cientos.
fuente
Las principales ventajas de Centos son:
Simplemente Centos es más estable.
fuente
Ubuntu también está más actualizado que los centos en soporte mono.
fuente
Ejemplo: el paquete libfontconfig de RHEL 5 tiene un error y no puede actualizar el paquete a nada más alto con yum. Eso no es muy estable. Ejecuté un programa en ubuntu y RHEL y se bloqueó en RHEL pero no en Ubuntu (aunque se debió a un código incorrecto en la aplicación).
fuente
Para mi empresa utilizo un servidor Redhat ... Para mis propios fines, ejecuto Ubuntu en casa para hacer cosas o me conecto a dicho servidor. También uso Windows 7 ... Así que realmente se trata de lo que estás tratando. Utilizo Redhat Server porque es muy estable, y rara vez lo toco y no planeo hacerlo, tampoco tiene GUI y está optimizado para el hardware específico para servir páginas web y correo electrónico, no para ningún tipo de experiencia de usuario.
Dada la opción que nunca usaría Redhat para trabajar en el día a día, ubuntu es el SO de escritorio IMHO muy superior actualmente.
fuente