加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Apache Ignite节点失败:无法读取魔术标头

发布时间:2020-12-15 04:39:33 所属栏目:Java 来源:网络整理
导读:部署在两台计算机上的Apache Ignite服务器会自动关闭.日志中没有具体线索.我能够在日志文件中看到以下警告消息: [00:35:14,047] [警告] [tcp-disco-sock-reader-#86379%null%] [TcpDiscoverySpi]无法读取魔术标题(收到的字节太少)[rmtAddr = / 10.96.36
部署在两台计算机上的Apache Ignite服务器会自动关闭.日志中没有具体线索.我能够在日志文件中看到以下警告消息:

[00:35:14,047] [警告] [tcp-disco-sock-reader-#86379%null%] [TcpDiscoverySpi]无法读取魔术标题(收到的字节太少)[rmtAddr = / 10.96.36.48:47830,locAddr = / 10.96.36.48:47500]

我该如何调试并解决这个问题?

组态:

<bean id="grid.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
                <property name="peerClassLoadingEnabled" value="true"/>
                <property name="cacheConfiguration">
                                <list>
                                        <bean class="org.apache.ignite.configuration.CacheConfiguration">
                                                <property name="name" value="xyxCache" />
                                                <property name="writeSynchronizationMode" value="FULL_SYNC" />
                                                <property name="cacheMode" value="REPLICATED" />
                                                <property name="rebalanceMode" value="SYNC" />
                                                <property name="readFromBackup" value="true" />
                                                <property name="startSize" value="150000" />
                                                <property name="evictionPolicy">
                                                        <bean class="org.apache.ignite.cache.eviction.lru.LruEvictionPolicy">
                                                                <property name="maxSize" value="1000000" />
                                                        </bean>
                                                </property>
                                        </bean>
                                </list>
                        </property>
<property name="discoverySpi">
            <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
                <property name="ipFinder">
                    <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder">
                        <property name="addresses">
                            <list>
                                <value>10.96.36.48:47500</value>
                                <value>10.96.36.214:47500</value>
                            </list>
                        </property>
                    </bean>
                </property>
            </bean>
        </property>
    </bean>

解决方法

检查10.96.36.48机器绑定到端口47830的哪个进程. 例如,netstat -lnp将列出每个侦听端口旁边的pid和进程名称.这将在Linux下运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读