我正在使用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/