如何将两个订购者添加到同一个通道?

8oomwypt  于 2021-06-08  发布在  Kafka
关注(0)|答案(2)|浏览(409)

我想用Kafka建立一个有两个命令的网络。
在第一个网络示例中,有一个名为./script.sh的脚本,该脚本使用运行以下命令的关联订购方创建通道:

peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem >&log.txt

我已经开始实施Kafka了。但我的问题是如何更改此命令以创建具有两个命令的通道?还是有更好的办法?

ma8fv8wu

ma8fv8wu1#

我也想要不同的组织有不同的订单。我正在第一网络的configtx.yaml上尝试这个

ProfileForGenesisOrderer1:
    Orderer:
        Organizations:
            - *OrdererOrg1
    Consortiums:
        Consortium1:
            Organizations:
                - *Org1

ProfileForGenesisOrderer2:
    Orderer:
        Organizations:
            - *OrdererOrg2
    Consortiums:
        Consortium2:
            Organizations:
                - *Org2

ChannelOne:
    Consortium: Consortium1
    Application:
        <<: *ApplicationDefaults
        Organizations:
            - *Org1

ChannelOne:
    Consortium: Consortium2
    Application:
        <<: *ApplicationDefaults
        Organizations:
            - *Org2

但我有个错误。。。惊慌失措:读取配置时出错:解析配置时:yaml:第412行:未找到预期的键还有什么可以更改的?

unftdfkk

unftdfkk2#

不向频道添加订购者。订购者属于订购者组织。您可以定义订购方组织可以服务的多个联合体。联合体的定义在订购方组织的定义中提供。
创建频道时,需要定义它属于哪个联盟。您在频道中定义的成员必须是该联盟的一部分。
因此,如果您定义了一个订购者组织,并且其中有多个订购者节点,那么它将通过联盟为其组织所属的所有渠道提供服务。
考虑以下configtx.yaml的简化示例:

ProfileForGenesisOrderer1:
    Orderer:
        Organizations:
            - *OrdererOrg1
    Consortiums:
        Consortium1:
            Organizations:
                - *Org1
                - *Org2
                - *Org3

ProfileForGenesisOrderer2:
    Orderer:
        Organizations:
            - *OrdererOrg2
    Consortiums:
        Consortium2:
            Organizations:
                - *Org4
                - *Org5
                - *Org6

ChannelOne:
    Consortium: Consortium1
    Application:
        <<: *ApplicationDefaults
        Organizations:
            - *Org1
            - *Org3

ChannelOne:
    Consortium: Consortium2
    Application:
        <<: *ApplicationDefaults
        Organizations:
            - *Org6
            - *Org4

属于OrderOrg1的orderer将仅为其联合体1提供channelone服务。OrderOrg2也是如此。

相关问题