Servidor con CentOS y VirtualBox

Centos-Logo

Buenas, en esta oportunidad complaciendo a mis lectores y en respuesta a todos sus comentarios en En servidores, ¿que distribución Linux puedo usar?: «mira Brody y clearOS y Oracle y CentOS… (derivaciones de RedHat) ¿por qué no hablas de esos? ¿dónde estas parado?» Bueno los escuche y les traigo para aquellos que nunca han usado RedHat o derivados un caso de estudio, real… un servidor con CentOS.

Este tutorial es para aquellos que no saben de CentOS (RedHat) o al menos nunca lo han pensado implementar en un servidor. Quería llamar al tutorial «Debian a CentOS» o «el camino de Debian a CentOS» pero me pareció que los fanboys de Debian me iban a abuchear en los comentarios jejeje

Por motivos de seguridad! xD … no les puedo decir, donde? ni el modelo exacto del hardware pero con mucho gusto les detallare las capacidades.

  • 4 Procesadors 16 nucleos
  • 512 GB Ram
  • 6x600GB Discos sata 3, la configuración de los discos es: raid 0 2x600GB y un raid 5 4x600GB
  • 1 controladora raid Adaptec
  • 2 Tarjetas Qlogic HBA
  • 4 tarjetas de red 1 gb

Continuemos… Detalles detalles detalles… Bueno lo descargan aquí. CentOS 7 o superior esta casado con la arquitectura i386 y x86_64 en su pagina oficial, pero investigando e indagando un poco mas, resulta que no han abandonado del todo otras opciones, así que si va a la siguientes dirección de su wiki podrán optar por otros sabores.

Tiene 3 versiones Everything, Dvd ISO y minimal, elegí esta ultima para ir por lo mínimo requerido y probar cosas como velocidad de los repositorios oficiales, velocidades de instalación, y evitar que me instalara servicios innecesarios, entre otras cosas.

Mi sorpresa, la versión mínima pesa 630 mb aprox., lo cual no me gusto mucho para ser sincero. así que de nuevo indague un poco mas, resulta que tiene una versión netinstall de 380mb aprox. (no se porque no le hacen la vida mas fácil a todos y colocan todo en la primera pagina!!!) lo que debes hacer es ir a x86_64, seleccionar algún mirror y luego descargas la versión netinstall aquí.

Bueno hasta aquí el misterio. Comenzamos arrancando el sistema, con la opción install CentOS.

Seleccionamos idioma.

20160215_100821

Este menú «Resumen de la instalación», tiene estas opciones muy buenas y usualmente las detecta automáticamente.

20160215_100942

En «Security Policy», trae unos perfiles ya predeterminados de entornos y ambientes, es tu elección cual se ajusta mas a tus necesidades.

20160215_101132

No es sorpresa que elegí, el que decía muy específicamente como descripción del perfil «server installations».

20160215_101138

Ok, la parte interesante que todos se confunden o hacen que explote el sistema(los principiantes me refiero, no se ofendan los que saben. Ya veía venir una oleada de comentarios sobre este tema). El gestor en mi opinión de forma automática no es tan inteligente, lo probé, insistía en colocar sdb como home. Ahora con la opción «me gustaría crear espacio disponible adicional», debes elegir cuales particiones o discos puede o no tocar el instalador para crear todo el sistema de archivos.

20160215_101400

En conclusión, no elegí ninguna de esas opciones y me fui por lo tradicional. Particionamiento manual, en este punto te permite crear lvm, particiones estándar o extendidas entre otras tipos, particularmente cree estas sin mucho problema ya que es para este caso de estudio.

20160215_102943

Al seleccionar + te pregunta por el punto de montaje y el formato. Los tamaños y dimensiones son un poco difícil de evidenciar con este gestor, no vi una opción, de usar el resto del espacio, así que debes seleccionar al ojo y luego revisar si te queda aun espacio disponible.

20160215_102956

Muy importante, en la opción modificar debajo de tu controladora, puedes seleccionar los posibles volúmenes donde el gestor evaluara si cabe la partición que has creado.

20160215_103013

Por ejemplo, si creo /home con 500 GiB y no hay suficiente espacio disponible en sda pero si en sdb entonces automáticamente la asignara a ese disco, para evitar esto selecciona el disco donde quieres que exista esta partición.

20160215_103005

Por ultimo, debes crear un usuario root y un usuario normal

20160215_103242

Al finalizar el proceso, debes reiniciar y listo. Al arrancar el sistema, pues los espera pantalla negra y un promp esperando por login y password, como es usual.

Aquí un htop (tuve que instalar htop no viene por defecto, lo cual es común).

htop

Aquí un df -h, por cierto la instalación inicial pesaba 1.2GB después del upgrade, menos que debian con 1.4 GB. La razón por la que pesa 4.4 es que instale Virtualbox y Kde (si ya se, no es el mas ligero, me dirán instala xfce o instala xen, pero este tutorial era para hoy y para los principiantes), mas un montón de librerías.

df

De aquí en adelante, pan comido.

Red/Network

Como siempre hay como 10 maneras de configurar la red, yo te explico una de tantas, pero fácil, y es con nmtui, para configurar la red, comenzamos por modificar una conexión:


Screenshot at 2016-03-01 08:20:36

Luego debes seleccionar cual interfaz de red deseas modificar.

Screenshot at 2016-03-01 08:20:56

Y por ultimo colocar toda la configuración, Manual o DHCP, yo no recomiendo dhcp en un servidor, pero es decisión de cada quien. No te juzgo jajaja

Screenshot at 2016-03-01 08:21:40

Ahora procedemos a actualizar nuestro sistema:

yum update
yum upgrade

Recomiendo instalar este paquete, debido a que (en resumen) te permite ahorrar unos megas pues descarga solo las modificaciones y no el paquete completo.

yum install deltarpm

Instala una interfaz gráfica para virtualbox, yo use kde, pero tienes gnome, kfce, mate, entre otros.

 yum -y groups install "KDE Plasma Workspaces" 

Luego simplemente, coloca que inicie por defecto cuando arranque y ademas inicia el entorno de una vez.

# echo "exec startkde" >> ~/.xinitrc
# startx

Con virtualbox, recomiendo no solo agregar el repositorios de virtualbox sino los de rpmforge para satisfacer todas las dependencias, sin ningún problema.

Aqui entra en la carpeta de los repositorios y descargamos el nuevo repo

cd /etc/yum.repos.d
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

Habilita rpmforge e installa dkms

yum --enablerepo rpmforge install dkms

Instalamos todo lo necesario, librerias y aplicaciones de desarrollo asi como kernel devel para los headers del kernel entre otras cosas

yum groupinstall "Development Tools"
yum install kernel-devel

Agregamos nuestro usuario al grupo vboxusers

usermod -a -G vboxusers username

Y por ultimo si quieres usar o compartir tus dispositivos usb con las maquinas virtuales, solo corre estas lineas

mkdir /vbusbfs
echo "none /vbusbfs usbfs rw,devgid=$(awk -F : '/vboxusers/ {print $3}' /etc/group),devmode=664 0 0" >> /etc/fstab
mount -a

Screenshot at 2016-03-01 08:19:55

Fácil, no?

Rendimiento? prestaciones? ventajas?, bueno de momento se comporta bien, no tengo quejas, va igual que Debian, estoy instalando nuevas maquinas virtuales, para futuros artículos


22 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Chaparral dijo

    En cierta ocasión intenté instalar Centoos 7 (Por ahí creo que está todavía el DVD) y de echo llegué a conseguirlo pero una vez instalado ,el sistema gráfico no se detectaba con la claridad que debe tener y después de estar peleando con él durante varias horas abandoné vencido.

    1.    BrodyDalle dijo

      Por defecto trae drivers y configuraciones genéricas, debes correr e instalar manual todos los drivers adicionales o privativos que necesites. cualquier cosa, si vuelves a intentar y fallar contactame a ver si te hecho una mano. Gracias por tu comentario

  2.   Courage 2.0 dijo

    menudo pepino de server no ?

    1.    BrodyDalle dijo

      diferencia cultural detected… jajaja no se si te refieres a algo bueno o malo, somos de paises diferentes, es algo bueno o malo?. gracias por tu comentario

      1.    petercheco dijo

        Menudo pepino quiere decir que es buena la máquna :).

  3.   Chaparra dijo

    Bueno; en mi comentario anterior no hablaba de Centoos como un demérito hacia la distribución si no, por mi parte, ya que no fui capaz de poder instalarla satisfactoriamente.

  4.   Alejandro dijo

    Qué tal es RAID 0, donde trabajo usamos mucho RAID 5, la verdad hasta ahora aprendo de eso ya lo que es sitema como si me defiendo más.

    1.    BrodyDalle dijo

      mira, es mucho mas rápido pues la información esta repartida en varios discos, por consiguiente las velocidades de lectura son mucho mas rápidas, pero ofrece 0 redundancia, no puedes hacer nada para recuperar la data si se te daña algún disco. Pero en este post es un error, porque realmente hice raid 1 (mirroring) lo pudes ver en df -h que muestro

  5.   petercheco dijo

    No sería mejor usar KVM junto a Virt-Manager? Creo que es mejor opción que VirtualBox :). Bien hecho por el Raid 1 para el sistema.

    1.    Courage 2.0 dijo

      Ciertamente kvm es mucho más estable que VirtualBox, para entornos de producción kvm lo veo más serio y robusto.además oracle me da sarpullido.

    2.    BrodyDalle dijo

      por su puesto, existen alternativas mas estables que virtualbox, pero a fines demostrativos y didácticos, virtualbox hace la tarea. Gracias por tu comentario

    3.    Gonzalo Martinez dijo

      Fa, menos mal que aclaraste que era a modo demostrativo.

      Ya iba a decir que me parecia una chanchada y un desperdicio usar ese bruto server con virtual box

  6.   nameless dijo

    Vbox para jugar/Practicar y KVM/LVM/VNC/CentOS-Minimal(un deleite) para Laburar…
    Recordar que KVM ofrece PCI-Passtrough, con lo cual te olvidas del dual-boot para siempre

    1.    BrodyDalle dijo

      estoy de acuerdo, por eso mi respuesta anterior… aunque yo soy mas de virtualización con xen(también soporta PCI-Passtrough)… mas que CentOS minimal, prueba net-install

  7.   Moises Serrano dijo

    Saludos desde Venezuela, muy interesante el tutorial, espero pronto publiques como configurar maquinas vrituales con diferentes funciones.

    1.    BrodyDalle dijo

      alguna función en especifico?

      1.    Moises Seerrano dijo

        Un proxy 😀 y un servidor de impresoras

    2.    BrodyDalle dijo

      Proxy ya lo hice, esta por publicarse entre hoy y mañana… para las impresoras lo colocare en cola para un futuro post. Gracias por tu comentario

  8.   Alfredito dijo

    Que pedazo de máquina!!!
    Yo alquilo un vps de 1gb de ram y supuestamente 2 cores y anda muy bien.

  9.   Gonzalo Martinez dijo

    Centos 7 anda muuy bien.

    Tengo muchos servidores en produccion con centos 7 y 0 quejas en ninguno de ellos.

    Uno de ellos tiene 32GB de ram, 8 cores y un raid 1 de 512 SSD y solamente MySQL, que recibe muchisimas transacciones por segundo (para que tengan una idea, estoy viendo de subirle el plan de datos al hosting, porque se come los 10 Mbps simetricos de trafico), ya que las bases la consumen unos 8 servidores web que tambien tienen su trafico, y he tenido algun que otro detalle con mysql, pero a nivel de SO, una roca.

    1.    BrodyDalle dijo

      Así es es muy estable. Tal vez mi única critica es las versiones de los paquetes están un poco desfasadas respecto a los actuales, por ejemplo postgres 9.2, squid 3.3, etc… pero eso es una de las características que lo hace tan estable. Gracias por tu comentario

  10.   Pepito Pepe dijo

    La verdad no entiendo por que en la parte de adaptadores de red difuminas tu ip local, acaso vamos a secuestrar tu tarjeta de red?