博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
09.fabric的swarm集群布署:fabric的不删除数据版本升级
阅读量:5877 次
发布时间:2019-06-19

本文共 1983 字,大约阅读时间需要 6 分钟。

hot3.png

升级原理。就是将fabric的zk,kafka,orderer,peer(我只用的这4个)升级到最新版本;且这几个容器的关键生产数据使用volume簇放置在外面。可以参考《》里面配置相关内容。

以下为各容器的关键数据位置:

以下为关键的数据业务(那个时间最好也在外面)zk:    volumes:      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime      - /opt/fabric_data/fabric_node_01/zk/data:/datakafka:    volumes:      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime      - /opt/fabric_data/fabric_node_01/kafka/data:/tmp/kafka-logs/orderer:    volumes:      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime      - /opt/nfs/convoy_fabric/ebaoquan.org/channel-artifacts/genesis.block:/var/hyperledger/orderer/orderer.genesis.block      - /opt/nfs/convoy_fabric/ebaoquan.org/crypto-config/ordererOrganizations/ebaoquan.org/orderers/orderer0.ebaoquan.org/msp:/var/hyperledger/orderer/msp      - /opt/nfs/convoy_fabric/ebaoquan.org/crypto-config/ordererOrganizations/ebaoquan.org/orderers/orderer0.ebaoquan.org/tls/:/var/hyperledger/orderer/tls      - /opt/fabric_data/fabric_node_02/orderer/data/:/var/hyperledger/production/peer:    volumes:    - /var/run/:/host/var/run/    - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime    - /opt/nfs/convoy_fabric/ebaoquan.org/crypto-config/peerOrganizations/ebaoquan.org/peers/peer0.ebaoquan.org/msp:/etc/hyperledger/fabric/msp    - /opt/nfs/convoy_fabric/ebaoquan.org/crypto-config/peerOrganizations/ebaoquan.org/peers/peer0.ebaoquan.org/tls:/etc/hyperledger/fabric/tls    - /opt/fabric_data/fabric_node_01/peer/data/:/var/hyperledger/production/

以下是升级:

首先下载镜像到本地:

docker pull hyperledger/fabric-orderer:x86_64-1.1.0-previewdocker pull hyperledger/fabric-peer:x86_64-1.1.0-previewdocker pull hyperledger/fabric-kafka:x86_64-1.1.0-previewdocker pull hyperledger/fabric-zookeeper:x86_64-1.1.0-previewdocker pull hyperledger/fabric-ccenv:x86_64-1.1.0-preview //这个是生成合约执行容器的,要版本对应

然后停服务

删除所有应用,再创建所有应用,然后执行一个测试合约(就是为了生成那个执行合约的容器)。生成好合约执行的容器后,升级完成。

注意点:

1、所有关键数据一定要在volume上

2、停服务,因为换版本后那个合约执行的容器就不能用了,升级后的第一次执行合约又要创建(原来的执行容器要删除掉)

 

转载于:https://my.oschina.net/yifanxiang/blog/1585833

你可能感兴趣的文章
项目开发总结
查看>>
知行合一
查看>>
jmeter插件之jsonpath提取响应结果和做断言
查看>>
发布支持多线程的PowerShell模块 —— MultiThreadTaskRunner
查看>>
Ubuntu ctrl+alt会导致窗口还原的问题
查看>>
第四十期百度技术沙龙笔记整理
查看>>
推荐系统那点事 —— 基于Spark MLlib的特征选择
查看>>
linux 下RTL8723/RTL8188调试记录(命令行)【转】
查看>>
開始新的征程
查看>>
SpringMVC案例1——对User表进行CRUD操作
查看>>
看雪CTF第十四题
查看>>
模拟生命_吸烟致癌?
查看>>
[Contiki系列论文之1]Contiki——为微传感器网络而生的轻量级的、灵活的操作系统...
查看>>
Android 网络编程 记录
查看>>
微软同步发行Windows 10和Windows 10 Mobile系统更新
查看>>
Maven 传递依赖冲突解决(了解)
查看>>
Zeppelin的入门使用系列之使用Zeppelin运行shell命令(二)
查看>>
[Spark][Python]Spark Join 小例子
查看>>
form表单下的button按钮会自动提交表单的问题
查看>>
大战设计模式【11】—— 模板方法模式
查看>>