Hyperledger fabric Hyperledger结构中动态设置环境变量的可行性

Hyperledger fabric Hyperledger结构中动态设置环境变量的可行性,hyperledger-fabric,Hyperledger Fabric,在运行时设置Hyperledger组件之前,我们是否可以动态更改正在设置的Hyperledger环境变量。例如,如果我们需要在有或没有docker映像的Orderer或对等运行时将FABRIC_LOGGING_规范从debug更改为info,是否可能 是的,可以使用cli docker访问动态更改对等日志记录。 有一些有用的命令可以指导您使用,如 要获取对等记录器的日志级别,请执行以下操作: 对等记录getlevel对等 要获取对等方的活动日志规范,请执行以下操作: 对等日志记录getlogsp

在运行时设置Hyperledger组件之前,我们是否可以动态更改正在设置的Hyperledger环境变量。例如,如果我们需要在有或没有docker映像的Orderer或对等运行时将FABRIC_LOGGING_规范从debug更改为info,是否可能

是的,可以使用cli docker访问动态更改对等日志记录。 有一些有用的命令可以指导您使用,如

要获取对等记录器的日志级别,请执行以下操作: 对等记录getlevel对等

要获取对等方的活动日志规范,请执行以下操作: 对等日志记录getlogspec

要将记录器名称前缀gossip与日志级别信息匹配的记录器的日志级别,请执行以下操作: 对等记录设置级别的八卦信息

要将日志记录规范恢复为启动值,请执行以下操作: 对等日志记录级别


获取更详细的解释和用法。

我曾经试图实现同样的目标。但是在您使用yaml文件中提到的服务创建docker容器之后,您发现无法修改env参数。使用“导出”您可以更改它,但前提是您在该容器中受到攻击。一旦您从该容器中猛击出来,旧的默认值将被设置。一种解决方案是,使用所需的环境参数旋转一个新容器。并将所有数据从旧容器移植到新容器。还需要更新频道的配置块。

感谢Yadhu的快速响应……但是,我正在寻找环境变量的动态更新,我们正在将其设置为HLF BC配置的一部分。放血只是一个例子。。。我可以指出的另一个例子是为ORDERER\u GENERAL\u TLS\u ROOTCAS环境变量添加新的ROOTCA值,该环境变量作为ORDERER TLS配置的一部分进行设置。除了通过ssh将环境变量像docker exec-it一样导出对等方和ORDERER映像中的环境变量外,没有一个通用函数可以动态更改所有内容peer0.org1.gamblar.com bash和doing export order\u GENERAL\u TLS\u ROOTCAS=。。。。