各位比特币制造者,
我有一个非常恼人和神秘的问题与比特币安装。我有一个区块链腐败/卡在某个点上。我删除了旧的区块链,并从另一台机器复制了一个最新的区块链。现在bitcoind无法成功运行。启动时,它抱怨说:“无法获得钱包目录锁”。我已经删除了.lock文件,bitcoind显然没有运行。重新启动后,将再次创建该文件。ps-aux | grep比特币不返回正在运行的进程。bitoind启动(作为一个systemd服务,它以前没有被修改过并且运行得很好,这是毫无疑问的)。在区块链复制之后,我将区块链目录传送给目标机器上的正确用户。我已经尝试了chown 777,给出了区块链目录上所有可能的权限。还有锁的问题。
以下是调试日志:
2019-12-22T21:26:19Z使用数据目录/usr/local/bitc/blockchain
2019-12-22T21:26:19Z配置文件:/usr/local/bitc/blockchain/bitcoin.conf
2019-12-22T21:26:19Z使用最多125个自动连接(1024个文件描述符可用)
2019-12-22T21:26:19Z使用32/2请求的签名缓存中的16个MiB,能够存储524288个元素
2019-12-22T21:26:19Z使用32/2请求的脚本执行缓存中的16个MiB,能够存储524288个元素
2019-12-22T21:26:19Z使用4个线程进行脚本验证
2019-12-22T21:26:19Z调度程序线程开始
2019-12-22T21:26:20Z HTTP:创建深度为16的工作队列
2019-12-22T21:26:20Z无RPC密码集-使用随机cookie验证。
2019-12-22T21:26:20Z生成的RPC验证cookie/usr/local/bitc/blockchain/.cookie
2019-12-22T21:26:20Z HTTP:启动4个工作线程
2019-12-22T21:26:20Z使用钱包目录/usr/local/bitc/blockchain
2019-12-22T21:26:20Z初始消息:正在验证钱包。。。
2019-12-22T21:26:20Z使用BerkeleyDB版本Berkeley DB 4.8.30:(2010年4月9日)
2019-12-22T21:26:20Z使用wallet/usr/local/bitc/区块链
2019-12-22T21:26:20Z错误:尝试锁定目录/usr/local/bitc/blockchain时出错:权限被拒绝
2019-12-22T21:26:20Z无法获得钱包目录/usr/local/bitc/blockchain上的锁。比特币的另一个例子可能正在使用它。
2019-12-22T21:26:20Z错误:初始化钱包数据库环境时出错“/usr/local/bitc/blockchain”!
2019-12-22T21:26:20Z关机:正在进行。。。
2019-12-22T21:26:20Z调度程序线程中断
2019-12-22T21:26:20Z关机:完成
有人有线索吗?
祝你好运,cr!家长。
比特币
分享
改进这个问题
跟随
19年12月22日21:45被问到
糖人
3566青铜徽章
添加评论
1个答案
0
确保您的系统上没有运行其他比特币核心实例。一旦您确定没有其他文件在使用数据目录,请删除其中名为.lock和.walletlock的文件。然后启动比特币核心。
分享
改进这个答案
跟随
编辑时间:19年12月23日1:32
回复时间:19年12月22日22:32
麻吉弟弟周立铭♦
52.7k44金徽章5555银徽章106106铜徽章
正如我所写,ps-aux | grep比特币没有运行比特币进程。这不是一个简单的问题。我认为它可能来自某个问题的副作用,它报告为一个锁问题,当它没有意义时-创建了.lock文件。我删除它,重新启动,它被再次创建。背景中一定有什么无声的错误。我不知道根本问题出在哪里…–sugarman 19年12月22日23:32
.lock文件应该是由bitcoind创建的,它将在关闭过程中删除它。这个问题来自于bitcoind没有运行时存在的锁文件。您还需要删除.walletlock文件麻吉弟弟周立铭♦ 19年12月23日1:32
仔细查看debug.log代码段后,您的错误实际上是由于.walletlock文件引起的麻吉弟弟周立铭♦ 19年12月23日1:33
太棒了,你得分了!谢谢!–sugarman 19年12月23日11:29
添加评论