为了进行测试,我希望能够在一台机器上运行多个IPFS节点。
这是场景: 我正在遵循Making your own IPFS service指南,在IPFS核心库之上构建小型服务。当我尝试将客户端和服务器放在同一台机器上时(注意它们每个都将创建自己的IPFS节点),我将得到以下内容:
panic: cannot acquire lock: Lock FcntlFlock of /Users/long/.ipfs/repo.lock failed: resource temporarily unavailable
答案 0 :(得分:13)
通常,当您从IPFS开始时,您将使用ipfs init
,这将创建一个新节点。为该特定节点存储的默认数据和配置位于~/.ipfs
。以下是创建新节点并对其进行配置的方法,以便它可以在默认节点之外运行。
对于新节点,您必须再次使用ipfs init
。例如,使用以下内容:
IPFS_PATH=~/.ipfs2 ipfs init
这将在〜/ .ipfs2创建一个新节点(不使用默认路径)。
由于两个节点现在都绑定到相同的端口,因此您需要更改端口配置,以便两个节点可以并排运行。为此,打开〜/ .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。
注意:
IPFS_PATH=~/.ipfs2
答案 1 :(得分:0)
您好,我使用ipfs2,同时运行两个守护程序后,确实可以打开localhost:5001 / webui,运行第二个localhost:5002 / webui时有错误,如附件中所示
答案 2 :(得分:-1)
以下是我用来创建多个节点/对等ID的一些方法。
我使用Windows 10。
使用VirtualBox运行最小的ubuntu安装。 (您可以根据需要设置任意数量) 重复该过程,您将拥有4个节点或任意多个节点。
https://discuss.ipfs.io/t/ipfs-manager-download-install-manage-debug-your-ipfs-node/3534是另一个可安装的gui,可让您管理所有ipfs命令而无需CMD。他几天前刚刚发布了它,看起来很值得很多评论。
免责声明我不是编码员或计算机专业人员。只是IPFS的忠实支持者!我希望我们能够提高认识并改变世界。