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/