【问题标题】:Hazelcast dedicated nodesHazelcast 专用节点
【发布时间】:2011-11-04 13:34:47
【问题描述】:

在专用服务器上运行 Hazelcast 节点的最简单方法是什么?

我们有一个使用 Hazelcast 分布式地图的网络应用程序。 目前 Hazelcast 节点配置为在 Servlet Container 节点中运行。

随着规模的扩大,我们希望添加专用硬件作为 Hazelcast 节点。

然后我们将不再需要 Servlet 容器中的完整 Hazelcast 节点,它们可以是客户端。 (有与 Servlet 容器相关的许可成本,因此减轻它们的负担是件好事,不要问...)

所以问题是,什么是最小的 Hazelcast 节点安装?类似于 memcached 安装的东西。 它需要做的就是读取配置并启动,无需本地客户端。

我看到它支持 Jetty,但这是否需要,或者我可以在 JVM raw 上执行的那些 jar 中是否有一些简单的类?

【问题讨论】:

    标签: java hazelcast


    【解决方案1】:

    只需创建一个调用HazelCast.init的简单类

    com.hazelcast.examples 包中有许多测试类,可以从 hazelcast 发行版的 bin 目录运行。

    【讨论】:

    • java -server -cp hazelcast.jar com.hazelcast.examples.StartServer
    • 我还将添加一个到集群节点特定配置的路径(否则它将只使用默认配置)java -server -cp hazelcast.jar -Dhazelcast.config=<path-to-this-node-hazelcast-conf.xml> com.hazelcast.examples.StartServer
    【解决方案2】:

    TL;DR

    较新的版本:

    java -cp hazelcast-3.7.2.jar com.hazelcast.core.server.StartServer

    旧版本:

    java -cp hazelcast-2.0.3.jar com.hazelcast.examples.StartServer

    这将启动一个独立的 Hazelcast 实例


    如果你使用的是 maven:

    mvn -DgroupId=com.hazelcast -DartifactId=hazelcast -Dversion=3.7.2 dependency:get

    cd ~/.m2/repository/com/hazelcast/hazelcast/3.7.2

    将带你到带有 jar 的文件夹

    【讨论】:

      【解决方案3】:

      您可以通过调用 {hazelcast-directory}/bin/server.sh 或在 Windows {hazelcast-directory}/bin/server.bat 上运行它。

      配置文件仍然可以在{hazelcast-directory}/bin/hazelcast.xml找到

      这是对 thSoft 答案的更新,因为这种方式不再有效。

      【讨论】:

        【解决方案4】:

        也可以直接运行hazelcast/bin/start.sh(配置文件为hazelcast/bin/hazelcast.xml)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-05
          • 1970-01-01
          相关资源
          最近更新 更多