1

火花 v. 0.5

这是我用来启动定位器的命令:

ubuntu@ip-172-31-8-115:/snappydata-0.5-bin/bin$ ./snappy-shell locator start 
Starting SnappyData Locator using peer discovery on:
0.0.0.0[10334] Starting DRDA server for SnappyData at address localhost/127.0.0.1[1527] 
Logs generated in /snappydata-0.5-bin/bin/snappylocator.log 
SnappyData Locator pid: 9352 status: running

看起来它在本地启动 DRDA 服务器,没有外部接口供客户端连接。因此,我无法使用来自外部客户端主机(例如我的 SquirrelSQL 编辑器)的这个 JDBC URL 访问我的 SnappyData 定位器。

这不连接:

jdbc:snappydata://MY-AWS-PUBLIC-IP-HERE:1527/

我应该传递我的 ./snappy-shell.sh 位置启动命令什么属性来让 DRDA 服务器在公共 IP 地址而不是“localhost/127.0.0.1”上启动?

4

2 回答 2

1

使用-client-bind-address-client-port选项。对于定位器,还使用​​-peer-discovery-address-peer-discovery-port选项来指定其他定位器/服务器/潜在客户的绑定地址(传递给它们的-locators=<address>:<port>):

snappy-shell locator start -peer-discovery-address=<internal IP for peers> -client-bind-address=<public IP for clients>

有关常用选项,请参阅snappy-shell locator --help的输出。

对于 SnappyData 版本,您可能会发现为所有定位器、服务器、潜在客户使用全局配置要容易得多。检查配置集群

这将允许在 conf/ locators、conf/leads、conf/servers 中为集群的所有 JVM 指定所有选项,然后以 snappy-start-all.sh 开始,以snappy-status-all.sh开始状态并以snappy-停止所有停止所有.sh

于 2016-07-21T21:10:15.533 回答
1

与此相关的是,我们 SnappyData Inc. 正在开发脚本以使用户能够在 AWS 上快速启动 SnappyData 集群。如果您想尝试一下,以下步骤将指导您。我们很想听听您对此的反馈。

  • 下载它的开发分支git clone https://github.com/SnappyDataInc/snappydata.git -b SNAP-864(您不需要为此克隆存储库,但我找不到在此处附加脚本的方法。)
  • 进入ec2目录cd snappydata/cluster/ec2
  • 运行 snappy-ec2。./snappy-ec2 -k ec2-keypair-name -i /path/to/keypair/private/key/file launch your-cluster-name
  • 有关更多详细信息,请参阅此自述文件
于 2016-07-22T13:04:40.377 回答