【问题标题】:How does one restart Openshift Origin master on Centos 7?如何在 Centos 7 上重新启动 Openshift Origin master?
【发布时间】:2019-02-18 17:21:29
【问题描述】:

Openshift origin 是通过ansible playbooks 安装的。

根据this文档,正确的重启命令是:

$ systemctl restart atomic-openshift-master-api atomic-openshift-master-controllers

但是,这只会导致:

Failed to restart atomic-openshift-master-api.service: Unit not found.
Failed to restart atomic-openshift-master-controllers.service: Unit not found.

Centos7上通过ansible安装后重启openshift originokd)的正确方法是什么?

【问题讨论】:

    标签: openshift centos7 restart openshift-origin systemctl


    【解决方案1】:

    如果您将OKD 安装为v3.10,则应重启master 服务,如下所示。 [0] 服务从v3.10作为pod运行,所以你应该使用特定的命令来重启master服务,例如apicontrollers

    # master-restart api
    # master-restart controllers
    

    [0]RESTARTING MASTER SERVICES

    【讨论】:

    • 您在尝试此操作时是否以 root 身份登录到其中一位大师?
    • 主重启从何而来?在主节点上:找到 master-restart => 没有结果
    • 如果你使用低于v3.10的版本,那么你应该使用systemctl重启。通常脚本位于/usr/local/bin/master-restart。你可以验证使用which master-restart
    【解决方案2】:

    据我所知,您有两种选择:

    1. 使用ansible

      使用与安装 OpenShift origin 时相同的 inventory.ini

      假设您有 inventory.ini 文件和 openshift-ansible 存储库克隆在 /home/user/ 下,执行 master重启playbook:

      ansible-playbook -i /home/user/inventory.ini /home/user/openshift-ansible/playbooks/openshift-master/restart.yml

    2. 重启服务

      要手动重启服务,服务名称为 origin-master-apiorigin-master-controllers。因此重启它们的命令应该是:

      systemctl restart origin-master-api origin-master-controllers

    我强烈建议使用第一个选项。

    【讨论】:

    • $systemctl restart origin-master-api 无法重新启动 origin-master-api.service: Unit origin-master-api.service not found。由于集群已经解压并以 oc cluster up 启动,这并不奇怪,下面的命令不起作用,但是如何重新启动?
    【解决方案3】:

    如果出现以下错误:

    bash: master-restart: command not found
    

    尝试:

    /usr/local/bin/master-restart
    

    【讨论】:

      猜你喜欢
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多