我无法执行sudo streamsets dc来启动流集

时间:2017-08-22 09:41:55

标签: streamsets

当我尝试跑步时:

sudo streamsets dc

我收到以下错误

WARN: could not determine Java environment version; expected 1.8, which are the supported versions
WARN: Security is enabled and was unable to verify policy file 'file:///opt/streamsets-datacollector/etc/sdc-security.policy'
OpenJDK 64-Bit Server VM warning: Cannot open file /opt/streamsets-datacollector/log/gc.log due to No such file or directory

Exception in thread "main" java.lang.IllegalArgumentException: Error: Security is enabled but sdc policy file is misconfigured
        at com.streamsets.pipeline.BootstrapMain.main(BootstrapMain.java:111)
Caused by: java.security.AccessControlException: access denied ("java.util.PropertyPermission" "test.to.ensure.security.is.configured.correctly" "read")
        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
        at java.security.AccessController.checkPermission(AccessController.java:884)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
        at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1294)
        at java.lang.System.getProperty(System.java:717)
        at com.streamsets.pipeline.BootstrapMain.main(BootstrapMain.java:108)
Exit: 1
你知道吗?

2 个答案:

答案 0 :(得分:2)

这可能是一个较晚的答案,但我将其添加以供将来参考。

该错误仅表示sdc-security.policy文件的路径不正确。这样做的原因是您似乎从启用了systemctl的服务中运行streamsets二进制文件。为此,您可以在外壳程序的环境变量中设置StreamSet的正确路径。我尝试了以下设置,效果很好。

export SDC_CONF=/etc/sdc
export SDC_DATA=/var/lib/sdc
export SDC_LOG=/var/log/sdc
export SDC_HOME=/opt/streamsets-datacollector

然后,您可以通过以下方式启动sdc服务:

streamsets dc -verbose

答案 1 :(得分:0)

1-您需要启动您的流集所在的服务 来自后端的命令-> nohup $ SDC_HOME / bin / streamsets dc&

2-将所有文件从$ SDC_DIST / etc复制到新创建的$ SDC_CONF目录。 请点击以下链接了解更多详情 https://streamsets.com/documentation/datacollector/latest/help/datacollector/UserGuide/Installation/Installing_the_DC.html

3-如果有任何与权限相关的问题,请不要忘记在sdc-security.policy的末尾添加此行

*> //用户定义的外部目录授权代码库

  

“ file:/// opt / sdc-extras /-” {权限java.security.AllPermission;   }; *