如何在一台机器上 运行 多个 IPFS 节点?
How to run several IPFS nodes on a single machine?
为了测试,我希望能够在一台机器上 运行 多个 IPFS 节点。
场景是这样的:
我正在按照 Making your own IPFS service 指南在 IPFS 核心库之上构建小型服务。当我尝试将客户端和服务器放在同一台机器上时(注意他们每个人都会创建自己的 IPFS 节点),我会得到以下信息:
panic: cannot acquire lock: Lock FcntlFlock of /Users/long/.ipfs/repo.lock failed: resource temporarily unavailable
通常,当您开始使用 IPFS 时,您会使用 ipfs init
,这将创建一个新节点。为该特定节点存储的默认数据和配置位于 ~/.ipfs
。以下是如何创建一个新节点并对其进行配置,以便它可以 运行 除默认节点外。
1。创建一个新节点
对于新节点,您必须再次使用 ipfs init
。使用例如以下内容:
IPFS_PATH=~/.ipfs2 ipfs init
这将在 ~/.ipfs2(不使用默认路径)创建一个新节点。
2。更改地址配置
由于您的两个节点现在绑定到相同的端口,您需要更改端口配置,以便两个节点可以 运行 并排。为此,打开 ~/.ipfs2/configand 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。
备注:
- 无论何时使用.ipfs2,都需要设置环境变量
IPFS_PATH=~/.ipfs2
- 在您的示例中,您需要将客户端或服务器节点从 ~/.ipfs 更改为 ~/.ipfs2
- 你也可以使用 IPFS_PATH=~/.ipfs2 ipfs daemon &
在第二个节点上启动守护进程
你好,我用的是ipfs2,运行同时开启两个daemon后,确实可以打开localhost:5001/webui,运行第二个localhost:5002/webui有错误,如附件
以下是我用来创建多个 nodes/peers ID 的一些方法。
我用windows10.
- 第一个节点 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 的超级粉丝!我希望我们可以提高认识并改变世界。
为了测试,我希望能够在一台机器上 运行 多个 IPFS 节点。
场景是这样的: 我正在按照 Making your own IPFS service 指南在 IPFS 核心库之上构建小型服务。当我尝试将客户端和服务器放在同一台机器上时(注意他们每个人都会创建自己的 IPFS 节点),我会得到以下信息:
panic: cannot acquire lock: Lock FcntlFlock of /Users/long/.ipfs/repo.lock failed: resource temporarily unavailable
通常,当您开始使用 IPFS 时,您会使用 ipfs init
,这将创建一个新节点。为该特定节点存储的默认数据和配置位于 ~/.ipfs
。以下是如何创建一个新节点并对其进行配置,以便它可以 运行 除默认节点外。
1。创建一个新节点
对于新节点,您必须再次使用 ipfs init
。使用例如以下内容:
IPFS_PATH=~/.ipfs2 ipfs init
这将在 ~/.ipfs2(不使用默认路径)创建一个新节点。
2。更改地址配置
由于您的两个节点现在绑定到相同的端口,您需要更改端口配置,以便两个节点可以 运行 并排。为此,打开 ~/.ipfs2/configand 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。
备注:
- 无论何时使用.ipfs2,都需要设置环境变量
IPFS_PATH=~/.ipfs2
- 在您的示例中,您需要将客户端或服务器节点从 ~/.ipfs 更改为 ~/.ipfs2
- 你也可以使用 IPFS_PATH=~/.ipfs2 ipfs daemon & 在第二个节点上启动守护进程
你好,我用的是ipfs2,运行同时开启两个daemon后,确实可以打开localhost:5001/webui,运行第二个localhost:5002/webui有错误,如附件
以下是我用来创建多个 nodes/peers ID 的一些方法。
我用windows10.
- 第一个节点 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 的超级粉丝!我希望我们可以提高认识并改变世界。