在尝试启动Presto时追溯

时间:2018-06-11 10:04:26

标签: presto

我试图通过在终端中输入以下内容来启动Presto:

sudo bin/launcher start

它告诉我这个:

Started as 16501 (This integer varies on every attempt)

然后,我尝试通过在终端中输入以下内容来启动它:

sudo bin/launcher run --verbose

我得到的输出是:

config_path     = /media/polly/161813A518138343/PrestoDB/presto-server-             0.203/etc/config.properties
data_dir        = /media/polly/161813A518138343/PrestoDB/presto-server-0.203
etc_dir         = /media/polly/161813A518138343/PrestoDB/presto-server-0.203/etc
install_path    = /media/polly/161813A518138343/PrestoDB/presto-server-0.203
jvm_config      = /media/polly/161813A518138343/PrestoDB/presto-server-0.203/etc/jvm.config
launcher_config = /media/polly/161813A518138343/PrestoDB/presto-server-  0.203/bin/launcher.properties
launcher_log    = /media/polly/161813A518138343/PrestoDB/presto-server-0.203/var/log/launcher.log
log_levels      = /media/polly/161813A518138343/PrestoDB/presto-server-0.203/etc/log.properties
log_levels_set  = False
node_config     = /media/polly/161813A518138343/PrestoDB/presto-server-0.203/etc/node.properties
pid_file        = /media/polly/161813A518138343/PrestoDB/presto-server-0.203/var/run/launcher.pid
properties      = {}
server_log      = /media/polly/161813A518138343/PrestoDB/presto-server-0.203/var/log/server.log
verbose         = True

['java', '-cp', '/media/polly/161813A518138343/PrestoDB/presto-server- 0.203/lib/*', '-server', '-Xmx16G', '-XX:+UseG1GC',  '-XX:G1HeapRegionSize=32M', '-XX:+UseGCOverheadLimit',  '-XX:+ExplicitGCInvokesConcurrent', '-XX:+HeapDumpOnOutOfMemoryError',  '-XX:+ExitOnOutOfMemoryError', '-Dconfig=/media/polly/161813A51813834/PrestoDB/presto-server-0.203/etc/config.properties',  'com.facebook.presto.server.PrestoServer']

Traceback (most recent call last):
File "bin/launcher.py", line 445, in main
handle_command(command, o)
File "bin/launcher.py", line 329, in handle_command
run(process, options)
File "bin/launcher.py", line 251, in run
os.execvpe(args[0], args, env)
File "/usr/lib/python2.7/os.py", line 355, in execvpe
_execvpe(file, args, env)
File "/usr/lib/python2.7/os.py", line 382, in _execvpe
func(fullname, *argrest)
OSError: [Errno 2] No such file or directory

我无法理解错误消息。任何帮助将不胜感激。

这是config.properties文件:

coordinator=true
node-scheduler.include-coordinator=true
http-server.http.port=3306
query.max-memory=2GB
query.max-memory-per-node=1GB
discovery-server.enabled=true
discovery.uri=http://localhost:3306

编辑:将sudo bin/launcher start输入终端然后sudo bin/launcher status后,它会显示"未运行"。此外,localhost还没有网页:3306。如果它成功启动,那么我应该得到一个网页。

2 个答案:

答案 0 :(得分:1)

命令data |> String.replace(~r/(-\d+)([\s]{1})(\d+)/, "\\1T\\3") |> String.replace(~r/ +/, ",") |> String.replace(~r/(\d)(T)(\d)/, "\\1 \\3") sudo bin/launcher start相互冲突。首先在后台启动Presto,而第二个在前景中启动Presto。您无法在同一台计算机上启动两个Presto进程,因为他们尝试分配相同的端口(请参阅sudo bin/launcher run config.properties)。

您希望http-server.http.port=3306取得什么成果?如果您想运行查询,请使用sudo bin/launcher run

答案 1 :(得分:0)

自从我自己解决了这个问题后,我会回答我自己的问题,以便将来遇到这个问题并遇到这个问题。

问题究竟在哪里:JRE。 (感谢kokosing指出java可能存在一些问题

我之前做过什么:我从https://java.com/en/download/help/linux_x64_install.xml下载了jre-8u171-linux-x64.tar.gz,将其放在分区或者#34;媒体"与安装ubuntu的地方不同。我自己配置​​了.bashrc并添加了以下行:

JAVA_HOME=/media/polly/161813A518138343/Java/jdk-10.0.1
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

要进行更改,我在终端中执行了exec bash。 要检查它是否正在运行,我尝试了java -version并显示了正在运行的java版本。 我试图启动Presto,它不会运行。

我之后做了什么:我删除了我添加到.bashrc中的部分。 我使用了命令sudo apt-get install default-jre。安装成功后,我输入了java -version,它显示了我安装并运行的java版本。我尝试启动presto并成功运行。我可以在localhost:3360看到该页面。