c++ - 部署 QFS 时出现身份验证错误

标签 c++ qfs

部署了 1 个元服务器和 2 个 block 服务器,它们运行在 3 个盒子上。启动 Metaserver 服务器时,出现以下错误:

06-12-2017 21:05:48.331 错误 - (ChunkServer.cc:1093) 192.168.75.135:40935 文件系统 ID 不匹配 06-12-2017 21:05:48.331 错误 - (ChunkServer.cc:886) chunk server -1/192.168.75.135:40935 down reason: hello authentication error, cluster key, or md5sum mismatch socket error: 06-12-2017 21:05:48.331 调试 - (ChunkServer.cc:438) -1 ~ChunkServer 0x17cffb0 总计:1

metaserver和chunkserver的配置文件是这样的:

#metaServer
metaServer.clientPort = 20000
metaServer.chunkServerPort = 20100
metaServer.rackPrefixes = 192.168.75.133 1 192.168.75.135 2 
metaServer.createEmptyFs = 1
metaServer.cpDir = /home/nevihs/qfsbase/meta/checkpoints
metaServer.logDir = /home/nevihs/qfsbase/meta/logs
metaServer.clusterKey = Qfs
metaServer.chunkServerMd5sums = 6d99c0d6fdac176eb3147c59276a6788

#chunkServer1
chunkServer.metaServer.hostname = 192.168.75.133
chunkServer.metaServer.port = 20100
chunkServer.clientPort = 21001
chunkServer.clusterKey = Qfs
chunkServer.chunkDir = /home/nevihs/qfsbase/chunk1/chunkdir11 

#chunkServer2
chunkServer.metaServer.hostname = 192.168.75.125
chunkServer.metaServer.port = 20100
chunkServer.clientPort = 21002
chunkServer.clusterKey = Qfs
chunkServer.chunkDir = /home/nevihs/qfsbase/chunk2/chunkdir21

根据日志,它提出了三件事。 1. 文件 ID 不匹配:这对我来说是正确的。 2. md5校验和不匹配 3. cluster key mismatch:这个和我的配置是一致的

最佳答案

正如您所指出的。似乎 md5checksum 在 metaServer 配置中不正确:

能否重新生成并重试。 他的chunkserver binary的md5 checksum可以通过运行生成; “MD5” 修改元服务器配置文件。例如; metaServer.chunkServerMd5sums =

这是必需的: https://github.com/quantcast/qfs/blob/master/conf/MetaServer.prp

“允许连接到 meta 的以空格分隔的 block 服务器 md5sums 的白名单”

关于c++ - 部署 QFS 时出现身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44520911/

相关文章:

c++ - 无法理解核心文件分析的 GDB x 命令输出

c++ - 在哪里放置 ATL COM 对象的析构函数代码?

c++ - 链表 - 移动到下一个节点

c++ - 是否有请求 std::set 容量的函数?

c++ - 一个比较奇怪的现象Excel MFC ADO数据库编程

c++ - 为 QFS 构建 C++ 包装器