2017-06-07 174 views
1

我能夠在本地開發機器中運行openwhisk。我喜歡將其擴展到生產環境。有沒有openwhisk集羣的概念?我無法找到關於此的良好文檔。如何實現自動負載平衡,etcc ..openwhisk集羣設置和負載均衡

回答

0

OpenWhisk通過有效的方式部署,因此可以直接分佈在多個VM中。

檢查README on distributed deployments獲取更多信息和指導。

+0

謝謝。只是很想知道如何在不同的虛擬機上調用操作。還想知道我們在Mesos集羣中部署它時會獲得什麼優勢。 –

0

Openwhisk將使用ansible部署openwhisk 我跟着follwoing方式爲我的分佈式安裝

  1. 首先確保SSH passwrod更少的連接到所有服務器
  2. 混帳克隆https://github.com/apache/incubator-openwhisk.git
  3. 添加remote_user和private_key_file的值設置爲默認值部分

    ansible.cfg文件。 remote_user值設置默認的ssh用戶。所述 PRIVATE_KEY_FILE使用私鑰不在 默認的〜/ .ssh夾 [默認] REMOTE_USER = ubuntu的 PRIVATE_KEY_FILE = /路徑時/到/ file.pem

  4. 轉到工具所需/ ubuntu-setup運行all.sh來安裝所有必需的軟件。

  5. 現在修改第一個節點的清單文件(主機)。這可以成爲你的引導程序的VM

  6. 檢查,如果你能夠ping主機:ansible所有-i環境/分佈式/主機-m平

  7. 如果ping命令是運行良好的未來commad生成配置文件:ansible-劇本-i環境/分佈式/主機setup.yml

  8. 對於安裝前先決條件:ansible-劇本-i環境/分佈式prereq_build.yml

  9. 部署註冊表:ansible-劇本-i環境/分佈式registry.yml

  10. 轉到openwhisk家運行下面的命令來構建Openwhisk ./gradlew distDocker -PdockerHost =:4243 -PdockerRegistry = 5000

  11. 一旦構建成功運行從ansible以下命令

  12. ansible-劇本-i環境/分佈/主機couchdb.yml ansible-劇本-i環境/分佈/主機initdb.yml ansible-劇本-i環境/分佈式/主機wipe.yml ansible-playbook -i environments/distributed/hosts openwhisk.yml ansible-playbook -i environments/distributed/hosts postdeploy。陽明海運
  • 現在編輯爲其他主機的主機文件,並重復步驟7-8和12

  • 這將創建中的所有節點的設置。一旦完成,您可以使用節點平衡器來負載均衡。用於db實例之間的同步我使用couchdb連續複製