首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主DC关闭时如何故障转移DC

主DC关闭时如何故障转移DC
EN

Stack Overflow用户
提问于 2018-02-14 10:15:58
回答 1查看 581关注 0票数 1

我正在使用JBoss EAP 7并根据本指南测试DC故障转移:https://access.redhat.com/solutions/1247783

在停止DomainController并试图将JBoss CLI连接到Host1之前,所有操作都运行得很好,但未能使用以下错误与host1建立cli连接:

代码语言:javascript
复制
/opt/jboss-eap-7.0/bin/jboss-cli.sh --connect --controller=192.168.56.127:39999
Failed to connect to the controller: The controller is not available at 192.168.56.127:39999: java.net.ConnectException: WFLYPRT0053: Could not connect to http-remoting://192.168.56.127:39999. The connection failed: WFLYPRT0053: Could not connect to http-remoting://192.168.56.127:39999. The connection failed: Connection refused.

netstat -tpln显示端口39999处于活动状态。

我认为host1没有配置为DC,这可能是cli连接得到错误响应的原因,我认为host1中的host-slve.xml中可能有一些错误,下面是一些抽象的内容:

代码语言:javascript
复制
<domain-controller>
    <remote security-realm="ManagementRealm">
        <discovery-options>
            <static-discovery name="primary" protocol="${jboss.domain.master.protocol:remote}" host="192.168.56.11" port="${jboss.domain.master.port:9999}"/>
        </discovery-options>
    </remote>
</domain-controller>

我使用以下shell启动host1:

代码语言:javascript
复制
/opt/jboss-eap-7.0/bin/domain.sh --backup \
-Djboss.domain.base.dir=/opt/mytest/m3/domain/ \
--host-config=host-slave.xml  \
-Djboss.bind.address.management=192.168.56.127 \
-Djboss.domain.master.address=192.168.56.11 \
-Djboss.management.native.port=39999

有人能给我看些向导吗?

诚挚的问候

局域网

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-17 03:41:15

  • 这是因为,除非进行配置,否则jboss客户端尝试根据端口号猜测使用哪一种协议。由于JBoss EAP 7使用http远程处理而不是远程处理(由JBoss EAP 6使用),所以当您使用非默认的本机端口时,客户端猜测它可能是JBoss EAP 7。

您能否尝试在jboss-cli.xml文件中添加一个控制器:

代码语言:javascript
复制
<controllers> 
<controller name="example"> 
<protocol>remoting</protocol> 
<host>host.example.com</host> 
<port>39999</port> </controller> 
</controllers>

并将--控制器参数中的命名控制器传递给jboss.(sh\bat)脚本:

代码语言:javascript
复制
./jboss-cli.sh --connect --controller=example

或者,您也可以将协议与控制器位置一起传递,以避免编辑jboss-cli.xml文件:

代码语言:javascript
复制
./jboss-cli.sh --connect --controller=remoting://host.example.com:39999
  • JBoss EAP 7在8080上为提供服务。确保服务器的其他版本/实例没有启动和运行。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48784621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档