首页 > 解决方案 > Clickhouse 复制未发生“DB::Exception:没有命名的服务器间 IO 端点”

问题描述

以下是 system.replication_queue 表中的错误:

代码:86,e.displayText() = DB::Exception: 从远程服务器收到错误?endpoint=DataPartsExchange%3A%2Fclickhouse%2Ftables%2Freplicated%2Ftest8%2Freplicas%2FR01&part=1009_0_0_0&client_protocol_version=2&compress=false。HTTP 状态代码:500 内部服务器错误,正文:代码:221,e.displayText() = DB::Exception:没有名为 DataPartsExchange:/clickhouse/tables/replicated/test8/replicas/R01 的服务器间 IO 端点,堆栈跟踪(当复制此消息,请始终包含以下行):

我有 3 个 zookeeper 节点,以下是所有 3 个节点的配置:

    <zookeeper incl="zookeeper" optional="true" />
        
            <node index="1">
            <host>ZK_Node1/host>
            <port>2181</port>
            </node>
    
            <node index="2">
            <host>ZK_Node2</host>
            <port>2181</port>
            </node>
    
            <node index="3">
            <host>ZK_Node3</host>
            <port>2181</port>
            </node>    
</zookeeper>

它是一个 2 节点副本集,因此以下是每个副本的设置:

        <interserver_http_host>HostName of server</interserver_http_host> 

<remote_servers incl="clickhouse_remote_servers" >        
                <Prod_Cluster>
                    <shard>
                        <replica>
                            <host>Rep1_IPAddress</host>
                            <port>9000</port>
                        </replica>
                       <replica>
                             <host>Rep2_IPAddress</host>
                             <port>9000</port>
                         </replica>
                     </shard>
                <Prod_Cluster>
            </remote_servers>
        
    <macros incl="macros" optional="true" />
                <cluster>Prod_Cluster</cluster>
                <shard>1</shard>
                <replica>R01</replica>
            </macros>

不确定,为了避免上述错误,我缺少什么。

标签: clickhouse

解决方案


确保端口9009未被阻塞,它用于服务器间复制。


建议开启internal_replication(详见此处

<remote_servers incl="clickhouse_remote_servers" >        
  <Prod_Cluster>
    <internal_replication>true</internal_replication> 
    <shard>
      <replica>
      ..

推荐阅读