首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将hazelcast节点绑定到特定ip地址?

如何将hazelcast节点绑定到特定ip地址?
EN

Stack Overflow用户
提问于 2019-04-16 02:51:32
回答 1查看 1.9K关注 0票数 0

我试着运行这段代码,但它给了我一个错误。似乎我不能绑定到特定的ip地址;相反,我需要绑定到网络接口。有什么办法可以解决这个问题吗?

代码语言:javascript
复制
import io.vertx.core.VertxOptions
import io.vertx.reactivex.core.Vertx
import io.vertx.spi.cluster.hazelcast.{ ConfigUtil, HazelcastClusterManager }

object Test extends App {
  val host = "127.0.0.2"
  def getConfig(): Config = {
    import scala.collection.JavaConverters._
    val config = ConfigUtil.loadConfig()
    config.setProperty("hazelcast.socket.bind.any", "false")
    config
      .getNetworkConfig
      .setPortAutoIncrement(false)
      .getInterfaces
      .setEnabled(true)
      .setInterfaces(List(s"127.0.0.2").asJava)
    val joinConfig = config.getNetworkConfig.getJoin

    joinConfig
      .getMulticastConfig
      .setEnabled(false)

    config
  }
  def run(): Unit = {
    val mgr = new HazelcastClusterManager(getConfig())
    val options = new VertxOptions().setClusterManager(mgr)
    options.getEventBusOptions.setHost(host)
    val vrtx = Vertx.rxClusteredVertx(options).blockingGet()
  }
  run()
}

我去找java.lang.RuntimeException: Hazelcast CANNOT start on this node. No matching network interface found.

EN

回答 1

Stack Overflow用户

发布于 2019-04-17 02:30:59

查看文档的这一部分&文档中的链接:https://docs.hazelcast.org/docs/latest/manual/html-single/index.html#discovering-members-by-tcp

您需要通过将hazelcast.socket.bind.any设置为false来禁用Hazelcast以绑定所有接口。然后,您可以使用此处所述的接口:https://docs.hazelcast.org/docs/latest/manual/html-single/index.html#interfaces

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55695591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档