【问题标题】:OpenWhisk Restart IssueOpenWhisk 重启问题
【发布时间】:2018-09-28 06:53:31
【问题描述】:

Openwhisk 和 nginx 泊坞窗

我已经成功部署了 openwhisk,一切正常,但是在服务器重启后,nginx docker 不断重启。在检查 dockers 日志时出现以下错误。

root@openwhisk:~# docker logs fdaa4a93b80e 2018/04/16 13:10:45 [emerg] 1#1: open() "/etc/nginx/nginx.conf" 失败(2: 没有这样的文件或目录) nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory) 2018/04/16 13:10:46 [emerg] 1#1: open() "/etc/nginx/nginx.conf" 失败(2: 没有这样的文件或目录) nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory) 2018/04/16 13:10:46 [emerg] 1#1: open() "/etc/nginx/nginx.conf" 失败(2: 没有这样的文件或目录) nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)

有什么线索可以解决这个问题吗??

【问题讨论】:

标签: docker nginx openwhisk


【解决方案1】:

当您在 vagrant vm(用于开发)中重新启动 OpenWhisk 时,您可能需要刷新部署,如此处所述:

https://github.com/apache/incubator-openwhisk/blob/master/tools/vagrant/README.md#safe-re-deploy-after-vm-restart

前段时间我将问题追溯到配置文件写入 /tmp 并在您重新启动 VM 时删除的事实。我为此提供了一个补丁,但看起来它在翻译中丢失了,所以问题仍然存在:使用 Vagrant 你不应该停止 vm,只需冻结它。

【讨论】:

    【解决方案2】:

    我认为您正在使用旧版本的 OpenWhisk 和旧版本的 Vagrant 脚本,该脚本使用 /tmp/ 来存储 nginx 配置文件,因此重新启动时 nginx 无法从 /tmp tmpfs 挂载,因为不是准备好。 此问题已在此处修复:https://github.com/apache/incubator-openwhisk/commit/e325be7e9dcc2fbd5e6d77deb83d8b78328100e0#diff-b84d6a391031d6181fa26b3e4ae9d267

    现在所有的日志和 nginx 配置文件都位于

    ${HOME}/.openwhisk/ansible/tmp

    这个和许多其他问题最近已针对默认 Vagrant 部署进行了修复,请重试

    # Clone openwhisk
    git clone --depth=1 https://github.com/apache/incubator-openwhisk.git 
    openwhisk
    
    # Change directory to tools/vagrant
    cd openwhisk/tools/vagrant
    
    # Run script to create vm and run hello action
    ./hello
    

    【讨论】:

      【解决方案3】:

      修复了 openwhisk nginx 重启问题,在 docker 配置文件中为 nginx conf 创建了新目录 /tmp1 而不是默认的 /tmp 目录(在服务器重启时重置)openwhisk/ansible/environments/local/group_vars/all

      openwhisk_tmp_dir: "{{ 查找('env', 'OPENWHISK_TMP_DIR')|default('/tmp1', true) }}"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-03
        • 2012-06-24
        • 2011-10-13
        • 1970-01-01
        • 2021-02-25
        • 2015-08-08
        相关资源
        最近更新 更多