Clickhouse彻底删除表, drop表后重新创建报错,Code: 342, Existing table metadata in ZooKeeper differs in primary key

Clickhouse彻底删除表, drop表后重新创建报错,Code: 342, Existing table metadata in ZooKeeper differs in primary key

如题,drop表正常,新建表时报错

clickhouse建表时提示错误:

Code: 342, e.displayText() = DB::Exception: Existing table metadata in ZooKeeper differs in primary key. Stored in ZooKeeper: ${字段名} local: ${字段名} (version 21.3.9.83 (official build))

在这里插入图片描述

解决方式:在zookeeper上删除表

# 进入zookeeper/bin,使用zkCli.sh脚本客户端登录zookeeper
./zkCli.sh -server 127.0.0.1:2181
# 删除clickhouse表节点, 老版本使用rmr删除
deleteall /clickhouse/${db_name}/tables/01/${table_name}
# 其中${db_name}为待删除表所在数据库名,${table_name}为待删除表名。可使用ls可查看其子节点
ls /clickhouse

重新建表成功

在这里插入图片描述

### Ollama `wsarecv` 连接被远程主机强制关闭解决方案 对于 Ollama 应用程序遇到的 `wsarecv` 错误,即“连接被远程主机强制关闭”,可以考虑以下几个方面来解决问题。 #### 1. 检查防火墙设置 Windows 防火墙可能是导致此问题的原因之一。如果防火墙阻止了应用程序所需的网络通信,则可能会触发此类错误消息[^1]。建议暂时禁用防火墙测试是否能解决问题;当然,在实际环境中不推荐长期保持防火墙关闭状态,而是应该配置特定的应用程序例外规则允许其通过防火墙正常工作。 #### 2. 更新驱动程序和软件版本 确保使用的网卡驱动以及操作系统均为最新版本也很重要。过时的驱动或存在漏洞的操作系统可能导致异常断开连接的情况发生。定期更新这些组件有助于提高系统的稳定性和安全性。 #### 3. 调整服务器端参数 有时调整服务器端的一些TCP/IP协议栈参数也可能有所帮助。例如增加TIME_WAIT超时时间、减少最大半开放SYN队列长度等措施可以在一定程度上缓解因资源耗尽而导致的服务中断现象。 ```bash # Linux下修改sysctl.conf文件中的tcp_fin_timeout值为例 echo "net.ipv4.tcp_fin_timeout=30" >> /etc/sysctl.conf sysctl -p ``` #### 4. 使用诊断工具排查问题根源 利用Wireshark这样的抓包分析工具可以帮助更深入地了解整个会话过程中究竟发生了什么情况。通过对数据流的研究或许能找到更多关于为什么会出现这种错误的信息提示。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值