与DataStax Enterprise一起使用外部IP

我们处于需要从外部IP访问Cassandra节点的情况,但是没有与该IP的接口; 到该IP的stream量将被NAT到该节点。 根据DataStax的文档,我们将listen_address设置为内部IP,broadcast_address设置为外部IP。 节点能够互相连接并成功地闲聊; 一切都很好,除了我们的节点启用search。 在这些节点上,当Solr容器被激活时,我们得到:

java.io.IOError: java.net.BindException: Cannot assign requested address at com.datastax.bdp.plugin.SolrContainerPlugin.onActivate(SolrContainerPlugin.java:190) ~[dse.jar:4.7.2] at com.datastax.bdp.plugin.PluginManager.initialize(PluginManager.java:356) ~[dse.jar:4.7.2] at com.datastax.bdp.plugin.PluginManager.activateDirect(PluginManager.java:285) ~[dse.jar:4.7.2] at com.datastax.bdp.plugin.PluginManager.activate(PluginManager.java:159) ~[dse.jar:4.7.2] at com.datastax.bdp.plugin.PluginManager.preStart(PluginManager.java:85) ~[dse.jar:4.7.2] at com.datastax.bdp.server.DseDaemon.preStart(DseDaemon.java:375) ~[dse.jar:4.7.2] at com.datastax.bdp.server.DseDaemon.start(DseDaemon.java:345) ~[dse.jar:4.7.2] at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:537) [cassandra-all-2.1.8.621.jar:2.1.8.621] at com.datastax.bdp.DseModule.main(DseModule.java:75) [dse.jar:4.7.2] 

testing不同的configuration似乎表明Netty正试图侦听broadcast_address。 我们怎样才能configuration它呢? dse.yaml公开了一个选项来更改端口,但不是主机。

非常感谢您的帮助。