当前位置:首页 > 知识 >

Hyperledger Fabric 1.4 本地分布式开发环境搭建(1)

环境准备

操作视频

本系列的内容是参照 Hyperledger Fabric 官方文档,实际学习、操作后,编写而成的。

我们最终目的是要搭建一个可以模拟真实网络环境下的分布式环境,就需要模拟独立的主机和 IP。

一个较完备的分布式 Hyperledger Fabric 网络需要如下节点:

如果条件允许,可以直接用物理机来搭建。

如果仅做 chaincode 开发,只部署 dev 节点即可。根据自己的情况来选择。

文中的环境是用虚拟机以桥接的方式来模拟足够数量的 Linux 主机,然后在此基础上部署 Hyperledger Fabric。操作环境 Windows 10,此文中用到的工具是跨平台的,所以步骤基本适用于 Linux 和 Mac。

1.工具列表

必备工具:

VirtualBox,https://www.virtualbox.org/ 安装 Linux 系统的虚拟机 Vagrant,https://www.vagrantup.com/ 命令行管理 virtualbox 虚拟机,提供独立格式的虚拟机镜像包 box,无需我们手动安装系统,直接下载已经打包好的 box 文件即可。

备选工具:

git,https://git-scm.com/ 一方面,可以做本地的代码管理。另一方面,Windows 版的 git 安装后提供类 Linux 的 Bash 命令行工具。对于习惯 Linux 命令操作的人来说比较亲和。也可以选择使用 Windows 自带的 PowerShell 操作习惯接近于 bash,个人喜好自由选择。

Visual Studio Code,https://code.visualstudio.com/ 用做文本和代码编辑。

2.安装 VirtualBox

https://www.virtualbox.org/wiki/Downloads

需要下载 VirtualBox 安装程序和 VirtualBoxExtensionPack 包。

设置虚拟机创建后的存储位置,确保磁盘空间足够大。

安装扩展,第一次安装完 VirtualBox 后需要重启主机才能安装扩展包。

3.安装 Vagrant

https://www.vagrantup.com/downloads.html

下载对应平台的安装程序,我们下载 Windows 64-bit 版本。

安装完成后便可以在命令行中直接使用 vagrant。

创建 original 文件夹,用于导入官方 CentOS8。

mkdir original cd ./original vagrant init

vagrant init 用于生成 Vagrantfile 配置文件。

https://app.vagrantup.com/centos/boxes/8

参照官方文档导入 CentOS8 的 vagrant box,修改 Vagrantfile 加入如下内容:

Vagrant.configure("2") do |config| config.vm.box = "centos/8" config.vm.box_version = "1905.1" end

在目录下运行 vagrant up 即可启动虚拟机。从上图中的文字信息 "Box" centos/8 "could not be found. Attempting to find and install..." 可以推测出,Vagrant 先从本地找 box 镜像,如果本地找不到则会从官方的镜像仓库中查找并下载。由于下载速度太慢,我们手动导入 box。

首先直接从 http://cloud.centos.org/centos/8/vagrant/x86_64/images/ 下载对应 Virtualbox 的 box 镜像。

$vagrant box add centos/8 /d/work/virtualbox/CentOS-8-Vagrant-8.0.1905-1.x86_64.vagrant-virtualbox.box

添加名为 centos/8 的 box,box 路径为 /d/work/virtualbox/CentOS-8-Vagrant-8.0.1905-1.x86_64.vagrant-virtualbox.box。

$vagrant box list

名为 centos/8 已在本地添加成功。

启动 vagrant。

$vagrant up

常用 vagrant 命令:

vagrant up vagrant halt vagrant reload vagrant suspend vagrant resume vagrant status vagrant destroy vagrant global-status vagrant box add vagrant box list vagrant package

后续介绍如何在虚拟环境中安装 Hyperledger Fabric 的运行环境。

猜你喜欢

微信二维码

微信