本页介绍如何在 Windows 上为 Apache Storm 设置环境。
从 1.0.0 开始,Apache Storm 符号链接
将日志目录和资源目录聚合到 worker 目录中。 不幸的是,创建符号链接
在 Windows 上需要非默认权限,所以用户应该手动配置它,以确保 Storm 进程可以在运行时创建符号链接。 根据 Windows 版本(即非专业版),由于安装了该工具,因此无法通过安全策略设置符号链接特权。
当创建符号链接不可能时,Supervisor 进程将在尝试启动 worker 时立即停止,因为权限异常被认为是致命的错误。
下面的页面 (MS technet) 指导如何将该策略配置到 Storm 运行的帐户。
一个棘手的一点是,administrator
组已经有了这个特权,但只有进程被激活才能作为 administrator
帐号运行。 所以,如果您的帐户属于 administrator
组(和你不想改变它),你可能要打开 command prompt
与 run as administrator
和控制台内执行的过程。 如果您不想直接执行 Storm 进程(而不是在命令提示符下),请执行 runas /user:administrator
å以管理员帐户运行的进程。
从 Windows 10 创建者更新开始,可以激活支持创建符号链接的开发人员模式,而不以管理员身份运行 Windows 10 中的符号链接 !
另外,您可以通过配置设置来禁用符号链接的使用storm.disable.symlinks,以true 在雨云和所有的主管节点。这也将禁用需要符号链接的功能。目前,这只是下载依赖的Blob,但可能会在将来发生变化。一些拓扑结构可能依赖于作为便利创建的工作者的当前工作目录中的资源的符号链接,因此它不是100%向后兼容的更改。
或者,您可以通过在 Nimbus 和所有 Supervisor 节点上将 config storm.disable.symlinks
配置为 true
来禁用符号链接的使用。 这也将禁用需要符号链接的功能。 目前,这只是下载依赖的 Blob,但可能会在将来发生变化。 一些 topology 结构可能依赖于作为便利创建的工作者的当前工作目录中的资源的符号链接,因此它不是100%向后兼容的更改。