Migración Servicios Gentoo de un host a otro

From Luniwiki
Jump to: navigation, search

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

--Daniel Simao 12:27 19 may 2013 (UTC)