2017-06-07 127 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连续复制