![]() |
Howto Cambiar ISPCP de servidor - Printable Version +- ispCP - Board - Support (http://www.isp-control.net/forum) +-- Forum: ispCP Omega International Area (/forum-22.html) +--- Forum: Spanish Corner (/forum-29.html) +--- Thread: Howto Cambiar ISPCP de servidor (/thread-6285.html) Pages: 1 2 |
Howto Cambiar ISPCP de servidor - kurgans - 04-02-2009 06:09 AM Bueno despues de muchas pruebas por fin se ha terminado y poder pasar o cambiar de servidor nuestro panel con todos los datos sin alterar nada. <Ha sido probado en debian> Esta prueba ha sido echa con ISP-R7 y ISP1.0 y en ambos casos ha sido exitosa, quedando totalmente funcional. Identificaremos los servidores con www-1 servidor actual y www-2 servidor nuevo Preparativos: -- Ambos servidores deben estar con la misma version del panel. después de instalado se puede actualizar sin problemas. -- Ambos servidores deben tener la misma clave mysql -- Por defecto usaremos para todas las acciones la carpeta root en ambos servidores. -- Parar demonio del panel en servidor nuevo (ispcp_daemon stop) Instalar los paquetes necesarios: Tan solo necesitamos el paquete rsync -- apt-get install rsync (Debe estar en los 2 servidores) Acciones a realizar: -- Sacar una copia de los usuarios virtuales, grupo y passwords www-1# cat /etc/passwd | grep '^vu.*:' > /root/passwd.vu www-1# cat /etc/group | grep '^vu.*:' > /root/group.vu www-1# cat /etc/shadow | grep '^vu.*:' > /root/shadow.vu -- Pasar los archivos obtenidos al nuevo servidor usando scp www-1# scp /root/*.vu root@newIP:/root/ -- Restaurar archivos sobre nuevo servidor www-2# cat /root/passwd.vu >> /etc/passwd www-2# cat /root/shadow.vu >> /etc/shadow www-2# cat /root/group.vu >> /etc/group -- Transferir configuraciones de postfix, courrier, proftpd y ispcp al nuevo servidor. www-1# rsync -az -e ssh /etc/courier/* newIP:/etc/courier www-1# rsync -az -e ssh /etc/postfix/* newIP:/etc/postfix www-1# rsync -az -e ssh /etc/proftpd.conf newIP:/etc/ www-1# rsync -az -e ssh /etc/ispcp/ispcp.conf newIP:/etc/ispcp/ispcp.conf.old -- Transferir keys al nuevo servidor www-1# rsync -az -e ssh /var/www/ispcp/engine/ispcp-db-keys.pl newIP:/var/www/ispcp/engine/ www-1# rsync -az -e ssh /var/www/ispcp/engine/messager/ispcp-db-keys.pl newIP:/var/www/ispcp/engine/messager www-1# rsync -az -e ssh /var/www/ispcp/gui/include/ispcp-db-keys.php newIP:/var/www/ispcp/gui/include/ www-1# rsync -az -e ssh /var/www/ispcp/gui/tools/pma/config.inc.php newIP:/var/www/ispcp/gui/tools/pma/config.inc.php -- Copia de nuestro servidor mysql www-1# mysqldump --all-databases --opt -Qc --add-drop-database -p -r /root/mysqldump.sql -- transferir datos a nuevo servidor www-1# scp /root/mysqldump.sql newIP:/root -- Exportar bases de datos en nuevo servidor www-2# mysql -p < mysqldump.sql -- Cambiar la IP de mysql en servidor nuevo www-2# mysql -p www-2# mysql>use ispcp www-2# mysql> UPDATE server_ips SET ip_number = "newIP" WHERE ip_id = 1; Query OK, 1 row affected (0.02 sec) Rows matched: 1 Changed: 1 Warnings: 0 www.-2# mysql> UPDATE `domain` SET `domain_status` = 'change' WHERE `domain_status` = 'ok' ; Query OK, 6 rows affected (0.00 sec) www-2# mysql> UPDATE `subdomain` SET `subdomain_status` = 'change' WHERE `subdomain_status` = 'ok'; www-2# mysql> UPDATE `domain_aliasses` SET `alias_status` = 'change' WHERE `alias_status` = 'ok'; www-2# mysql> UPDATE mail_users SET status="toadd" where status="ok"; Query OK, 19 rows affected (0.01 sec) Rows matched: 19 Changed: 19 Warnings: 0 www-2# mysql>quit www-2# /var/www/ispcp/engine/ispcp-rqst-mngr -- transferir a servidor nuevo webs, buzones, logs y cron www-1# rsync -az -e ssh /var/www/virtual/* newIP:/var/www/virtual www-1# rsync -az -e ssh /var/mail/virtual/* newIP:/var/mail/virtual www-1# rsync -az -e ssh /var/log/* newIP:/var/log www-1# rsync -az -e ssh /var/spool/cron/* newIP:/var/spool/cron -- Arrancar demonio ispcp en servidor nuevo www-2# /etc/init.d/ispcp_daemon start ---- Resolucion de problemas despues de la exportacion 1º.- No Arranca el panel con error: Connection failed: SQLSTATE[28000] [1045] Access denied for user root'@'localhost' (using password: YES) --- Solucion: 1º.- Renombrar el archivo ispco.conf a ispcp.conf.bak www-2# mv /etc/ispcp/ispcp.conf ispcp.conf.bak 2º.- Renombrar el archivo ispcp.conf.old a ispcp.conf www-2# www-2# mv /etc/ispcp/ispcp.conf.old ispcp.conf Al refrescar la pantalla sigue sin funcionar el panel Es normal que no os de el panico viene dado por la falta de conexion del usuario de sistema al mysql. www-2# /etc/init.d/mysql restart Stopping MySQL database server: mysqld. Starting MySQL database server: mysqld .. Checking for corrupt, not cleanly closed and upgrade needing tables.. /usr/bin/mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)' www-2# ERROR 1045 (28000): Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) -- Solucion del problema de conexion 1º.- Editar el archivo /etc/mysql/debian.cnf Sale algo parecido a esto # Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = 51RsCKiYduWP835x socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] user = debian-sys-maint password = 51RsCKiYduWP835x socket = /var/run/mysqld/mysqld.sock basedir = /usr El error como observais se da por la falta de conexion de usuario debian-sys-maint'@'localhost, y es que su password exportado no coincide con el generado por el sistema automaticamente, luego hay que hacerlo de forma manual por sql. Tan solo copiar el password y vamos a sql www-2# /etc/mysql# mysql -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 5.0.51a-24 (Debian) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> GRANT ALL PRIVILEGES ON * . * TO 'debian-sys-maint'@'localhost' -> IDENTIFIED BY '51RsCKiYduWP835x' // Password copiado de debian.conf -> WITH GRANT OPTION -> MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR -> 0 MAX_USER_CONNECTIONS 0 ; Query OK, 0 rows affected (0.01 sec) mysql> quit www-2# Solo en caso de que nuestra exportacion sea para fusionar 2 servidores en uno Si es solo un server el que va a funcionar /var/www/ispcp/engine/ispcp-rqst-mngr nos generá todos los archivos de apache y bind a la ip actual. -------------------------------------------------------------------------- Cambiar IP en archivos como bind y apache en una pasada. sed -i "s/ip-vieja/ip-nueva/g" /etc/apache2/sites-enabled/* /etc/bind/* /var/cache/bind/* /etc/ispcp/*/working/* -------------------------------------------------------------------------- Ya funciona nuestro panel pero aun hay que hacerle un ultimo retoque. Al entrar en el panel que funciona los dominios no estan activos aun, por lo que hay que irse a herramientas de sistema y usar la opcion ispcp_debugger, le damos una vez y el sistema se pone en status El demonio ha retornado 250 como código de estado (Jo parece que estoy pirateando una 360 jejej con los retornos de estado) Una vez retornado a 250 ejecutamos las consultas que sean necesarias el propio debugger se encargará de hacerlo marcando en la parte inferior el link ispCP - Herramientas de Proceso 25 Ejecutar consultas Pulsamos Y todo nuestro panel esta operativo al 100% RE: Howto Cambiar ISPCP de servidor - shiizpa - 04-02-2009 11:09 AM :o wena master se ve re buenoo ya tocara el turno de usarlo se agradece!!! RE: Howto Cambiar ISPCP de servidor - Arturo - 04-10-2009 07:58 AM Mañana con suerte me entregan el nuevo servidor, dios... espero que no falle nada ![]() Un Saludo RE: Howto Cambiar ISPCP de servidor - Arturo - 04-11-2009 05:19 PM Hola, estoy haciendo un cambio de servidores ya, pero lleva toda la noche en: rsync -az -e ssh /var/www/virtual/* newIP:/var/www/virtual Como puedo saber si ya ha terminado? Los dos servidores están en la misma red por lo que se transfieren los archivos entre ellos muy rápidamente :S Un Saludo RE: Howto Cambiar ISPCP de servidor - kurgans - 04-11-2009 06:23 PM Prueba poniendo root@ip:/var/..... Como se dice arriba ambos servidores se encuentran como root es por eso por lo que para conectar de uno a otro solo se usa la ip. y no user@ip Termina como todo comando de linux quedandose en la shell de nuevo. Un saludo RE: Howto Cambiar ISPCP de servidor - Arturo - 04-11-2009 07:30 PM El problema es que no se queda en la shell... :S, voy a volver a intentarlo reiniciando ambos servidores... Un Saludo y Gracias RE: Howto Cambiar ISPCP de servidor - kurgans - 04-11-2009 07:39 PM Es un comando que no tiene ningun secreto, prueba con algo mas pequeño a ver si te funciona, como son los cron en vez de empezar por el virtual. (04-11-2009 07:39 PM)kurgans Wrote: Es un comando que no tiene ningun secreto, prueba con algo mas pequeño a ver si te funciona, como son los cron en vez de empezar por el virtual. Asegurate de tener el demonio de ispcp parado en la maquina nueva es muy importante que no dejes el servicio arrancado. RE: Howto Cambiar ISPCP de servidor - Arturo - 04-11-2009 08:04 PM Sí eso lo tengo hecho, los crons han funcionado, pero se ve que tengo un par de cuentas que usan un par de Gb y por eso no tira, estoy pasando la carpeta www, de uno en uno ("solo" son 50 users) pero cuando toca el turno de los usuarios esos que consumen tanto, se queda trabado y no pasa más archivos... Alguna recomendación para pasar esos usuarios? Un Saludo ![]() RE: Howto Cambiar ISPCP de servidor - kurgans - 04-11-2009 08:11 PM Para servicios en el original, panel, apache, ftp, amavis, spam bind, correo, mysql, etc.. no necesitas nada de eso y en unos pocos minutos has terminado RE: Howto Cambiar ISPCP de servidor - Arturo - 04-12-2009 12:17 AM PRIMER ERROR QUE ME TIRA: www1:~# rsync -az -e ssh /var/www/ispcp/engine/ispcp-db-keys.pl IPNUEVOSERVIDOR:/var /www/ispcp/engine/ Unexpected remote arg: 94.23.57.19:/var rsync error: syntax or usage error (code 1) at main.c(1220) [sender=3.0.3] www1:~# Un Saludo Edito, no me había fijado, en el tuto en esa línea hay un espacio pequeñín en /var /www/ ![]() |