在 EMR 上重启 presto-server 服务的正确方法

Correct way to restart presto-server service on EMR

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

sudo restart presto-server

sudo stop presto-server followed by sudo start presto-server


虽然 Restarting a service page 支持上面的第二种技术,

Note: Stop/start is required; do not use the restart command.

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


问题:


平台/框架:

EMR 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 会。

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

重新启动时未获取配置。始终建议使用 EMR 上的起止点。

$sudo 状态 presto-server presto-serverstart/running,进程 16147

$sudo 停止 presto-server presto-serverstop/waiting

$sudo 停止 presto-server presto-serverstop/waiting