clickhouse - 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>
不确定,为了避免上述错误,我缺少什么。
解决方案
推荐阅读
- youtube-api - YouTube 数据 API - 成员:列出代码 403
- rust - 仅使用顶点和索引时如何画线?
- javascript - 有没有办法在 PHP 中自动创建复选框?
- java - 大型数据集的 CompleteableFuture
- react-native - 我可以不通过 rest api 而是通过 sp-react-native-mqtt 库连接到 Thingsboard 吗?
- javascript - 页面加载后如何激活倒计时?
- ios - “不支持的文件格式‘org.webmproject.webp’”,同时以 webp 格式保存 CGImage
- php - php如何将二维数组内爆为array_intersect的参数
- javascript - 如何在 algolia 即时搜索中禁用选择输入的自动优化
- html - Chrome 自动填充分别触发计费和联系信息