ubuntn 16.04 安装fabric 1.0
环境准备
go 语言环境安装
新建go安装目录
cd / cd usr/local mkdir go
下载压缩文件
cd usr/local/go wget https://studygolang.com/dl/golang/go1.13.linux-amd64.tar.gz
解压压缩文件
tar -xzf go1.13.linux-amd64.tar.gz
新建go代码存放目录,为配置环境变量做准备
cd ~ mkdir go
配置环境变量
vim ~/.profile
进入profile文件后,在该文件中添加一下配置
export PATH=$PATH:/usr/local/go/go/binexport GOROOT=/usr/local/go/goexport GOPATH=$HOME/goexport PATH=$PATH:$HOME/go/bin
其中 GOROOT是go语言安装包所在的位置
GOPATH是go代码的存储位置编辑保存并退出vim后,将这些环境载入:
source ~/.profile
查看go 版本
go version
出现正确的版本,说明go 语言开发环境已经安装好。
docker 安装
如果以前安装过旧的版本,可以使用以下命令卸载旧版本:
sudo apt-get remove docker docker-engine docker.io
安装docker,可使用以下命令:
curl -fsSL https://get.docker.com/ | sh
或者
curl -sSL https://get.daocloud.io/docker | sh
安装完成后需要修改当前用户(我使用的用户叫hpb)权限
sudo usermod -aG docker hpb
退出并重新进入系统,然后在终端运行一下命令,以添加阿里云的Docker Hub镜像:
sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
上述命令执行成功后,运行docker version,出现以下信息,说明docker安装成功。
docker-compose 安装
- Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
在安装Docker-Compose之前,需要安装Python-pip,运行以下命令:
sudo apt install python-pip
安装docker-compose,运行以下命令:
pip install docker-compose
上述命令执行完毕后,使用命令docker-compose -version查看docker-compose的版本,如出现以下信息,表明安装成功。
docker-compose 默认安装在/usr/local/bin目录下。
docker-compose安装过程的错误处理
- 执行docker-compose -version报错,具体错误信息如下:
解决方法如下所示:首先解决 CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
执行命令 pip install cryptography==2.9就可解决上述问题。
解决File "/usr/local/lib/python2.7/dist-packages/pyrsistent/__init__.py", line 3, in <module> from pyrsistent._pmap import pmap, m, PMap File "/usr/local/lib/python2.7/dist-packages/pyrsistent/_pmap.py", line 98。
执行命令以下命令即可解决 sudo pip uninstall pyrsistent pip install pyrsistent==0.16.0
- 若执行pip install pyrsistent==0.16.0命令是报以下错误
ERROR: pip's legacy dependency resolver does not consider dependency conflicts when selecting packages. This behaviour is the source of the following dependency conflicts. jsonschema 3.2.0 requires six>=1.11.0, but you'll have six 1.10.0 which is incompatible. 可采用以下命令进行解决: pip install six --user -U 卸载pyrsistent pip uninsatll pyrsistent 重新安装pyrsistent pip install pyrsistent==0.16.0
通过以上方法就可以解决运行docker-compose -version出现的错误。
下载hyperledger-fabric源码
- 下载fabric对网速要求较高,建议在网速较好的情况下进行下载,可以连接手机热点。
我们可以使用Git命令下载源码,首先需要建立对应的目录,然后进入该目录。
mkdir -p src/github.com/hyperledger cd src/github.com/hyperledger
使用git clone命令进行下载,下载成功后将版本切换到1.0版本。
git clone https://github.com/hyperledger/fabric.git git checkout v1.0.0
通过以上的方法,fabric源码就被下载到本地了,接下来需要下载fabric docker镜像。
fabric docker镜像下载
进入fabric文件夹下的examples/e2e_cli/目录,下载docker镜像
cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/ source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0
下载完毕后,我们运行以下命令检查下载的镜像列表
docker images
启动fabric网络
进入e2e_cli文件夹,执行以下命令:
虚拟机:./network_setup.sh up 阿里云: bash network_setup.sh up
执行上述命令后,若出现上述界面,则fabric第一个网络已经启动成功。相关错误的解决方法
- 第一类错误某一个文件 permission denied
解决方法:使用chmod+x "文件名"给相应的文件夹赋权限 。
- 第二类错误
Error: Error endorsing chaincode: rpc error: code = Unknown desc = Error starting container: API error (404): {"message":"network e2ecli_default not found"}
解决方法: cd /e2e_cli/bash,在该文件夹底下找到peer-base.yaml文件, vim peer-base.yaml,将网络名改为下列名称: -CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default
- 第三类错误,一般在阿里云上安装安装fabric时才会碰到,错误信息为:
解决方法: cd /etc vim resolv.conf 注释掉options timeout:2 attempts:3 rotate single-request-reopen
注意:每次解决错误后,都需要通过./network_setup.sh down或bash network_setup.sh down将容器down掉,然后重新执行。
- 第一类错误某一个文件 permission denied
ubuntn 16.04 安装fabric 1.0相关推荐
- ubuntu 14.04 16.04 安装caffe+cuda8.0+pycafee总结
从开学到现在,caffe装了有4-5次了.在这里做个总结,以防那天,自己的电脑又操作失误,又跪! 建议,如果是自己的电脑,能用网线,可以这样搞,因为到最后关机重启后,不知道是什么原因,系统的设置中,好 ...
- [NVIDIA] Ubuntu 16.04 安装 nvidia-384 + cuda-9.0
租的腾讯云 GPU 主机,因为要安装 nvidia-384 + cuda-9.0,所以选择系统 Ubuntu 16.04. CUDA,NVIDIA Driver 之间的版本对应关系表格 文章目录 安装 ...
- 【跳坑日记】Ubuntu 16.04安装 Ruby2.7.0遇到的坑:cannot load such file -- openssl (LoadError)
出错描述 运行环境 操作系统:Ubuntu 16.04 64位 Ruby版本:2.7.0 错误描述 通过源码安装Ruby 2.7.0版本时报错,内容:ruby-2.7.0/lib/rubygems/c ...
- 火狐linux ubuntu16.04,Ubuntu 16.04 安装 Firefox 48.0 beta版
Mozilla Firefox浏览器测试版48.0最近由Mozilla团队发布.一个显着的特点是对恶意软件的下载,WebRTC技术的改进,URL栏中结果面板的新设计,还有更多的增强的保护. Mozil ...
- cv2 python3.5 linux,ubuntu 16.04 安装 opencv3.2.0 with python 3.5
我的简书地址.http://www.jianshu.com/p/5274c9eef9e9 安装的过程无非是装各种依赖库,设置各种路径,各种依赖库不用解释,都是必须D.直接上过程. 依次按顺序执行就OK ...
- 【Ubuntu】 Ubuntu 16.04 安装经典菜单 0.10
Classic Menu Indicator 是一款老版 GNOME 小程序.(Ubuntu 11.10 的默认程序之一).如果你不喜欢 Unity Dash,经典 GNOME 风格的应用程序菜单可能 ...
- Ubuntu 16.04 安装 CUDA Toolkit 10.0
Ubuntu 16.04 安装 CUDA Toolkit 10.0 NVIDIA 引领人工智能计算 - NVIDIA https://www.nvidia.cn/ CUDA Zone https:// ...
- linux安装raw文件,Ubuntu 16.04安装图像处理软件 RawTherapee 5.0
先介绍一下 RawTherapee,这是一款简单.实用的跨平台图像处理软件,快速.高效的帮助您处理所需图片工作.Raw 图像文件也越来越常见,有时候为了调整一下,不得不打开 Photoshop 来处理 ...
- Ubuntu 16.04安装Zabbix 3.2 版本
系统环境:ubuntu16.04 注意:为了便于实验测试,需要关闭防火墙: parallels@zabbix-server:~$ sudo systemctl stop ufw parallels ...
最新文章
- 【Docker】网络模式
- js中cookic的存取
- 【若依(ruoyi)】启动时,卡死在:Using existing EHCache named [loginRecordCache]
- 利用 fdisk进行分区
- 将CLASS文件打包成可运行的jar文件
- 介绍一个能开发简单SAP UI5应用的在线IDE:StackBlitz
- python实现深度优先搜索_python中的深度优先搜索算法
- SQL Server 调优系列基础篇 - 子查询运算总结
- webview加载页面有2秒白屏_iOS WKWebview 白屏检测实现
- javax.persistence.TransactionRequiredException: Executing an update/delete query
- Filezilla:建立远程与阿里云交互的FTP
- 扩展:数据库笔试题集合-2
- 基于opencv的车牌号码识别 必备基础知识
- python爬虫之爬取“唯美“主流图片
- android sdk manager 快速下载sdk
- 世界 5G 通信频段和运行模式
- 测试dns的工具--rndc,dig命令----DNS排错,在线修改bind(nsupdate)
- xdp 程序如何挂载
- modeller建模
- 【我的OpenGL学习进阶之旅】什么是TGA文件以及如何打开TGA文件?