10

为了测试,我希望能够在一台机器上运行多个 IPFS 节点。

这是场景:我正在 IPFS 核心库之上构建小型服务,遵循制作自己的 IPFS 服务指南。当我尝试将客户端和服务器放在同一台机器上时(请注意,他们每个人都会创建自己的 IPFS 节点),我会得到以下信息:

panic: cannot acquire lock: Lock FcntlFlock of /Users/long/.ipfs/repo.lock failed: resource temporarily unavailable
4

3 回答 3

19

通常,当您开始使用 IPFS 时,您将使用ipfs init,这将创建一个新节点。为该特定节点存储的默认数据和配置位于~/.ipfs. 以下是您如何创建一个新节点并对其进行配置,以便它可以在您的默认节点之外运行。

1.新建节点

对于新节点,您必须ipfs init再次使用。例如使用以下内容:

IPFS_PATH=~/.ipfs2 ipfs init

这将在 ~/.ipfs2 处创建一个新节点(不使用默认路径)。

2.更改地址配置

由于您的两个节点现在都绑定到相同的端口,因此您需要更改端口配置,以便两个节点可以并行运行。为此,请打开 ~/.ipfs2/config and findAddresses`:

"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 。


笔记:

  1. 无论何时使用 .ipfs2,都需要设置 env 变量IPFS_PATH=~/.ipfs2
  2. 在您的示例中,您需要将客户端或服务器节点从 ~/.ipfs 更改为 ~/.ipfs2
  3. 您还可以使用 IPFS_PATH=~/.ipfs2 ipfs daemon & 在第二个节点上启动守护进程
于 2016-10-21T15:13:51.617 回答
0

在此处输入图像描述

你好,我用的是ipfs2,同时运行两个守护进程后,确实可以打开localhost:5001/webui,运行第二个localhost:5002/webui有错误,见附件

于 2018-06-30T12:28:56.717 回答
-1

以下是我用来创建多个节点/对等 id 的一些方法。

我使用的是 Windows 10。

  • 第一个节点 go-ipfs(最新版本)
  • 第二个节点 Siderus Orion ifps(连接到 Orion 节点,不是本地节点)- https://orion.siderus.io/

使用 VirtualBox 运行最小的 ubuntu 安装。(您可以根据需要设置任意数量)重复该过程,您将拥有 4 个节点或任意数量的节点。

https://discuss.ipfs.io/t/ipfs-manager-download-install-manage-debug-your-ipfs-node/3534是另一个 gui,它可以安装并允许您在没有 CMD 的情况下管理所有 ipfs 命令。他几天前刚刚发布了它,看起来很值得很多评论。

免责声明我不是编码员或计算机专业人士。只是 IPFS 的忠实粉丝!我希望我们能够提高认识并改变世界。

于 2018-08-03T04:00:55.487 回答