wefantasy / FabricLearn

本项目虚拟了一个工作室联盟链需求并将逐步实现,致力于提供一个易理解、可复现的Fabric学习项目,其中项目部署步骤的各个环节都拆解至清晰可见,并且将所有实验打包为脚本使之能够被快速复现在任何一台具备基础环境的主机上。
https://ifantasy.net/tags/fabriclearn/
53 stars 17 forks source link

无法在 arm64 环境中启动 CA 容器 #2

Open ZoomQuiet opened 1 year ago

ZoomQuiet commented 1 year ago

background

之前都是在 intel 芯片环境中进行的, 最近被迫要在 鲲鹏架构 arm64 环境中进行, 有很多不同;

$ neofetch
            .-/+oossssoo+/-.               ...
        `:+ssssssssssssssssss+:`           --------------------
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 18.04.6 LTS aarch64
    .ossssssssssssssssssdMMMNysssso.       Host: OpenStack Nova 13.2.1-20220425155324_61248d6
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 4.15.0-188-generic
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 37 days, 20 hours, 6 mins
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 994
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: bash 4.4.20
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Terminal: /dev/pts/0
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   CPU: (4)
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   GPU: Red Hat, Inc. Virtio GPU
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Memory: 452MiB / 7974MiB
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
  +sssssssssdmydMMMMMMMMddddyssssssss+
   /ssssssssssshdmNNNNmyNMMMMhssssss/
    .ossssssssssssssssssdMMMNysssso.
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.

goal

系统资源不够, 想精简实验网络为:

0_Restart.sh 也修订启动指令为

docker-compose -f $LOCAL_ROOT_PATH/compose/docker-compose.yaml up -d council.ifantasy.net soft.ifantasy.net

error

FabricLearn/6_ContractGatewayAndSDK$ ./0_Restart.sh
820002e25d32
de75eec7ccbf
820002e25d32
de75eec7ccbf
"docker rmi" requires at least 1 argument.
See 'docker rmi --help'.

Usage:  docker rmi [OPTIONS] IMAGE [IMAGE...]

Remove one or more images
[+] Running 2/2
 ⠿ Container council.ifantasy.net  Started                                                                                                                2.0s
 ⠿ Container soft.ifantasy.net     Started

看起来一切正常, 但是, $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

没有启动起来任何容器 但是, 相关认证看起来已经生成: FabricLearn/6_ContractGatewayAndSDK$ sudo tree orgs/

guess

为此准备好的所有镜像

$docker images

REPOSITORY                          TAG            IMAGE ID       CREATED       SIZE
hyperledger/fabric-couchdb          arm64-0.4.22   284ed5657573   2 weeks ago   469MB
hyperledger/fabric-couchdb          latest         284ed5657573   2 weeks ago   469MB
srikanthkarre/fabric-couchdb        arm64-0.4.22   284ed5657573   2 weeks ago   469MB
hyperledger/fabric-ca               arm64-1.5.2    8aca3a668cbe   3 weeks ago   69.9MB
hyperledger/fabric-ca               latest         8aca3a668cbe   3 weeks ago   69.9MB
srikanthkarre/fabric-ca-1.5.2       arm64-1.5.2    8aca3a668cbe   3 weeks ago   69.9MB
srikanthkarre/fabric-tools-v2.3     2.3.3          a4990349e345   3 weeks ago   872MB
hyperledger/fabric-tools            arm64-2.3.3    a4990349e345   3 weeks ago   872MB
hyperledger/fabric-tools            latest         a4990349e345   3 weeks ago   872MB
hyperledger/fabric-peer             arm64-2.3.3    4414399b5383   3 weeks ago   775MB
hyperledger/fabric-peer             latest         4414399b5383   3 weeks ago   775MB
srikanthkarre/fabric-peer-v2.3      2.3.3          4414399b5383   3 weeks ago   775MB
hyperledger/fabric-orderer          arm64-2.3.3    0b42fb15d1be   3 weeks ago   33.4MB
hyperledger/fabric-orderer          latest         0b42fb15d1be   3 weeks ago   33.4MB
srikanthkarre/fabric-orderer-v2.3   2.3.3          0b42fb15d1be   3 weeks ago   33.4MB
hyperledger/fabric-baseos           arm64-2.3.3    877e3ca5a0cf   3 weeks ago   6.66MB
hyperledger/fabric-baseos           latest         877e3ca5a0cf   3 weeks ago   6.66MB
srikanthkarre/fabric-baseos-v2.3    2.3.3          877e3ca5a0cf   3 weeks ago   6.66MB

应该还有其它隐藏行为,没有被理解... 那么现在应该如何继续?

ZoomQuiet commented 1 year ago

PS:

恢复了所有配置后

FabricLearn/6_ContractGatewayAndSDK$ ./0_Restart.sh

3121bdaf7d09
7041a41e0826
3121bdaf7d09
7041a41e0826
"docker rmi" requires at least 1 argument.
See 'docker rmi --help'.

Usage:  docker rmi [OPTIONS] IMAGE [IMAGE...]

Remove one or more images
[+] Running 4/4
 ⠿ Container soft.ifantasy.net     Started                                                                                                                2.1s
 ⠿ Container council.ifantasy.net  Started                                                                                                                4.2s
 ⠿ Container hard.ifantasy.net     Started                                                                                                                3.2s
 ⠿ Container web.ifantasy.net      Started                                                                                                                1.1s

$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

也没能启动起来任何容器;

PPS:

之前, 使用 arm64-2.1 系列容器时, 可以在 ./0_Restart.sh 正常启动, 但是, 发现 3_Configtxgen.sh 中创建 channel 使用 osnadmin 指令, 是 Fabric 2.3 之后新增的指令, 这才不得不重新升级所有容器的...

wefantasy commented 1 year ago

你好,已有信息无法推断问题根源,可以尝试使用 docker logs council.ifantasy.net 命令进一步查看详细的错误信息

ZoomQuiet commented 1 year ago

@wefantasy 尝试在另外一台同配置主机重新尝试, 发现, 因为没有启动容器, 所以, 也无法用 docker log 指令来观察到容器中日志...