Spark v.5.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 Locator。
这不连接:
jdbc:snappydata://MY-AWS-PUBLIC-IP-HERE:1527/
我通过什么属性传递./snappy-shell.sh位置启动命令以使DRDA服务器在公共IP地址上启动而不是" localhost / 127.0.0.1"?
答案 0 :(得分:1)
使用 -client-bind-address 和 -client-port 选项。对于定位器,还可以使用 -peer-discovery-address 和 -peer-discovery-port 选项为其他定位器/服务器/潜在客户指定绑定地址(传递给他们的 -locators = LT;地址>:其中端口> ):
snappy-shell locator start -peer-discovery-address=<internal IP for peers> -client-bind-address=<public IP for clients>
有关常用选项,请参阅 snappy-shell locator --help 的输出。
对于SnappyData版本,您可能会发现对所有定位器,服务器和潜在客户使用全局配置要容易得多。检查configuring the cluster。
这将允许在conf / locators,conf / leads,conf / servers中指定集群中所有JVM的所有选项,然后从 snappy-start-all.sh 开始,状态为 snappy-status-all.sh 并使用 snappy-stop-all.sh停止所有
答案 1 :(得分:1)
在相关的说明中,我们SnappyData公司正在开发脚本,以使用户能够在AWS上快速启动SnappyData集群。 如果你想尝试一下,下面的步骤将指导你。我们很乐意听到您对此的反馈。
git clone https://github.com/SnappyDataInc/snappydata.git -b SNAP-864
(您不需要为此克隆回购,但我找不到在此处附加脚本的方法。)cd snappydata/cluster/ec2
./snappy-ec2 -k ec2-keypair-name -i /path/to/keypair/private/key/file launch your-cluster-name