为了测试,我希望能够在一台机器上运行多个 IPFS 节点。
这是场景:我正在 IPFS 核心库之上构建小型服务,遵循制作自己的 IPFS 服务指南。当我尝试将客户端和服务器放在同一台机器上时(请注意,他们每个人都会创建自己的 IPFS 节点),我会得到以下信息:
panic: cannot acquire lock: Lock FcntlFlock of /Users/long/.ipfs/repo.lock failed: resource temporarily unavailable
为了测试,我希望能够在一台机器上运行多个 IPFS 节点。
这是场景:我正在 IPFS 核心库之上构建小型服务,遵循制作自己的 IPFS 服务指南。当我尝试将客户端和服务器放在同一台机器上时(请注意,他们每个人都会创建自己的 IPFS 节点),我会得到以下信息:
panic: cannot acquire lock: Lock FcntlFlock of /Users/long/.ipfs/repo.lock failed: resource temporarily unavailable
通常,当您开始使用 IPFS 时,您将使用ipfs init
,这将创建一个新节点。为该特定节点存储的默认数据和配置位于~/.ipfs
. 以下是您如何创建一个新节点并对其进行配置,以便它可以在您的默认节点之外运行。
对于新节点,您必须ipfs init
再次使用。例如使用以下内容:
IPFS_PATH=~/.ipfs2 ipfs init
这将在 ~/.ipfs2 处创建一个新节点(不使用默认路径)。
由于您的两个节点现在都绑定到相同的端口,因此您需要更改端口配置,以便两个节点可以并行运行。为此,请打开 ~/.ipfs2/config and find
Addresses`:
"Addresses": {
"API": "/ip4/127.0.0.1/tcp/5001",
"Gateway": "/ip4/127.0.0.1/tcp/8080",
"Swarm": [
"/ip4/0.0.0.0/tcp/4001",
"/ip6/::/tcp/4001"
]
}
例如以下:
"Addresses": {
"API": "/ip4/127.0.0.1/tcp/5002",
"Gateway": "/ip4/127.0.0.1/tcp/8081",
"Swarm": [
"/ip4/0.0.0.0/tcp/4002",
"/ip6/::/tcp/4002"
]
}
有了这个,您应该能够在一台机器上同时运行节点 .ipfs 和 .ipfs2 。
笔记:
IPFS_PATH=~/.ipfs2
你好,我用的是ipfs2,同时运行两个守护进程后,确实可以打开localhost:5001/webui,运行第二个localhost:5002/webui有错误,见附件
以下是我用来创建多个节点/对等 id 的一些方法。
我使用的是 Windows 10。
使用 VirtualBox 运行最小的 ubuntu 安装。(您可以根据需要设置任意数量)重复该过程,您将拥有 4 个节点或任意数量的节点。
https://discuss.ipfs.io/t/ipfs-manager-download-install-manage-debug-your-ipfs-node/3534是另一个 gui,它可以安装并允许您在没有 CMD 的情况下管理所有 ipfs 命令。他几天前刚刚发布了它,看起来很值得很多评论。
免责声明我不是编码员或计算机专业人士。只是 IPFS 的忠实粉丝!我希望我们能够提高认识并改变世界。