天天看點

搭建hyperledger cello

搭建hyperledger cello

執行步驟:

步驟 1. make setup-master 下載下傳一些cello services 的鏡像

步驟 2. make start 起cello services服務

搭建hyperledger cello

在運作中會遇到的錯:

ERROR: for user-dashboard Cannot start service user-dashboard: Mounts denied:

The path /opt/cello/baas

is not shared from OS X and is not known to Docker.

You can configure shared paths from Docker -> Preferences… -> File Sharing.

See https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.

搭建hyperledger cello

解決方法:

1. 在cello的目錄下,cd /opt/cello

2. sudo mkdir baas

3. 然後打開docker的ui ,在file share 中添加路徑 /opt/cello/baas就可以了

搭建hyperledger cello

步驟 3. make redeploy service=dashboard (官方文檔中的這步會報錯,不要執行這一步,執行步驟4)

搭建hyperledger cello

将 redeploy 替換成docker stack deploy 就可以了

步驟 4. make docker stack deploy service=dashboard

搭建hyperledger cello
搭建hyperledger cello

步驟 5. 成功之後打開本地8080端口,預設的賬号密碼是 admin:pass(這個是 operation dashboard.)

搭建hyperledger cello

步驟 6. 然後打開本地的8081端口,預設的賬号密碼是:admin:pass(這是user dashboard)

搭建hyperledger cello

步驟 7. 将Docker主機設定為工作節點(Docker Daemon Setup)

  • Work with MacOS

    起一個swarm 的服務,監聽在2375端口

docker run -d -v /var/run/docker.sock:/var/run/docker.sock -p :: bobrik/socat TCP-LISTEN:,fork UNIX-CONNECT:/var/run/docker.sock
           
(0.0.0.0:2375:2375中 ,0.0.0.0 是本機的所有ip,本機ip有一個127.0.0.0,還有一個路由配置設定的ip :192.168),在我的docker 的容器中有一個程序的ip也是127.0.0.0,是以在添加host的ip為127的時候添加不上,是以要添加192的ip

檢視本地的ip :

ifconfig
           
搭建hyperledger cello

這是在mac上部署的work node ,在ubuntu或者linux上部署,檢視官方文檔http://cello.readthedocs.io/en/latest/setup_worker_docker/

步驟 8. 添加host

1. 連結本地host,試試能不能連結上(這裡的ip換成自己的ip)

搭建hyperledger cello
  1. 添加host
    • 添加hostName
    • 添加Daemon URL
    • 将hostType 改成swarm
搭建hyperledger cello

(本地管理docker,必須通過連結docker的swarm,然後才能管理docker 裡邊的東西,docker run -d -v /var/run/docker.sock:/var/run/docker.sock -p 0.0.0.0:2375:2375 bobrik/socat TCP-LISTEN:2375,fork UNIX-CONNECT:/var/run/docker.sock 這句代碼是起一個swarm的服務,監聽在2375端口,使本機能夠連結docker的host)