fabric kafka-based instance的迁移

2020-06-03  本文已影响0人  CodingCode

fabric kafka-based instance的迁移

  1. 说在前面

所谓迁移是指把一个instance迁移到另一个instance上面,两个instance共享一些信息,又有一些信息不同;这不同于recover操作,recover指的是同一个instance坏掉之后恢复正常,recover操作的两个相关instance实际上是同一个instance。

所以这里的迁移着重强调的是两个instance之间fabric ledger数据的迁移,至于instance的配置访问会有不同。

  1. 限制条件
  1. 迁移步骤

3.1 迁移kafka

3.2 迁移ca

3.3 迁移orderer

3.4 迁移peer

  1. 附录

修改orderer代码从环境/配置读取kafka地址,粗暴的做法是把下面函数改掉:

$ cat common/channelconfig/orderer.go
...
func (oc *OrdererConfig) KafkaBrokers() []string {
    return oc.protos.KafkaBrokers.Brokers
}
...

修改peer代码从环境/配置读取orderer地址,粗暴的做法是把下面函数改掉:

$ cat common/channelconfig/channel.go
...
// OrdererAddresses returns the list of valid orderer addresses to connect to to invoke Broadcast/Deliver
func (cc *ChannelConfig) OrdererAddresses() []string {
    return cc.protos.OrdererAddresses.Addresses
}
...
上一篇 下一篇

猜你喜欢

热点阅读