我能够在本地开发机器中运行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集群中部署它时会获得什么优势。 –