关于使用snappydata / bin启动定位器的问题> ./spark-shell.sh脚本

时间:2016-07-21 20:39:20

标签: snappydata

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"?

2 个答案:

答案 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(您不需要为此克隆回购,但我找不到在此处附加脚本的方法。)
  • 转到ec2目录cd snappydata/cluster/ec2
  • 运行snappy-ec2。 ./snappy-ec2 -k ec2-keypair-name -i /path/to/keypair/private/key/file launch your-cluster-name
  • 有关详细信息,请参阅此README