人大金仓 解决金仓数据同步管理平台(KFSMC),节点管理的节点状态一直显示未运行,日志中报错:Caused by: java.rmi.UnknownHostException

191 阅读3分钟

解决金仓数据同步管理平台(KFSMC),节点管理的节点状态一直显示未运行,日志中报错:Caused by: java.rmi.UnknownHostException或Caused by: java.net.UnknownHostException的问题

关键字

KingbaseFlysync ,KFS,KFSMC,金仓数据同步管理平台,Caused by: java.rmi.UnknownHostException,Caused by: java.net.UnknownHostException

问题描述

KFS同步程序状态正常,而金仓数据同步管理平台(KFSMC)的节点管理界面,同步程序运行状态一直显示未运行,日志中有报错:

file

file

file

2023/05/12 14:53:35.440 | 2023-05-12 14:53:35.379 [http-nio-8089-exec-1] ERROR c.k.f.c.s.s.i.StatusCollectionServiceImpl - JMX连接异常:Failed Connection JMX,节点信息: {"description":"6","errorMsgPos":0,"host":"10.10.0.6","id":5,"installDirectory":"-","isAgent":0,"lastUpdate":1683874395350,"licenseExpiredStatus":0,"port":13000,"setupPassword":"","setupStatus":-1,"setupUsername":"-","sshEnabled":0,"sshPort":0,"status":""} 2023/05/12 14:53:35.440 | com.kingbase.flysync.common.jmx.ServerRuntimeException: A component of type 'replicator' at address 10.10.0.6:13000 is not available. 2023/05/12 14:53:35.440 | java.rmi.UnknownHostException: Unknown host: stress06; nested exception is: 2023/05/12 14:53:35.440 | java.net.UnknownHostException: stress06 2023/05/12 14:53:35.440 | Check to be sure that the service is running. 2023/05/12 14:53:35.440 | 2023/05/12 14:53:35.440 | at com.kingbase.flysync.common.jmx.JmxManager.getLocalRMIConnector(JmxManager.java:657) 2023/05/12 14:53:35.440 | at com.kingbase.flysync.replicator.util.ConnectMBean.connect(ConnectMBean.java:104) 2023/05/12 14:53:35.440 | at com.kingbase.flysync.console.system.service.impl.StatusCollectionServiceImpl$StatusCollectionThread.ALLATORIxDEMO(ig:1090) 2023/05/12 14:53:35.440 | at com.kingbase.flysync.console.system.service.impl.StatusCollectionServiceImpl.ALLATORIxDEMO(ig:350) . . . 2023/05/12 14:53:35.443 | Caused by: java.rmi.UnknownHostException: Unknown host: stress06; nested exception is: 2023/05/12 14:53:35.443 | java.net.UnknownHostException: stress06 2023/05/12 14:53:35.443 | at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:616) 2023/05/12 14:53:35.443 | at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216) 2023/05/12 14:53:35.443 | at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202) 2023/05/12 14:53:35.443 | at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:130) 2023/05/12 14:53:35.443 | at javax.management.remote.rmi.RMIServerImpl_Stub.newClient(Unknown Source) 2023/05/12 14:53:35.443 | at javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2430) 2023/05/12 14:53:35.443 | at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:308) 2023/05/12 14:53:35.443 | at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:270) 2023/05/12 14:53:35.443 | at com.kingbase.flysync.common.jmx.JmxManager.getLocalRMIConnector(JmxManager.java:606) 2023/05/12 14:53:35.443 | ... 135 common frames omitted 2023/05/12 14:53:35.443 | Caused by: java.net.UnknownHostException: stress06 2023/05/12 14:53:35.443 | at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) 2023/05/12 14:53:35.443 | at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 2023/05/12 14:53:35.443 | at java.net.Socket.connect(Socket.java:589) 2023/05/12 14:53:35.443 | at java.net.Socket.connect(Socket.java:538) 2023/05/12 14:53:35.443 | at java.net.Socket.(Socket.java:434) 2023/05/12 14:53:35.443 | at java.net.Socket.(Socket.java:211) 2023/05/12 14:53:35.444 | at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40) 2023/05/12 14:53:35.444 | at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:148) 2023/05/12 14:53:35.444 | at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613) 2023/05/12 14:53:35.444 | ... 143 common frames omitted

问题分析

KFS同步程序的flysync.ini中members参数使用的机器名时,需要使用机器名+端口访问同步程序相应的服务。当KFSMC所在机器的hosts未配置members的机器名时,KFSMC无法访问到同步程序相应服务,导致获取不到同步程序运行状态。

解决方案

1)检查flysync.ini的members参数是否配置的机器名

file

2)KFSMC所在机器的hosts配置members参数对应的机器名

[root@h3-103 ~]# vim /etc/hosts

在配置文件中添加机器名并保存,示例:

file

3)登录KFSMC,依次点击“安装部署”-“节点管理”,检查节点状态

file

更多信息,参见help.kingbase.com.cn/v8/index.ht…