2011-08-26 17 views
7

¿Cuál es la forma más sencilla de ejecutar nodos Hazelcast en servidores dedicados?Nodos dedicados Hazelcast

Tenemos una aplicación web que utiliza un mapa distribuido Hazelcast. Actualmente, los nodos Hazelcast están configurados para ejecutarse en los nodos del Servlet Container.

A medida que ampliamos, nos gustaría agregar hardware dedicado como nodos Hazelcast.

Entonces ya no necesitaremos nodos Full Hazelcast en los Contenedores de Servlets, pueden ser clientes. (Hay costos de licencia asociados con los Contenedores de Servlets, por lo que descargarlos es bueno, no preguntes ...)

Entonces, la pregunta es, ¿qué es una instalación de nodo Hazelcast mínima? Algo análogo a una instalación memcached. Todo lo que necesita hacer es leer la configuración y el inicio, sin clientes locales.

Veo que es compatible con Jetty, pero ¿es eso necesario en absoluto, o hay alguna clase simple en esos jarrones que podría ejecutar en una JVM en bruto?

Respuesta

9

Basta con crear una clase simple que llama HazelCast.init

Hay una serie de clases de prueba en el paquete com.hazelcast.examples que se pueden ejecutar desde el directorio bin de la distribución Hazelcast.

+15

java -server -cp hazelcast.jar com.hazelcast.examples.StartServer –

+0

También agregaría una ruta a una configuración específica del nodo de clúster (de lo contrario, usaré una configuración predeterminada) 'java -server -cp hazelcast. jar -Dhazelcast.config = com.hazelcast.examples.StartServer' – tolitius

1

también puede simplemente ejecutar hazelcast/bin/start.sh (el fichero de configuración es hazelcast/bin/hazelcast.xml).

3

Puede ejecutarlo llamando al {hazelcast-directory}/bin/server.sh o en Windows {hazelcast-directory}/bin/server.bat.

El archivo de configuración se puede todavía encontrar en {hazelcast-directory}/bin/hazelcast.xml

Esta es una actualización de la respuesta de thSoft que de esa manera ya no es válida.