出現Ordering Service is not available, Please try again問題
前言:
上手hyperledger/fabric的專案中的examples/e2e_cli時,出現該問題,先上圖
除錯時,另開一個終端不斷測試時發現 其實orderer起來之後又被殺掉了,暫時沒去深入研究具體原因!
好了,說下最後的解決之道。目前發現主要是映象的版本原因造成的
因為開始時,我用的fabric原始碼、以及download的映象都是直接使用最新latest的 並沒有限制某個具體的版本
之後http://www.cnblogs.com/aberic/p/7532421.html 這篇博文中有人在評論裡說是映象版本問題
我於是又下載了個1.0.0-rc1版本的fabric原始碼,github中自尋
[email protected]:~/projects/go/src/github.com/hyperledger$ ll
總用量 16
drwxrwxr-x 4 cloud cloud 4096 5月 28 20:45 ./
drwxrwxr-x 4 cloud cloud 4096 5月 28 16:54 ../
lrwxrwxrwx 1 cloud cloud 16 5月 28 20:45 fabric -> fabric_1.0.0.rc1/
drwxrwxr-x 27 cloud cloud 4096 5月 28 20:52 fabric_1.0.0.rc1/
drwxrwxr-x 28 cloud cloud 4096 5月 28 20:34 fabric_latest/
做了個軟連線,指向1.0.0-rc1版本
然後看下download指令碼的內容,發現就是需要下載幾個映象,完全可以自己改一下,裡面就是多做了迴圈還有顯示資訊而已
#拉取映象 不知道具體標籤是否有的話 可以去docker hub裡面檢視下
docker pull hyperledger/fabric-tools:x86_64-1.0.0
docker pull hyperledger/fabric-orderer:x86_64-1.0.0
docker pull hyperledger/fabric-peer:x86_64-1.0.0
docker pull hyperledger/fabric-couchdb:x86_64-1.0.0
docker pull hyperledger/fabric-kafka:x86_64-1.0.0
docker pull hyperledger/fabric-ca:x86_64-1.0.0
docker pull hyperledger/fabric-ccenv:x86_64-1.0.0
docker pull hyperledger/fabric-baseimage
docker pull hyperledger/fabric-javaenv:x86_64-1.0.0
docker pull hyperledger/fabric-zookeeper:x86_64-1.0.0
#修改成標籤latest
#docker tag IMAGEID(映象id) REPOSITORY:TAG(倉庫:標籤)
#docker tag 0403fd1c72c7 docker.io/hyperledger/fabric-tools:latest
#docker images 檢視先 我這裡懶的檢視直接改名字
docker tag hyperledger/fabric-tools:x86_64-1.0.0 docker.io/hyperledger/fabric-tools:latest
docker tag hyperledger/fabric-orderer:x86_64-1.0.0 docker.io/hyperledger/fabric-orderer:latest
docker tag hyperledger/fabric-peer:x86_64-1.0.0 docker.io/hyperledger/fabric-peer:latest
docker tag hyperledger/fabric-couchdb:x86_64-1.0.0 docker.io/hyperledger/fabric-couchdb:latest
docker tag hyperledger/fabric-kafka:x86_64-1.0.0 docker.io/hyperledger/fabric-kafka:latest
docker tag hyperledger/fabric-ca:x86_64-1.0.0 docker.io/hyperledger/fabric-ca:latest
docker tag hyperledger/fabric-ccenv:x86_64-1.0.0 docker.io/hyperledger/fabric-ccenv:latest
docker tag hyperledger/fabric-baseimage docker.io/hyperledger/fabric-baseimage:latest
docker tag hyperledger/fabric-javaenv:x86_64-1.0.0 docker.io/hyperledger/fabric-javaenv:latest
docker tag hyperledger/fabric-zookeeper:x86_64-1.0.0 docker.io/hyperledger/fabric-zookeeper:latest
ok!看下最後的映象結果
然後執行./network_setup.sh up
結果如下:
心累!搞了一天,終於搞定了2333
希望大家以後遇到問題,能把解決的結果和方法分享出來,stackoverflow是個好東西,但是也沒有找到很好的結果