Database ClickHouse版本更新时出现未知编解码器系列错误

Database ClickHouse版本更新时出现未知编解码器系列错误,database,olap,clickhouse,Database,Olap,Clickhouse,我一直在开发一个三节点的ClickHouse集群,其中一个表是使用ReplicatedMergeTree创建的。我最近将其一个节点从版本18.14.2更新为19.3.7。但是,升级后,我无法与升级的节点建立连接,因为数据没有同步 ClickHouse错误日志如下所示 (StorageReplicatedMergeTree): DB::StorageReplicatedMergeTree::queueTask()::<lambda(DB::StorageReplicatedMergeTree

我一直在开发一个三节点的ClickHouse集群,其中一个表是使用ReplicatedMergeTree创建的。我最近将其一个节点从版本18.14.2更新为19.3.7。但是,升级后,我无法与升级的节点建立连接,因为数据没有同步

ClickHouse错误日志如下所示

(StorageReplicatedMergeTree): DB::StorageReplicatedMergeTree::queueTask()::<lambda(DB::StorageReplicatedMergeTree::LogEntryPtr&)>: Code: 432, e.displayText() = DB::Exception: Unknown codec family code : 130, Stack trace:

0. clickhouse-server(StackTrace::StackTrace()+0x16) [0x5d9fdf6]
1. clickhouse-server(DB::Exception::Exception(std::string const&, int)+0x1f) [0x2ceb79f]
2. clickhouse-server(DB::CompressionCodecFactory::get(unsigned char) const+0x185) [0x5af35b5]
3. clickhouse-server(DB::CompressedReadBufferBase::readCompressedData(unsigned long&, unsigned long&)+0x911) [0x5af0e31]
4. clickhouse-server(DB::CompressedReadBuffer::nextImpl()+0x26) [0x5aef7b6]
5. clickhouse-server(DB::MergeTreeDataPartChecksums::read_v3(DB::ReadBuffer&)+0x834) [0x5738604]
6. clickhouse-server(DB::MergeTreeDataPartChecksums::read_v4(DB::ReadBuffer&)+0xb2) [0x5738fd2]
7. clickhouse-server(DB::MergeTreeDataPartChecksums::read(DB::ReadBuffer&, unsigned long)+0x28) [0x5739f68]
8. clickhouse-server(DB::MergeTreeDataPartChecksums::read(DB::ReadBuffer&)+0x94) [0x573a114]
9. clickhouse-server(DB::MergeTreeDataPart::loadChecksums(bool)+0x119) [0x572f6b9]
10. clickhouse-server(DB::MergeTreeDataPart::loadColumnsChecksumsIndexes(bool, bool)+0x39) [0x57338a9]
11. clickhouse-server(DB::DataPartsExchange::Fetcher::fetchPart(std::string const&, std::string const&, std::string const&, int, DB::ConnectionTimeouts const&, std::string const&, std::string const&, std::string const&, bool, std::string const&)+0xdde) [0x56d955e]
12. clickhouse-server() [0x567a556]
13. clickhouse-server(DB::StorageReplicatedMergeTree::fetchPart(std::string const&, std::string const&, bool, unsigned long)+0x7a9) [0x569c379]
14. clickhouse-server(DB::StorageReplicatedMergeTree::executeFetch(DB::ReplicatedMergeTreeLogEntry&)+0x999) [0x569ebf9]
15. clickhouse-server(DB::StorageReplicatedMergeTree::executeLogEntry(DB::ReplicatedMergeTreeLogEntry&)+0x9f) [0x56a3c9f]
16. clickhouse-server() [0x56a4610]
17. clickhouse-server(DB::ReplicatedMergeTreeQueue::processEntry(std::function<std::shared_ptr<zkutil::ZooKeeper> ()>, std::shared_ptr<DB::ReplicatedMergeTreeLogEntry>&, std::function<bool (std::shared_ptr<DB::ReplicatedMergeTreeLogEntry>&)>)+0x3e) [0x57aadfe]
18. clickhouse-server(DB::StorageReplicatedMergeTree::queueTask()+0x192) [0x5678b62]
19. clickhouse-server(DB::BackgroundProcessingPool::threadFunction()+0x396) [0x56d3b86]
20. clickhouse-server() [0x56d4484]
21. clickhouse-server(ThreadPoolImpl<std::thread>::worker(std::_List_iterator<std::thread>)+0x199) [0x5da8aa9]
22. clickhouse-server() [0x65ce86f]
23. /lib64/libpthread.so.0(+0x7e25) [0x7fb7b43ffe25]
24. /lib64/libc.so.6(clone+0x6d) [0x7fb7b3c2334d]
(StorageReplicatedMergeTree):DB::StorageReplicatedMergeTree::queueTask()::代码:432,e.displayText()=DB::异常:未知编解码器系列代码:130,堆栈跟踪:
0单击房屋服务器(StackTrace::StackTrace()+0x16)[0x5d9fdf6]
1.clickhouse服务器(DB::Exception::Exception(std::string const&,int)+0x1f)[0x2ceb79f]
2.clickhouse服务器(DB::CompressionCodecFactory::get(未签名字符)常量+0x185)[0x5af35b5]
3.clickhouse服务器(DB::CompressedReadBufferBase::readCompressedData(无符号长-,无符号长-)+0x911)[0x5af0e31]
4.clickhouse服务器(数据库::压缩恐惧缓冲区::nextImpl()+0x26)[0x5aef7b6]
5.clickhouse服务器(DB::MergeTreeDataPartChecksums::read_v3(DB::ReadBuffer&)+0x834)[0x5738604]
6.clickhouse服务器(DB::MergeTreeDataPartChecksums::read_v4(DB::ReadBuffer&)+0xb2)[0x5738fd2]
7.clickhouse服务器(DB::MergeTreeDataPartChecksums::read(DB::ReadBuffer&,无符号长)+0x28)[0x5739f68]
8.clickhouse服务器(DB::MergeTreeDataPartChecksums::read(DB::ReadBuffer&)+0x94)[0x573a114]
9clickhouse服务器(DB::MergeTreeDataPart::加载校验和(bool)+0x119)[0x572f6b9]
10clickhouse服务器(DB::MergeTreeDataPart::LoadColumnScheckSumsIndex(bool,bool)+0x39)[0x57338a9]
11clickhouse服务器(DB::DataPartsXchange::Fetcher::fetchPart(std::string const&,std::string const&,int,DB::ConnectionTimeouts const&,std::string const&,std::string const&,bool,std::string const&+0xdde)[0x56d955e]
12单击房屋-服务器()[0x567a556]
13单击房屋服务器(DB::StorageReplicatedMergeTree::fetchPart(std::string const&,std::string const&,bool,unsigned long)+0x7a9)[0x569c379]
14单击内部服务器(DB::StorageReplicatedMergeTree::executeFetch(DB::ReplicatedMergeTreeGentry&)+0x999)[0x569ebf9]
15单击内部服务器(DB::StorageReplicatedMergeTree::ExecuteGentry(DB::ReplicatedMergeTreeGentry&)+0x9f)[0x56a3c9f]
16单击房屋-服务器()[0x56a4610]
17单击内部服务器(DB::ReplicatedMergeTreeQueue::processEntry(std::function,std::shared_ptr&,std::function)+0x3e)[0x57aadfe]
18单击房屋服务器(DB::StorageReplicatedMergeTree::queueTask()+0x192)[0x5678b62]
19clickhouse服务器(DB::BackgroundProcessingPool::threadFunction()+0x396)[0x56d3b86]
20单击house-server()[0x56d4484]
21clickhouse服务器(ThreadPoolImpl::worker(std::_List_iterator)+0x199)[0x5da8aa9]
22单击房屋-服务器()[0x65ce86f]
23. /lib64/libpthread.so.0(+0x7e25)[0x7FB7B4325]
24. /lib64/libc.so.6(克隆+0x6d)[0x7fb7b3c2334d]
编辑1:

升级到19.4.3.11修复了此错误。但是,现在不断出现以下错误,仍然无法与服务器建立连接

(StorageReplicatedMergeTree):DB::StorageReplicatedMergeTree::queueTask()::Poco::Exception。代码:1000,e.Code()=0,e.displayText()=空指针:_pinstancein file“/home/centos/clickhouse rpm/rpmbuild/BUILD/clickhouse-19.4.3.11-stable/contrib/poco/Util/include/poco/Util/Application.h”,第457行

编辑2:


发现以上是ClickHouse v19.4.3.11中的另一个bug-

我遇到了相同的异常,需要在失败的节点上执行以下查询(请参阅):

系统删除标记缓存

我遇到了相同的异常,需要在失败的节点上执行以下查询(请参阅):

系统删除标记缓存

我无法通过ClickHouse客户端连接到服务器。如果没有连接,我将无法运行查询。请尝试重新启动节点并将CH客户端作为CH服务器运行。这是我在尝试运行CH客户端时遇到的错误<代码>代码:210。DB::NetException:连接被拒绝(mynodeip:9000)服务器正在启动,请尝试运行此命令数次。错误已重复数小时。服务器尚未启动,无法获得连接。是否有办法手动删除损坏的部件?我无法通过ClickHouse客户端连接到服务器。如果没有连接,我将无法运行查询。请尝试重新启动节点并将CH客户端作为CH服务器运行。这是我在尝试运行CH客户端时遇到的错误<代码>代码:210。DB::NetException:连接被拒绝(mynodeip:9000)服务器正在启动,请尝试运行此命令数次。错误已重复数小时。服务器尚未启动,无法获得连接。有没有办法手动删除损坏的部件?