09.fabric的swarm集群布署:fabric的不删除数据版本升级

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

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

1以下为关键的数据业务(那个时间最好也在外面) 2zk: 3 volumes: 4 - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime 5 - /opt/fabric_data/fabric_node_01/zk/data:/data 6 7 8kafka: 9 volumes: 10 - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime 11 - /opt/fabric_data/fabric_node_01/kafka/data:/tmp/kafka-logs/ 12 13 14 15orderer: 16 volumes: 17 - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime 18 - /opt/nfs/convoy_fabric/ebaoquan.org/channel-artifacts/genesis.block:/var/hyperledger/orderer/orderer.genesis.block 19 - /opt/nfs/convoy_fabric/ebaoquan.org/crypto-config/ordererOrganizations/ebaoquan.org/orderers/orderer0.ebaoquan.org/msp:/var/hyperledger/orderer/msp 20 - /opt/nfs/convoy_fabric/ebaoquan.org/crypto-config/ordererOrganizations/ebaoquan.org/orderers/orderer0.ebaoquan.org/tls/:/var/hyperledger/orderer/tls 21 - /opt/fabric_data/fabric_node_02/orderer/data/:/var/hyperledger/production/ 22 23 24peer: 25 26 volumes: 27 - /var/run/:/host/var/run/ 28 - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime 29 - /opt/nfs/convoy_fabric/ebaoquan.org/crypto-config/peerOrganizations/ebaoquan.org/peers/peer0.ebaoquan.org/msp:/etc/hyperledger/fabric/msp 30 - /opt/nfs/convoy_fabric/ebaoquan.org/crypto-config/peerOrganizations/ebaoquan.org/peers/peer0.ebaoquan.org/tls:/etc/hyperledger/fabric/tls 31 - /opt/fabric_data/fabric_node_01/peer/data/:/var/hyperledger/production/ 32

以下是升级:

首先下载镜像到本地:

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

然后停服务

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

注意点:

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

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

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang