如何在一台计算机上运行多个IPFS节点?

时间:2016-10-21 15:13:52

标签: ipfs

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

这是场景: 我正在遵循Making your own IPFS service指南,在IPFS核心库之上构建小型服务。当我尝试将客户端和服务器放在同一台机器上时(注意它们每个都将创建自己的IPFS节点),我将得到以下内容:

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

3 个答案:

答案 0 :(得分:13)

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

1。创建一个新节点

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

IPFS_PATH=~/.ipfs2 ipfs init

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

2。更改地址配置

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

"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&
  4. 在第二个节点上启动守护进程

答案 1 :(得分:0)

enter image description here

您好,我使用ipfs2,同时运行两个守护程序后,确实可以打开localhost:5001 / webui,运行第二个localhost:5002 / webui时有错误,如附件中所示

答案 2 :(得分:-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,可让您管理所有ipfs命令而无需CMD。他几天前刚刚发布了它,看起来很值得很多评论。

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