【问题标题】:Correct way to restart presto-server service on EMR在 EMR 上重启 presto-server 服务的正确方法
【发布时间】:2019-04-22 20:43:21
【问题描述】:

我必须在EMR 上重新启动presto-server 才能加载我的plugin。参考官方AWSEMR文档:

sudo restart presto-server

sudo stop presto-server 后跟sudo start presto-server


虽然Restarting a service page 支持上述第二种技术,但

注意:需要停止/启动;不要使用重启命令。

我发现两者都可以正常工作。


问题:

  • sudo restart & sudo stop + sudo start 有什么区别?
  • 为什么对restart 发出警告?
  • presto-server 使用哪一个?

平台/框架:

  • emr-5.15.0
  • Presto 0.212

【问题讨论】:

    标签: amazon-web-services amazon-emr presto


    【解决方案1】:

    电子病历6.1

    sudo systemctl stop presto-server
    sudo systemctl start presto-server
    sudo systemctl status presto-server
    

    EMR 5.15(可能是 5.30 之前的任何版本)

    restart 不会重新加载服务配置文件(不幸的是,我不记得文件的路径;这是告诉例如哪个用户 Presto 运行的文件)。根据您引入的更改,这可能是也可能不是问题。例如。如果您要更改 Presto 配置文件或插件,这不是问题。但是,如果您要更改 Presto 服务定义文件,restart 将不会接受您的更改,而 stop + start 会。

    注意:虽然答案希望/曾经适用于 EMR 5.15,但似乎不适用于 EMR 6.1。

    【讨论】:

      【解决方案2】:

      重新启动时不会获取配置。始终建议在 EMR 上使用启停点。

      $sudo 状态 presto-server presto-server 启动/运行,进程 16147

      $sudo 停止 presto-server presto-server 停止/等待

      $sudo 停止 presto-server presto-server 停止/等待

      【讨论】:

        猜你喜欢
        • 2015-10-16
        • 1970-01-01
        • 2021-01-31
        • 1970-01-01
        • 2011-08-01
        • 2010-12-06
        • 2017-06-15
        • 1970-01-01
        相关资源
        最近更新 更多