我正在使用CDH5.3.2集群,并且需要能够从脚本启动/停止黑斑羚守护进程。Cloudera Docs中提到的命令
sudo service impala-server start
在我的CDH5.10本地VM上工作得很好,但是在CDH5.3.2集群上,我得到了一个错误"impala-server:“。在签入/etc/init.d时,我发现也没有列出这类服务(它在5.10版本中列出)
然后,我尝试直接从impala bin目录重新启动服务。
cd /usr/bin
./impalad stop
但是,现在遇到以下错误:
E0918 11:55:27.815739 12046 JniFrontend.java:622] FileSystem is file:///
W0918 11:55:27.817589 12046 JniFrontend.java:534] Cannot detect CDH version. Skipping Hadoop configuration checks
E0918 11:55:27.817620 12046 impala-server.cc:210] Unsupported file system. Impala only supports DistributedFileSystem but the configured filesystem is: LocalFileSystem.fs.defaultFS(file:///) might be set incorrectly
E0918 11:55:27.817631 12046 impala-server.cc:212] Aborting Impala Server startup due to improper configuration
我在Cloudera上检查了core-site.xml,并且正确设置了fs.defaultFS,所以不确定它从哪里选择值。关于如何在这方面更进一步有什么建议吗?
发布于 2017-09-18 19:18:05
从命令行启动Impala的init.d服务包用于那些做而不是想使用Cloudera的CDH用户。在Cloudera Manager集群上启动和停止Impala的正确方法是使用CM:
教程展示了如何使用CM,但对于您的情况,您可能需要这样做:
$ curl -X POST -u USER:PASSWORD \
'CM_URL//api/v1/clusters/CLUSTERNAME/services/IMPALA_SERVICE/commands/stop'
用适当的值替换用户、密码、CM_URL、CLUSTERNAME、IMPALA_SERVICE_NAME。curl命令将返回一个命令ID。
然后使用命令ID轮询此API,以确保开始/停止操作完成。
$ curl -u USER:PASSWORD 'CM_URL//api/v1/commands/COMMAND_ID'
但是,如果仍然希望使用init.d服务包,则需要安装impala-server
包。
https://stackoverflow.com/questions/46278985
复制相似问题