Current time: 11-17-2024, 02:54 PM Hello There, Guest! (LoginRegister)


Post Reply 
Howto Cambiar ISPCP de servidor
Author Message
kurgans Offline
Moderator
*****
Moderators

Posts: 1,565
Joined: Feb 2008
Reputation: 23
Post: #1
Howto Cambiar ISPCP de servidor
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%
(This post was last modified: 04-12-2009 01:43 AM by kurgans.)
04-02-2009 06:09 AM
Visit this user's website Find all posts by this user Quote this message in a reply
shiizpa Offline
Junior Member
*

Posts: 69
Joined: Mar 2009
Reputation: 2
Post: #2
RE: Howto Cambiar ISPCP de servidor
:o wena master se ve re buenoo ya tocara el turno de usarlo
se agradece!!!
04-02-2009 11:09 AM
Find all posts by this user Quote this message in a reply
Arturo Offline
Junior Member
*

Posts: 77
Joined: Dec 2008
Reputation: 0
Post: #3
RE: Howto Cambiar ISPCP de servidor
Mañana con suerte me entregan el nuevo servidor, dios... espero que no falle nada Tongue


Un Saludo
04-10-2009 07:58 AM
Find all posts by this user Quote this message in a reply
Arturo Offline
Junior Member
*

Posts: 77
Joined: Dec 2008
Reputation: 0
Post: #4
RE: Howto Cambiar ISPCP de servidor
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
04-11-2009 05:19 PM
Find all posts by this user Quote this message in a reply
kurgans Offline
Moderator
*****
Moderators

Posts: 1,565
Joined: Feb 2008
Reputation: 23
Post: #5
RE: Howto Cambiar ISPCP de servidor
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
04-11-2009 06:23 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Arturo Offline
Junior Member
*

Posts: 77
Joined: Dec 2008
Reputation: 0
Post: #6
RE: Howto Cambiar ISPCP de servidor
El problema es que no se queda en la shell... :S, voy a volver a intentarlo reiniciando ambos servidores...


Un Saludo y Gracias
04-11-2009 07:30 PM
Find all posts by this user Quote this message in a reply
kurgans Offline
Moderator
*****
Moderators

Posts: 1,565
Joined: Feb 2008
Reputation: 23
Post: #7
RE: Howto Cambiar ISPCP de servidor
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.
(This post was last modified: 04-11-2009 07:40 PM by kurgans.)
04-11-2009 07:39 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Arturo Offline
Junior Member
*

Posts: 77
Joined: Dec 2008
Reputation: 0
Post: #8
RE: Howto Cambiar ISPCP de servidor
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 Wink
04-11-2009 08:04 PM
Find all posts by this user Quote this message in a reply
kurgans Offline
Moderator
*****
Moderators

Posts: 1,565
Joined: Feb 2008
Reputation: 23
Post: #9
RE: Howto Cambiar ISPCP de servidor
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
(This post was last modified: 04-11-2009 08:11 PM by kurgans.)
04-11-2009 08:11 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Arturo Offline
Junior Member
*

Posts: 77
Joined: Dec 2008
Reputation: 0
Post: #10
RE: Howto Cambiar ISPCP de servidor
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/

Wink
(This post was last modified: 04-12-2009 12:19 AM by Arturo.)
04-12-2009 12:17 AM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 5 Guest(s)