2

我正在使用 JBoss Fuse 6.2 并尝试创建一个包含 3 个服务器的集合。这些服务器是 3 台运行 Ubuntu 14.04.3 LTS 并安装了 JDK 1.8.0_60 的物理服务器。

我将 etc/system.properties 中的根容器分别重命名为 root1、root2 和 root3,并确保所有服务器上的 etc/users.properties 中都没有配置用户。

然后我在 server1 上启动 fuse 并运行命令

fabric:create --new-user admin --new-user-password admin --new-user-role Administrator --zookeeper-password admin --resolver manualip --manual-ip xxx.xxx.xxx.xxx --wait-for-provisioning

xxx.xxx.xxx.xxx 是 server1 的 IP

然后我在 server2 和 server3 上启动 fuse 并运行以下命令:

fabric:join --zookeeper-password admin server1:2181

一切正常,container-listserver1上的输出是

[id]    [version]  [type]  [connected]  [profiles]              [provision status]
root1*  1.0        karaf   yes          fabric                  success
                                        fabric-ensemble-0000-1
                                        jboss-fuse-full
root2   1.0        karaf   yes          fabric                  success
root3   1.0        karaf   yes          fabric                  success

然后当我运行命令将 root2 和 root3 添加到集合中时:

fabric:ensemble-add root2 root3

我收到此错误:

执行命令时出错:java.lang.SecurityException:操作角色/凭据不足

我在 JBoss Fuse 问题跟踪器中发现了类似于此问题的内容:ENTESB-3530

有人对这项工作有什么建议吗?

4

1 回答 1

2

尽量不要在命令中使用--new-user-role Administrator参数。fabric:create现在 Fuse 6.2 中的角色名称似乎不同了。让 Fuse 织物分配默认值。

看看怎么fabric:create --help说:

--new-user-role
  The role of the new user. The option refers to karaf user (ssh, http, jmx). 
  (defaults to _g_:admin)
于 2015-08-26T19:16:51.907 回答