使用内联参数启动 Snappydata

Starting Snappydata by using inline arguments

使用命令行参数启动 snappydata 时出现以下错误

ERROR 38000: (SQLState=38000 Severity=20000) (Server=/X.X.X.157[1528] Thread=ThriftProcessor-0) The exception 'com.gemstone.gemfire.cache.TimeoutException: The SnappyData catalog in hive meta-store is not accessible' was thrown while evaluating an expression.

下面是我用来启动集群的脚本。

./bin/snappy locator start -dir=work/localhost-locator-1 -bind-address=X.X.X.157 -client-bind-address=X.X.X.157 -hostname-for-clients=X.X.X.157

./bin/snappy leader start  -dir=work/localhost-lead-1  -locators=X.X.X.157[10334] -spark.executor.cores=1

./bin/snappy server start  -dir=work/localhost-server-1  -locators=X.X.X.157[10334] -bind-address=X.X.X.157 -client-bind-address=X.X.X.157 -J-Dgemfirexd.hostname-for-clients=X.X.X.157 -heap-size=1g

看来 'leader' 没有正常启动。 你能运行:

./sbin/snappy-status-all.sh

并粘贴输出。 这将打印所有组件的状态,即定位器、领导者和服务器。 未正确启动的组件的日志文件中的错误应该有所帮助。让我们知道在日志文件中看到了什么错误。

我在 post 中提到的错误是由于我启动 Snappydata 成员的顺序造成的。 正确的顺序是首先启动定位器,然后是服务器,然后是引线。 我也在分布式环境中进行了同样的测试。