Migración Servicios Gentoo de un host a otro
Contents
LVM y Raid
Instalación de la herramientas LVM
emerge -av sys-fs/lvm2 These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild N ] dev-util/boost-build-1.49.0 USE="-examples -python" 47,364 kB [ebuild N ] dev-libs/boost-1.49.0-r2 USE="-debug -doc -icu -mpi -python -static-libs -tools" 0 kB [ebuild N ] sys-block/thin-provisioning-tools-0.1.5-r1 118 kB [ebuild N ] sys-fs/lvm2-2.02.97-r1 USE="lvm1 readline thin udev (-clvm) (-cman) (-selinux) -static -static-libs" 1,166 kB
Instalación de la herramientas de Raid
emerge -av sys-fs/mdadm These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild N ] sys-fs/mdadm-3.1.4 USE="-static" 282 kB Total: 1 package (1 new), Size of downloads: 282 kB
Creación del nodo
mknod /dev/md1 b 9 1
Creación de la partición
fdisk -l /dev/sdb Disk /dev/sdb: 5368 MB, 5368709120 bytes, 10485760 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sdb1 63 10485759 5242848+ fd Linux raid autodetect fdisk -l /dev/sdc Disk /dev/sdc: 91.3 GB, 91268055040 bytes, 178257920 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sdc1 63 10490444 5245191 fd Linux raid autodetect /dev/sdc2 10490445 178257919 83883737+ 8e Linux LVM
Creación del dispositivo
mdadm --create /dev/md1 --level=1 --raid-devices=2 --metadata=0.90 /dev/sdb1 /dev/sdc1 mdadm: array /dev/md1 started.
Para ver la sincronización
cat /proc/mdstat
Creación de los physical volumes
pvcreate /dev/md127 pvcreate /dev/sdb2
Creación de los volumes group
vgcreate data-mirror /dev/md127 Volume group "data-mirror" successfully created vgcreate data-single /dev/sdc2 Volume group "data-single" successfully created
Creación de los Logical Volumes
lvcreate -n apps -l 1279 datamirror
Formateo de las particiones
mkfs -t ext3 /dev/datamirror/apps
Añadimos las pariticiones a l fichero /etc/fstab
/dev/datamirror/apps /data/apps ext3 noatime 0 1
No hay que olvidar de activar el servicio lvm al arranque
rc-config add lvm boot
OpenLDAP
Instalamos OpenLDAP
emerge -av net-nds/openldap These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] net-nds/openldap-2.4.30 USE="berkdb crypt ipv6 samba smbkrb5passwd ssl syslog tcpd -cxx -debug -experimental -gnutls -icu -iodbc -kerberos -minimal -odbc -overlays -perl -sasl (-selinux) -slp" 0 kB Total: 1 package (1 reinstall), Size of downloads: 0 kB
Instalación de los modulos de autenticación sistema
emerge -av sys-auth/nss_ldap sys-auth/pam_ldap These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild N ] sys-auth/nss_ldap-265-r1 USE="ssl -debug -kerberos -sasl" 275 kB [ebuild N ] sys-auth/pam_ldap-183 USE="ssl -sasl" 125 kB
Generación de la contraseña del ldap
slappasswd -h {Md5}
Modificación del fichero /etc/openldap/sldap.conf
Hay que añadir los esquemas del servidor anterior
include /etc/openldap/schema/cosine.schema include /etc/openldap/schema/inetorgperson.schema include /etc/openldap/schema/nis.schema include /etc/openldap/schema/samba.schema include /etc/openldap/schema/authldap.schema include /etc/openldap/schema/radius.schema
El directorio de datos tiene que ser del usuario ldap y con permisos 700
chown ldap:ldap /data/apps/ldap/db chmod 700 /data/apps/ldap/db
Migración de los datos
Desde el servidor antiguo
/etc/init.d/slapd stop slapcat -l ldapdump.raw egrep -v '^entryCSN' ldapdump.raw > ldapdump
En el servidor receptor
/etc/init.d/slapd stop slapadd < ldapdump /etc/init.d/slapd start rc-update add slapd default
Configuración authenticación
Ver LDAP como sistema de autentificación y Samba para configurar authenticación PAM y nsswitch
MySQL
emerge -av mysql
Exportacion de los nombres de las bases de datos
mysql -uroot -p -e "show databases" > bases
Una vez exportadas los nobres utilizarlas para hacer el dump
mysqldump -uroot -p --databases <nombres de las bases> > databases.sql
Creamos la base de datos
/usr/bin/mysql_install_db /etc/init.d/mysql start /usr/bin/mysql_secure_installation
Importamos las bases de datos
mysql -u -p <databases.sql
Referencias
- Migrating an existing LDAP database to a new computer
- Guía de Instalación Rápida Gentoo Linux x86 con Software Raid y LVM2
- Migrate MySQL Databases, Users, and Privileges to Different Server
- Instalación de Qmail en Gentoo
- NetQmail Vpopmail QmailAdmin Horde IMP bajo Gentoo
- 802.1x WPA2 FreeRadius con control de acceso con OpenLdap
--Daniel Simao 12:27 19 may 2013 (UTC)