IPFS系列 多节点搭建 二

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 [email protected]:~/.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/

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

时间: 2024-10-07 09:28:02

IPFS系列 多节点搭建 二的相关文章

IPFS系列 集群搭建 三

本篇IPFS集群搭建指南教程距离上一篇IPFS教程已经过去一个多月了,本来在写完上一篇一两周之内就来写此篇文章.最近数字货币在谷底,顺便清理一些垃圾山寨.然后听一个朋友的介绍,说了一些区块链里的痛点,聊着聊着发现一个好的产品点子,就一股做劲去开发了,整体大概花了三周(不是工作日)大体把业务需求给实现了,目前在申请阿里云备案,应该不久可以给更多区块链数字货币界的小伙伴使用了,目前不便透露产品内容.好了,开始正题IPFS集群搭建. 一.多节点文件如何同步? 在IPFS多节点搭建文章中,我们实现了文件

openstack icehouse系列之网络节点搭建

我们接着上一篇博文openstack icehouse系列之控制节点搭建继续往下开始搭建下面是环境介绍. 网络节点:ml2.openvswitch.DHCP.l3.metadata 控制节点:mysql.keystone.glance.nova.neutron.dashboard.cinder 计算节点:nova-compute.qemu-kvm.openvswitch.ml2 keystone:验证 glance:镜像 nova:计算 neutron:网络 Network setup (网络节

openstack Juno系列之控制节点搭建

openstack Juno系列之控制节点搭建 controller控制节点搭建 安装keystone ------------- 所有主机hosts: 取消其中127.0.0.1 10.0.0.11  controller 10.0.0.21  neutron 10.0.0.31  compute to configure prerequisites: apt-get install python-software-properties add-apt-repository cloud-arc

openstack Juno系列之网络节点搭建

openstack Juno系列之网络节点搭建 neutron节点搭建 ------------------ 添加转发 vi  /etc/sysctl.conf net.ipv4.ip_forward=1 net.ipv4.conf.all.rp_filter=0 net.ipv4.conf.default.rp_filter=0 刷新下 sysctl -p 安装neutron各模块服务 apt-get install neutron-plugin-ml2 neutron-plugin-open

openstack Juno系列之计算节点搭建

openstack Juno系列之计算节点搭建 nova-compute安装配置 -------------------- apt-get install nova-compute sysfsutils 编辑配置文件 vi /etc/nova/nova.conf [DEFAULT] verbose = True rpc_backend = rabbit rabbit_host = controller rabbit_password = RABBIT_PASS auth_strategy = k

SQL Server调优系列玩转篇二(如何利用汇聚联合提示(Hint)引导语句运行)

原文:SQL Server调优系列玩转篇二(如何利用汇聚联合提示(Hint)引导语句运行) 前言 上一篇我们分析了查询Hint的用法,作为调优系列的最后一个玩转模块的第一篇.有兴趣的可以点击查看:SQL Server调优系列玩转篇(如何利用查询提示(Hint)引导语句运行) 本篇继续玩转模块的内容,同样,还是希望扎实掌握前面一系列的内容,才进入本模块的内容分析. 闲言少叙,进入本篇的内容. 技术准备 数据库版本为SQL Server2012,利用微软的以前的案例库(Northwind)进行分析,

MySQL高可用系列之MHA(二)

一.参数说明 MHA提供了一系列配置参数,深入理解每个参数的具体含义,对优化配置.合理使用MHA非常重要,很多高可用性也都是通过合理配置一些参数而实现的. MHA包括如下配置参数,分别说明如下: hostname/ip/port (Local Only) hostname为MySQL Server的IP地址或主机名: ip为MySQL Server的IP地址,缺省从$hostname中获取:port为MySQL Server的端口号,缺省为3306 ssh_host/ssh_ip/ssh_por

mongo 3.4分片集群系列之四:搭建分片集群--哈希分片 + 安全 + 区域

这个系列大致想跟大家分享以下篇章(我会持续更新的(^ω^)): 1.mongo 3.4分片集群系列之一:浅谈分片集群 2.mongo 3.4分片集群系列之二:搭建分片集群--哈希分片 3.mongo 3.4分片集群系列之三:搭建分片集群--哈希分片 + 安全 4.mongo 3.4分片集群系列之四:搭建分片集群--哈希分片 + 安全 + 区域 5.mongo 3.4分片集群系列之五:详解平衡器 6.mongo 3.4分片集群系列之六:详解配置数据库 7.mongo 3.4分片集群系列之七:配置数

Django 系列博客(二)

Django 系列博客(二) 前言 今天博客的内容为使用 Django 完成第一个 Django 页面,并进行一些简单页面的搭建和转跳. 命令行搭建 Django 项目 创建纯净虚拟环境 在上一篇博客中已经安装好了虚拟环境,所以用虚拟环境来安装指定版本的 Django.为了可以从头到尾的走一遍流程,我重新创建了一个虚拟环境. 激活虚拟环境并安装 Django 首先进入虚拟环境路径下的 bin 目录 使用命令激活虚拟环境 安装指定版本 Django 首先使用 pip3 list 命令查看 可以看到