jump to navigation

Aumentar la swap en GNU/Linux 14 noviembre, 2009

Posted by Fredy Ruiz Ondre in Utilitarios.
add a comment

En algunas ocasiones es necesario que nuestro GNU/Linux tenga mas swap, ya sea porque tiene mas aplicaciones o lo que fuese, entonces lo que podemos hacer es aumentar el tamaño de la swap, antes de empezar comprobamos cuanto de swap tenemos con el siguiente comando:

# grep SwapTotal /proc/meminfo
SwapTotal:     2096440 kB

Ahora empezemos a asiganrle mas swap, para ello creamos un archivo con el comnado dd, dicho archivo actuara como swap, claro seria recomendable tener una particion, pero bueno asumimos que ya no tenemos mas particiones.

# dd if=/dev/zero of=/mnt/swap_extra bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2,1 GB) copied, 25,3026 seconds, 84,9 MB/s

Donde:

  • count -> define el tamaño del fichero
  • bs -> define el tamaño del bloque

Hemos creado un archivo de 2GB dentro del directorio /mnt, ahora modificamos los permisos

# chmod 600 /mnt/swap_extra

Formateamos el fichero swap_extra para que actue como swap

# mkswap /mnt/swap_extra
Configurando espacio de intercambio versión 1, tamaño = 2147479 kB

Ahora solo nos queda activarlo

# swapon /mnt/swap_extra

SI quisiremoas desactivarlo simplemente ejecutamos

# swapoff /mnt/swap_extra

Ahora debemos editar el fstab para que cuando la maquina se inicie carge la swap adicional, para ello agregamos  al final del archivo lo siguiente:

/mnt/swap_extra         none                    swap    sw              0 0

Con esto ya tenemos 2GB mas de swap … y lo verificamos con el comando siguiente

# grep SwapTotal /proc/meminfo
SwapTotal:     4193584 kB

Sincronizacion de archivos con unison 10 noviembre, 2009

Posted by Fredy Ruiz Ondre in Utilitarios.
add a comment

Unison es buena herramienta que nos permite mantener sincronizados los archivos y directorios, esto tanto en GNU/Linux y Windows … evidentemente nosotros lo usaremos en nuestro GNU/Linux en este caso lo configuraremos en CentOS 5.

Instalamos la herramienta, para ello instalamos desde los repositorios de rpmforge

# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# yum -y install unison

Ahora solo queda defirnir las rutas de los directorios que queremos mantener sincronizados, ya sea localmente o con otro servidor, a modo de ejemplo mantendre sincronizado el directorio /var/ mi servidor con otro cuya ip es 172.16.0.3, entonces edito el archivo default.prf.

# cd /root/
# vim .unison/default.prf

auto = true
batch = true
# directorio de origen
root = /var
# directorio de equipo de destino
root = ssh://172.16.0.3//var
# directorios a sincronizar
path = prueba

El directorio prueba se encuentra dentro de /var/ guardamos los cambios y ejecutamos unison, nos pedira password para acceder al otro servidore, pero podemos configurar siguiendo estos pasos de tal manera que accedamos al otro servidor directamente.

# unison

Nota: Se debe tener instalado el unison en ambos servidores

Realizar backup con rsync 18 octubre, 2009

Posted by Fredy Ruiz Ondre in Utilitarios.
add a comment

Una de las herramientas usadas para realizar copias de seguridad es el rsync, la copia de seguridad se pueden hacer en la misma maquina o en maquinas remotas.

Para poder realizar backup en una maquina remota antes debemos configurar el SSH para poder acceder a la otra maquina sin necesidad de ingresar contraseña, para ello seguimos estos pasos.

Luego de esto instalamos la herramienta

En CentOS

#yum install rsync

En debian

# apt-get install rsync

Una ves que tengamos la herramienta instalada crearemos un script que nos permita realizar las copias de seguridad.

Datos:

  • Maquina local: 192.168.1.2
  • Maquina remota: 192.168.1.3
  • Informacion a realizar copias de seguridad: /data/

Syntaxis:

rsync [opciones] [origen] [destino]

Opciones:

  • -e ssh : pasamos la informacion mediante SSH
  • -a : mantiene los permisos
  • -v : modo verbose
  • -z : comprime los datos

#rsync -e ssh -avz /data/ 192.168.1.3:/data/

Si usamos un puerto diferente para el SSH 3434 para el ejemplo, entonces debemos especificar el puerto de la siguiente manera.

#rsync -e ‘ssh -P3434’ -avz /data/ 192.168.1.3:/backup/

En este caso estamos guardando la informacion de /data/ en el directorio /backup/  en la maquina remota 192.168.1.3

Esto se puede programar para ello usamos el cron, digamos que queremos que se haga cada 5 minutos, solo por poner de ejemplo

# crontab -e

*/5 * * * * rsync -e ‘ssh -P3434’ -avz /data/ 192.168.1.3:/backup/

Mayor informacion

http://www.samba.org/ftp/rsync/rsync.html

http://www.mikerubel.org/computers/rsync_snapshots/

http://www.vicente-navarro.com/blog/2008/01/13/backups-con-rsync/