码迷,mamicode.com
首页 > 其他好文 > 详细

IPFS系列 多节点搭建 二

时间:2019-11-05 18:27:11      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:测试   config   服务器   集群   gate   配置   教程   local   pos   

IPFS系列 多节点搭建 二

上一篇介绍了IPFS的分布式点对点超媒体传输协议的背景和安装介绍,本篇将继续指导搭建多节点的IPFS私有网络 文件服务。如果没还没开始搭建IPFS节点的小伙伴,

请戳此链接查看上篇文章介绍 : https://www.cnblogs.com/sumingk/articles/9250757.html

按照上一篇文章介绍,在搭建一个IPFS节点,本系列教程使用了 两个Ubuntu 16.04 服务器 + 一台win10主机搭建的三个ipfs节点。

一.IPFS 配置文件修改

  IPFS多节点 才能构建一个本地的分布式文件系统,在联盟链开发环境下,多数会使用到IPFS多节点私有网存储文件。

       基于上一篇文章介绍,为了搭建多节点的IPFS访问,需要修改~/.ipfs config 文件

   ipfs config --json Addresses.API ‘/ip4/本机地址/tcp/5001‘

   ipfs config --json Addresses.Gateway ‘/ip4/本机地址/tcp/8080‘  #注意端口不要与本机的其他服务端口冲突,如tomcat

二.删除默认公网 bootstrap 连接节点

       ipfs bootstrap rm --all 

三.IPFS 节点添加

  1、通过 ipfs id 查看本节点信息

  技术图片

  2.在另一个ipfs 节点中添加

    ipfs bootstrap add  /ip4/192.168.1.114/tcp/4001/ipfs/QmRM8d9c2Nuwg8sqyJZPhR52TzpyYd7CpGc1FhNJQcdTkh  #添加一个ipfs连接节点

四.多节点共享密钥

  密钥工具下载地址: https://github.com/Kubuxu/go-ipfs-swarm-key-gen

  密钥生成需要go 支持,如果本地服务器未安装 go ,请先下载安装 go

    go get -u github.com/Kubuxu/go-ipfs-swarm-key-gen/ipfs-swarm-key-gen

  ipfs-swarm-key-gen > ~/.ipfs/swarm.key   #进入ipfs-swarm-key-gen 目录执行

  安装完后,查看生成的swarm.key

        技术图片

  将密钥同步到其余节点 ~/.ipfs 目录下

    scp -i ss-server.pem ~/.ipfs/swarm.key ubuntu@13.114.30.87:~/.ipfs/

    或者本地上传可以使用 rz -be 命令选择该文件上传至服务器

五.测试IPFS多节点连接

  1.进入一个节点go-ipfs目录下创建一个文件

cd /usr/local/src/go-ipfs

vi abc.txt   #输入自己填写的内容

2.调用ipfs add 命令,将文件上传至ipfs网络

    ipfs add abc.txt

  技术图片

   3.在另一个IPFS节点中查看

    ipfs cat QmZ57RPMRJJyCvvBVisqTvwXUKjvqUtf1v7rDmm3aMYQAi

    可以查看到此内容,说明两个ipfs 节点已经联通。

 

至此,本篇的IPFS节点的私有网搭建已经介绍完成。如有疑问,请评论留言,欢迎对ipfs感兴趣的小伙伴积极留言,后期将发布ipfs 集群搭建,更重量级的功能使用。

 

更多参考文档:

  https://github.com/Kubuxu/go-ipfs-swarm-key-gen

  http://ipfser.org/2018/03/31/r35/

IPFS系列 多节点搭建 二

标签:测试   config   服务器   集群   gate   配置   教程   local   pos   

原文地址:https://www.cnblogs.com/gaoyuechen/p/11800130.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!