如何将新节点添加到现有的 Hyperledger Fabric 网络?
How to add a new peer to an existing Hyperledger Fabric network?
创建超级账本结构网络时,您可以在 crypto-config.yaml
和 configtx.yaml
中定义组织、排序节点和节点。
但是如何在已设置的网络中向现有组织添加新组织或新对等体? 运行 cryptogen
和 configtxgen
指向仅包含新 organizations/peers 的配置文件?重新生成所有内容?
使用 cryptogen
的全部意义在于帮助用户为 crypto-config.yaml
文件中定义的同行和组织结算密码 material。然而,可以简单地利用 openssl
生成组织根 CA 的密钥和证书,接下来生成用户证书并将它们放入类似于 cryptogen
正在生成和启动您的网络的文件夹中。因此,添加一个新的对等点将经得起简单地生成一组新的密钥和由根 CA 签名的证书。最后,您可以简单地启动新的对等点并通过提供创世块将其加入通道,创世块可以从订购服务中获取。
现在,configtxgen
工具可帮助您配置 Hyperledger Fabric 网络,它规定哪些组织将组成联盟并有权加入该频道。扩展这个配置比简单地添加一个新的对等点要复杂一些,为了完成你必须利用 configtxlator
工具,更多细节和如何使用它的例子你可以在下面找到 tutorial。在高层,您必须读取当前通道配置,将其解析为 json 格式,更新新参与者,计算增量并生成配置更新事务,最后一步是将更新提交给排序服务所以它会生效。完成配置更新后,您将能够将新组织的新节点添加到频道。
您可以通过为新节点生成加密 material(使用 cryptogen extends
)、生成新节点并将该节点加入网络上的现有通道来实现此目的 sync-up.
您可以在
找到完整的指南
创建超级账本结构网络时,您可以在 crypto-config.yaml
和 configtx.yaml
中定义组织、排序节点和节点。
但是如何在已设置的网络中向现有组织添加新组织或新对等体? 运行 cryptogen
和 configtxgen
指向仅包含新 organizations/peers 的配置文件?重新生成所有内容?
使用 cryptogen
的全部意义在于帮助用户为 crypto-config.yaml
文件中定义的同行和组织结算密码 material。然而,可以简单地利用 openssl
生成组织根 CA 的密钥和证书,接下来生成用户证书并将它们放入类似于 cryptogen
正在生成和启动您的网络的文件夹中。因此,添加一个新的对等点将经得起简单地生成一组新的密钥和由根 CA 签名的证书。最后,您可以简单地启动新的对等点并通过提供创世块将其加入通道,创世块可以从订购服务中获取。
现在,configtxgen
工具可帮助您配置 Hyperledger Fabric 网络,它规定哪些组织将组成联盟并有权加入该频道。扩展这个配置比简单地添加一个新的对等点要复杂一些,为了完成你必须利用 configtxlator
工具,更多细节和如何使用它的例子你可以在下面找到 tutorial。在高层,您必须读取当前通道配置,将其解析为 json 格式,更新新参与者,计算增量并生成配置更新事务,最后一步是将更新提交给排序服务所以它会生效。完成配置更新后,您将能够将新组织的新节点添加到频道。
您可以通过为新节点生成加密 material(使用 cryptogen extends
)、生成新节点并将该节点加入网络上的现有通道来实现此目的 sync-up.
您可以在
找到完整的指南