none
Cluster de 2 servidores UNICAMENTE RRS feed

  • Pregunta

  • Hola, tengo la siguiente situación en la cual no he podido encontrar alguna solución:
    Tengo un servidor Windows 2003 Enterprise Edition x64 con aplicaciones críticas para mi organización como Microsoft Dynamics y el sistema de Nómina. Las base de datos de estas aplicaciones están alojadas localmente en este mismo servidor en Microsoft SQL Server 2000. Tengo otro servidor disponible exactamente igual a éste y quiero utilizarlo para implementar algún tipo de redundancia del primero. He leído mucho sobre clúster pero logro entender que los datos deben estar siempre fuera del servidor en clúster (RAID, disk array, iSCSI, etc). Mi pregunta es: ¿Es posible montar un clúster u otro tipo de redundancia entre 2 servidores, teniendo las base de datos u otros datos localmente en alguno de éstos y que sean sincronizados con el otro y sin agregar un tercer hardware o servidor?
    jueves, 5 de noviembre de 2009 18:52

Respuestas

  • Por lo que entiendo lo que pretendes es redundancia de esa BBDD sin tener que comprar un almacenamiento compartido entre ambas maquinas con el fin de configurar el cluster.

    Tienes varias opciones para esto:

    Crear una replicacion con Log shipping. Configuras un servidor sql como publicador de esa BBDD y el segundo server los configuras como asociado a esa publicacion. De esta maneras cada cierto tiempo las transacciones se traspasan al segundo server y asi tendrias un segundo servidor por si tienes problemas con el segundo. Lo unico malo esque en caso de fallo del primero tendrias que cambiar la cadena de conexion del aplicativo al segundo server.

    http://support.microsoft.com/kb/323135

    Con Sql 2005 podrias hacer mirroning de la BBDD que es otra opcion.

    De todas maneras yo te recomendaria que siendo tan criticos los datos de dicho server, compraras una cabina externa iSCSI (mas barata) y configuraras un cluster de Sistema operativo. Clusterizando posteriormente el SQL. Con esto tendrias un failover mas rapido y tendrias los datos mas consolidados que estando en discos locales.

    Un saludo.
    bep
    viernes, 6 de noviembre de 2009 10:58

Todas las respuestas

  • Por lo que entiendo lo que pretendes es redundancia de esa BBDD sin tener que comprar un almacenamiento compartido entre ambas maquinas con el fin de configurar el cluster.

    Tienes varias opciones para esto:

    Crear una replicacion con Log shipping. Configuras un servidor sql como publicador de esa BBDD y el segundo server los configuras como asociado a esa publicacion. De esta maneras cada cierto tiempo las transacciones se traspasan al segundo server y asi tendrias un segundo servidor por si tienes problemas con el segundo. Lo unico malo esque en caso de fallo del primero tendrias que cambiar la cadena de conexion del aplicativo al segundo server.

    http://support.microsoft.com/kb/323135

    Con Sql 2005 podrias hacer mirroning de la BBDD que es otra opcion.

    De todas maneras yo te recomendaria que siendo tan criticos los datos de dicho server, compraras una cabina externa iSCSI (mas barata) y configuraras un cluster de Sistema operativo. Clusterizando posteriormente el SQL. Con esto tendrias un failover mas rapido y tendrias los datos mas consolidados que estando en discos locales.

    Un saludo.
    bep
    viernes, 6 de noviembre de 2009 10:58
  • Muchas gracias por tu respuesta Alfredo. Siguiendo tu recomendación voy a intentar con la replicación de BD con el SQL Server 2000 que es el que tengo instalado.

    Gracias nuevamente. Saludos

    viernes, 6 de noviembre de 2009 12:21
  • De nada.

    Como todo en la vida, el tener un alto nivel de disponibilidad es cuestion de dinero... Pero existen opciones que un bajo coste o nulo, nos ayudan a tener mas asegurados nuestros entornos IT :)

    Un saludo.
    bep
    viernes, 6 de noviembre de 2009 12:37