Archivo de la Categoría “GNU/Linux”
Acaba de finalizar el TUTORIAL: VIRTUALIZACIÓN al que hemos asistido durante la mañana de hoy. Este es un resumen de los puntos que hemos visto.
PARTE I : Entorno de virtualización open source xVM (Felipe Herrera)
xVM – VirtualBox
- Soporte Multiplataforma:
- Hosts: Windows, Solaris, Linux, OSX.
- Guests: Cualquier SO x86.
- Funcionalidades avanzadas:
- Almacenamiento centralizado.
- Servidor VirtualBox RDP (acceso remoto Guests)
- Clonado, Snapshot, Metricas de VMs
- Raw disk to VDI DISK (P2V-phisical disk to virtual disk)
- Hardware virtual:
- Virtual SATA o IDE: Hasta 32 discos.
- Virtual NICs: Gigabit Ethernet.
xVM SERVER
- Basado en Xen 3.X
- Compatible con Vmware
- Filesystem compartido NFS, CIFS, HTTP(s)
- Certificación Windows (Software certification validation program).
- Auto-Update (IPS)
- Open Source
- Funcionalidades heredadas: FMA, ZFS.
- APIS abiertas: WS-MAN
- xVM – Ops Center
- Gestión y monitorización de entornos físicos y virtuales.
- Gestión de VMs, firmware, SO y aplicaciones.
- Automatización del parcheado de sistemas.
- HA, Migración de VMs.
- Provisioning: CentOs, Scientific Linux…
- Grid Engine: Gestión de Entornos con Sun Grid Engine 6.1.
- Common Agent Container
www.openxvm.org
Parte II: Consolidación de CPDs mediante técnicas de virtalización en SL (Gerardo Puertas – www.iavante.es)
Algunas técnicas de virtualización
- Paravirtualización: Virtualizar sistemas software sin virtualizar el hardware.
- Virtualización mediante S.O. (Virtuozzo, …): Gestiona mejor los recursos pero depende del hosts huesped para funcionar por lo que carece de flexibilidad.
- Virtualización completa (vMware, virtualBox,…): Puede emular diferentes arquitecturas.
Consolidación:
- Aprovechamiento eficiente de todos los recursos del server para obtener una reducción del consumo de energía, espacio…
OpenVZ – Características:
- Reparticionamiento dinámico en tiempo real
- Live migration y checkpointing
- Posibilidad de compartir interfaz de red del anfitrión con los huéspedes
- Establecimiento de límites y garantías de los recursos (CPU, Memoria, Cuota de Disco, Red).
- Live migration: vzmigrate (manual o automática)
http://openvz.org
http://wiki.openvz.org
Parte III: Arquitectura de servicios modulares basados en máquinas virtuales- Caso práctico Grupo CPD – ModularIT (Miguel Angel Armas del Río, Grupo CPD).
- Objetivos y requerimientos. Definición:
- Instalación de servicios simple
- Monitorización
- Integración de servicios para PYMES.
- Simplificación.
- Requisitos:
- Servicios virtualizados robustos.
- Proceso de instalación automatizado y simplificado, basado en plantillas.
- Funcionalidad bien definida. Seguridad
- Backups sencillos y robustos. Garantizar la existencia de copias de seguridad de todo lo necesario.
- Máquinas autónomas para detección y corrección de errores.
- Entorno de monitorización distribuido. Escalabilidad.
- Proyecto libre. Bajo coste de herramientas y alto rendimiento.
- Definición
- Una arquitectura de servicios
- Virtualización
- Seguridad
- Independencia e integración de servicios
- Un grupo de servicios empaquetados en máquinas "precocinadas"
- Un entorno de gestión y monitorización.
- ModularIT es un proyecto Open Source.
- Consolidación de servidores
- Número de máquinas independiente del número de servicios.
- Tantas máquinas como servicios se necesiten.
- Servicios adicionales (Alta disponibilidad…)
- Asignación de recursos.
- Facilidad de despliegue de servicios
- Se instala en 10 min.
- Consiste en:
- Instalar la máquina virtual
- Definir las variables del servicio
- Ejecutar el generador de plantillas (Puppet)
- Es posible crear snapshots previos a un cambio relevante.
- Rollback
- Facilidad de Monitorización y Gestión
- Cada maquina es modelada por lo que es muy sencillo definir arámetros a monitorizar
- Simplifica los backups.
- Almacenamiento y seguridad
- LVM
- SELinux, siemre activo con lo mínimo permitido
- AIDE: Detector de intrusiones con comprobación de firmas diaria.
- Configuraciones mínimas
- Monitorización y gestión
- UPS
- OpenPMI
- Nagios:
- Alertas activas (comprobaciones de nagios)
- Alertas asíncronas (generadas por alertas "PIFIA")
- Toda la configuración del entrono de gestión se hace por Puppet.
- Puppet: Similar a cfengine pero mucho más potente
- Monitorización distribuida: máquinas detrás de FW (iptables), acceso de los clientes al estado de sus máquinas y alertas básicas.
- Rendimiento
- Munin
- Establecimiento de lineas base para cada servicio y generación de alertas en caso de que la calidad del servicio se degrade.
- Servicios
- Base de Virtualización
- Backup
- LDAP: Donde se centraliza toda la información de cuentas de usuario. Todos los servicios usan validación contra ese servicio LDAP.
- Correo
- Samba
- AppDeploy
- eGW (EgroupWare).
- FAX
- Firewall (Iptables)
- Asterisk
- Jabber
- Descripción
- CentOS 5 + XEN
- Instalación rápida (10 min) y desatendida (también opción instalación remota asistida).
- Script de soporte remoto (conexión saliente)
- Gestión de hardware y alimentación (UPS)
- Alta disponibilidad si es necesario.
- Sincronización horaria.
- Soporte VLAN.
- Parámetros controlados
- Estado UPS
- Sincronización horaria NTP
- Volúmenes incluidos en backups
- Estado del RAID por software
- Procesos
- Discos
- Descripción de backup automático
- Proceso automático
- Se realizan mediante snapshots. No requiere agentes en la máquina de servicio (virtualizada). Ataca directamente a la máquina de virtualización con lo que la máquina virtualizada no se ve penalizada en rendimiento.
- Dirvish (copias pseudo-incrementales). Hace una copia incrementa y lo demás lo vincula mediante enlaces.
- Gran capacidad de almacenamiento de históricos
- Compartidos por Samba
- Backups en discos externos en espejo con diferentes configuraciones RAID.
- Las copias pueden estar cifradas (LOPD)
- Recuperación inmediata de cualquier máquina virtual.
http://modularit.com
http://www.modularit.grupocpd.com
1 Comentario »
Los días 20, 21 y 22 se celebra en el Palacio de Congresos de Málaga la OSWC. He tenido la oportunidad de acudir al evento junto a Jonathan López durante el día de apertura cuya sesión inaugural ha protagonizado el mismo Tim O´Reilly en la gran sala 1 del auditorium el cual se ha quedado pequeño.

Como había muchas ponencias y era por tanto imposible acudir a todas he confiado en que la organización colgará todas ellas y hemos aprovechado para ver las que más nos interesaban, la primera que ponencia a la que hemos podido asistir ha sido la de OpenSolaris de la mano de Victor M. Fernandez. Más o menos esto ha sido lo que se ha comentado durante esta presentación introductoria a OpenSolaris, la verdad es que no ha estado mal aunque me hubiese gustado que se profundizara más en los aspectos técnicos del SO y sobre todo del sistema de ficheros ZFS.
- Distribuciones (Nexenta, Indiana, Belenix, …).
- Servicios – SMF (Service Managemnt Facility)
- Reemplaza por completo al sistema tradicional de RunLevels.
- Usa XML para la configuración de procesos, sus dependencias y permisos en lugar de shellscripts.
- Administración delegada (sin ser root).
- Limitación de los recursos a los procesos lanzados.
- 100% compatible con Perfiles, Roles y Privilegios.
- Monitorización de los procesos y definir acciones a realizar.
- Almacenamiento – ZFS (Zettabyte File System)
- Es un Sistema de ficheros local + Gestión de discos
- Límite de 256 cuatrillones de zettabytes.
- Alta fiabilidad, no más fsck! (Scrubbling)
- Tolerancia a fallos (RAID 0,1 y Z (realmente es un raid 5 pero con posibilidad de doble paridad))
- Snapshots y clones por filesystem
- Cuotas, ACLs, compresión y soporte NFS.
- Admin delegada por filesystem.
- Diferentes niveles de protección de datos.
- Soporte de Alta Disponibilidad (OHAC)
- Cifrado por filesystem (en breve).
- Virtualización – Zonas/Contenedores
- Anfitrión=Zona global e invitado=zona no global
- El anfitrión es el único SO como tal con su kernel, los sistemas virtualizados son ENTORNOS (no SO completos) y por tanto comparten el kernel del anfitrión (no tienen kernel propio).
- Instrumentación – DTRACE
- Herramienta de instrumentación para depurar problemas y errores en el SO y aplicaciones.
- Permite analizar datos de kernel y espacio de usuario sin ninguna pérdida de rendimiento.
- Lenguaje de scripting potente, similar en sintaxis a C y awk.
Tras comer algo nos dimos una vuelta por el recinto donde pudimos visitar los stands de Oracle, Fujitsu, Sun, Cenatic, Atos Origin, Linux Magazine, O’Reilly y muchos más patrocinadores.
Como segunda ponencia tuvimos ocasión de ver una presentación de OpenSocial – Runtimes Web (gadgets) y OpenSocial de la mano de Santiago Gala. En ella nos explica que Open Social está aún muy “en el aire” y que mientras se le da forma han surgido múltiples entornos que deben tender a converger y unificarse a medida que vaya madurando. Comentó las posibilidades de Open Social en el mundo de la web y las grandes opciones en el mundo móvil.
Tras ello y otra vuelta cargada de cafés y algunas fotos pudimos acudir de nuevo al auditorio donde se cocía el debate de Software Libre y sostenibilidad el cual merece la pena que lo sigáis una vez lo cuelguen en la web los que no lo hayáis podido hacer en directo desde la sala o vía webcast en directo. Personalmente me parecieron muy buenas las intervenciones de Javier Romañach Cabrero con quien comparto prácticamente todas las cosas que comenta.
Para finalizar un espectáculo muy chulo de magia de Inés, la maga de Cuatro. Nos encantó.
Iré subiendo las fotos del evento a mi Flickr.
2 Comentarios »
Para subir archivos pesados a través de phpMyAdmin hay que tener en cuenta el tiempo de ejecución máximo configurado tanto para el propio phpMyAdmin como para PHP.
PhpMyAdmin tiene un parámetro propio para el tiempo máximo de ejecución, hay que localizar config.inc.php y editarlo con valor a 0 si quieres que sea tiempo ilimitado o establecer un valor concreto (en segundos).
$cfg['ExecTimeLimit']=0;
Nota, si usas Plesk/Win estará en:
C:\Archivos de programa\SWsoft\Plesk\admin\htdocs\domains\databases\phpMyAdmin\config.inc.php
También se debe tener en cuenta el tiempo máximo de ejecución para php y los límites de memoria máximos, para ello se edita php.ini con los valores deseados, este sería un ejemplo como el que tengo copiado en mis notas desde hace tiempo:
;;;;;;;;;;;;;;;;;;; ; Resource Limits ; ;;;;;;;;;;;;;;;;;;;
;max_execution_time = 30 ; Maximum execution time of each script, in seconds max_execution_time = 3600 ;
;max_input_time = 60 ; Maximum amount of time each script may spend parsing request data max_input_time = 1800 ;
;memory_limit = 8M ; Maximum amount of memory a script may consume (8MB) memory_limit = 200M ;
;;;;;;;;;;;;;;;;; ; Data Handling ; ;;;;;;;;;;;;;;;;;
; You should do your best to write your scripts so that they do not require ; register_globals to be on; Using form variables as globals can easily lead ; to possible security problems, if the code is not very well thought of. register_globals = Off ;
; Maximum size of POST data that PHP will accept. ;post_max_size = 8M post_max_size = 200M ;
3 Comentarios »
Como eliminar todas las líneas en blanco de un archivo de texto con el editor VIM.
:%s/^\n//g
Gracias Split .
1 Comentario »
Si al acceder a WHM reproduces este error, prueba lo siguiente:
Editar el archivo de configuración de phpMyAdmin:
/usr/local/cpanel/base/3rdparty/phpMyAdmin/config.inc.php
Sustituir las líneas:
$cfg[’Servers’][$i][’socket’] = ”;
$cfg[’Servers’][$i][’connect_type’] = ‘tcp’;
Por:
$cfg[’Servers’][$i][’socket’] = ‘/var/lib/mysql/mysql.sock’;
$cfg[’Servers’][$i][’connect_type’] = ’socket’;
Reiniciar mysql (/etc/init.d/mysql restart).
Y a funcionar!
No Hay Comentarios »
El user root viene deshabilitado por defecto.
sergio@xps:~$ su -
Contraseña:
su: Fallo de autenticación
Disculpe.
Habilitarlo es tan sencillo como hacer:
sergio@xps:~$ sudo passwd root
[sudo] password for sergio:
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente
3 Comentarios »
Normalmente uno de los usuarios que más visita una web es el mismo cliente, lo cual abulta las estadísticas generando resultados poco objetivos.
Para bloquear IPs, basta con modificar el archivo awstats.dominio.com.conf e introducir la IP en la opción SkipHosts
# Do not include access from clients that match following criteria.
# If your log file contains IP adresses in host field, you must put here
# matching IP adresses criteria.
# If DNS lookup is already done in your log file, you must put here hostname
# criteria.
# Note: Use space between each value.
# Example: “127.0.0.1 163.84. 201.101.51.1″
# Example: “localhost abcxyz”
# Default: ” ”
#
SkipHosts=” “
En cPanel el archivo se puede encontrar en /home/ususario/tmp/awstats/awstats.dominio.net.conf
En Plesk (Gnu/Linux) se puede encontrar en /usr/local/psa/etc/awstats/awstats.palasypadel.com-http.conf
En Plesk (Windows) se puede encontrar en C:\Inetpub\vhosts\dominio.com\statistics\webstat\AWStats\cgi-bin
1 Comentario »
Tras este problema en uno de los servers en el que la cola no paraba de crecer:
# /root/qmqtool -s
Messages in local queue: 1
Messages in remote queue: 16031
Messages in todo queue: 23
He tenido que hacer lo siguiente para solucionarlo, espero que ayude a alguien más.
Lo que he hecho es aumentar el numero de mensajes que envía qmail, por defecto estos valores son 10 para local y 20 para remoto, se pueden ver estos valores en:
# cat /var/qmail/bin/qmail-showctl |grep concu
Para aumentar los valores, ejecutar:
# echo 120 > /var/qmail/control/concurrencyremote
# echo 100 > /var/qmail/control/concurrencylocal
# killall -ALRM qmail-send
Por si acaso también he reiniciado qmail
# /etc/init.d/qmail restart
Tras esto qmail, ya empieza a escupir mensajes liberando la cola de correo.
2 Comentarios »
Lo primero de todo bajarse la herramienta:
Wget http://jeremy.kister.net/code/qmqtool/current/qmqtool
Y luego darle permisos:
chmod 0700 /usr/local/script/qmqtool
chown root /usr/local/script/qmqtool
A continuación una lista con los parámetros que más utilizo de esta herramienta: Lee el resto de esta entrada »
1 Comentario »
Este tipo de error se produce cuando se intenta almacenar archivos más grandes de lo que MySql tiene configurado (por defecto 1 Mb)
Got a packet bigger than ‘max_allowed_packet’ bytes
Puedes ver lo que hay actualmente establecido accediendo a mysql y ejecutando:
mysql> show variables like 'max%' ;
+-----------------------+------------+
| Variable_name | Value |
+-----------------------+------------+
| max_allowed_packet | 1048576 |
Una forma de modificarlo es desde aquí haciendo:
mysql> set max_allowed_packet = 2000000;
Query OK, 0 rows affected (0.03 sec)
De esta manera en principio no sería necesario reiniciar mysql, en cambio si es recomendable hacerlo.
También se puede ir al archivo de configuración de mysql:
- En LINUX:
/etc/my.cnf
- En Windows:
c:\Windows\my.ini
Y dentro de la sección [mysqld] agregar (o editar) la siguiente línea:
max_allowed_packet = 20M
Por último será necesario reiniciar el servicio de mysql.
1 Comentario »
|