我正在使用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上启动保险丝并运行命令

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上启动保险丝,并运行以下命令:

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


一切正常,在server1上container-list的输出是

[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

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

最佳答案

尝试不要在--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)

关于java - 在JBoss Fuse 6.2中使用ensemble-add时,角色/凭证操作不足,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32202575/

10-11 04:32