【问题标题】: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 使用哪一个?
平台/框架:
【问题讨论】:
标签:
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 停止/等待