openwhisk集群设置和负载平衡

时间:2017-06-07 06:16:48

标签: openwhisk

我可以在我的本地开发机器上运行openwhisk。我想将其扩展到生产环境。有没有openwhisk集群的概念?我无法找到关于此的良好文档。如何实现自动负载平衡等等。

2 个答案:

答案 0 :(得分:0)

OpenWhisk通过ansible部署,因此可以直接在多个虚拟机上分布。

查看README on distributed deployments以获取更多信息和指导。

答案 1 :(得分:0)

Openwhisk将使用ansible部署openwhisk 我按照以下方式进行分布式设置

  1. 首先确保ssh passwrod减少与所有服务器的连接
  2. git clone 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. 转到tools / ubuntu-setup运行all.sh以安装所有必需的软件。

  5. 现在修改第一个节点的库存文件(主机)。这可以成为你的引导程序VM

  6. 检查您是否能够ping主机:ansible all -i environments / distributed / hosts -m ping

  7. 如果平是细运行下一commad以生成配置文件:ansible-剧本-i环境/分布/主机setup.yml

  8. 用于安装先决条件:ansible-playbook -i environments / distributed prereq_build.yml

  9. 部署注册表:ansible-playbook -i environments / distributed registry.yml

  10. 转到openwhisk主页运行以下命令来构建Openwhisk ./gradlew distDocker -PdockerHost =:4243 -PdockerRegistry =:5000

  11. 构建成功后,从 ansible 文件夹中运行以下命令

    1. ansible-playbook -i environments / distributed / hosts couchdb.yml ansible-playbook -i environments / distributed / hosts initdb.yml ansible-playbook -i environments / distributed / hosts wipe.yml ansible-playbook -i environments / distributed / hosts openwhisk.yml ansible-playbook -i environments / distributed / hosts postdeploy.yml
  12. 现在编辑其他主机的主机文件并重复步骤7-8和12

  13. 这将在所有节点中创建设置。完成后,您可以使用节点平衡器对其进行负载平衡。使用couchdb连续复制

    进行数据库实例之间的同步