cathayddt / bdk

Streamlined blockchain deployment kit for Hyperledger Fabric.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Multi-hosts部屬的網絡連接問題

bingyilin1472 opened this issue · comments

ISSUE

說明 (Description)

multi-hosts部屬的網絡連接問題,我是先建立docker-swarm連結三個獨立的hosts,然後於Manager去建立一個Overlay network以及產生network需要的相關資料,再去各個host,分別啟動不同的peers、orderers,問題就在於bdk up是以docker-compose去up,他會於當前執行的host依據docker-compose中的network定義產生一個bridge網絡(scope非整個swarm網絡),使得hosts之間的peer與orderer之間是無法連線溝通,目前只好採一些土炮的方式來進行改善。

種類 (Issue Type)

[x] Feature Request
[ ] Report Bug
[] Other


新功能 (Feature Request)

希望新增此功能的原因 (Reason for this Feature)
因為很少單機部屬情況,大多數情形都是cluster部屬,這方面的說明比較少,若這方面能˙有比較多的支援、選擇或者說明,應該會變得相當吸引人,目前我就算採用土炮的方式來製作,也比官方原始的方式來得有效率,非常感謝這個開源工具。

...

可能的解法 (Proposed Solution)
我目前就是先用docker-swarm去建立一個最小服務,而這服務就在所有節點去建立一個共同的Overlay Network,網絡名稱取得跟bdk產生的docker-compose中採用的external network名稱一樣,接著再用bdk去up於不同的host上,就能成功達成multi-hosts的部屬,這目前運作上沒有問題,但總覺得運作起來有點多餘。
...


Multi-hosts 的部分我們建議是將 ~/.bdk 內的檔案 copy 到相對應的機器,然後在各機器下 bdk peer up
關於搬檔的指令,目前已排入 Issue 35,尚未開發,若是測試環境可以直接 copy 整個 ~/.bdk 資料到各機器上。正式環境則不建議(需要挑出屬於該機器的檔案傳送)