我能夠在本地開發機器中運行openwhisk。我喜歡將其擴展到生產環境。有沒有openwhisk集羣的概念?我無法找到關於此的良好文檔。如何實現自動負載平衡,etcc ..openwhisk集羣設置和負載均衡
回答
OpenWhisk通過有效的方式部署,因此可以直接分佈在多個VM中。
檢查README on distributed deployments獲取更多信息和指導。
Openwhisk將使用ansible部署openwhisk 我跟着follwoing方式爲我的分佈式安裝
- 首先確保SSH passwrod更少的連接到所有服務器
- 混帳克隆https://github.com/apache/incubator-openwhisk.git
添加remote_user和private_key_file的值設置爲默認值部分
ansible.cfg文件。 remote_user值設置默認的ssh用戶。所述 PRIVATE_KEY_FILE使用私鑰不在 默認的〜/ .ssh夾 [默認] REMOTE_USER = ubuntu的 PRIVATE_KEY_FILE = /路徑時/到/ file.pem
轉到工具所需/ ubuntu-setup運行all.sh來安裝所有必需的軟件。
現在修改第一個節點的清單文件(主機)。這可以成爲你的引導程序的VM
檢查,如果你能夠ping主機:ansible所有-i環境/分佈式/主機-m平
如果ping命令是運行良好的未來commad生成配置文件:ansible-劇本-i環境/分佈式/主機setup.yml
對於安裝前先決條件:ansible-劇本-i環境/分佈式prereq_build.yml
部署註冊表:ansible-劇本-i環境/分佈式registry.yml
轉到openwhisk家運行下面的命令來構建Openwhisk ./gradlew distDocker -PdockerHost =:4243 -PdockerRegistry = 5000
一旦構建成功運行從ansible以下命令夾
- 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連續複製
- 1. Magento集羣/負載平衡設置
- 2. 帶負載均衡器的RabbitMQ集羣
- 3. 負載均衡在GCE羣集
- 4. Docker羣集模式負載均衡
- 5. 使用Apache負載均衡的Endeca集羣設置
- 6. Graylog羣集/負載平衡
- 7. Spring +負載平衡/羣集
- 8. 負載均衡服務器,集羣數據庫和互斥體
- 9. 兔子集羣負載均衡和HA有什麼區別?
- 10. 使用ESB和DSS集羣進行動態負載均衡WSO2
- 11. Tomcat集羣和負載平衡?
- 12. 羣集和負載平衡的區別?
- 13. Gwan負載均衡器設置
- 14. 消費羣體負載均衡讀者
- 15. 負載均衡
- 16. 負載均衡和APC
- 17. Socket.io和負載均衡器
- 18. SignalR和負載均衡
- 19. yii2和負載均衡
- 20. 演示基於Linux的負載均衡集羣的力量
- 21. 具有負載均衡器且無羣集的WSO2 ESB
- 22. Kubernetes集羣的外部負載均衡器
- 23. 在Jdbcjobstore中內部執行Quartz集羣負載均衡算法
- 24. Amazon AWS負載均衡高可用性Apache羣集
- 25. 沒有負載均衡器的ES集羣節點
- 26. 使用WebSphere集羣進行負載均衡
- 27. 負載均衡服務器(羣集)上的文件處理
- 28. 我可以使用nginx負載均衡logstash羣集
- 29. mod集羣中的負載均衡不起作用
- 30. 如何爲docker rabbitmq集羣製作負載均衡器
謝謝。只是很想知道如何在不同的虛擬機上調用操作。還想知道我們在Mesos集羣中部署它時會獲得什麼優勢。 –