启动 Hue Server,CLI 显示 8000,配置显示 8888,实际上:Nothing

Started Hue Server, CLI says 8000, config says 8888, in reality: Nothing

我已经在具有 HDFS 伪分布式设置的 EC2 实例上启动了 Hue 服务器 运行。当我启动服务器时,CLI 指出服务器是 运行 on localhost:8000:

0 errors found                                                                                                                                                
<CURRENT DATE>                                                                                                                                    
Django version 1.6.10, using settings 'desktop.settings'                                                                                                      
Starting development server at http://127.0.0.1:8000/                                                                                                         
Quit the server with CONTROL-C.

但是,配置告诉它在 localhost:8888 上启动:

### hue.ini sample

# Webserver listens on this address and port
http_host=0.0.0.0
http_port=8888       

酷,无论如何。但是,当我尝试使用 EC2 的 public IP(<public IP>:8000<public IP>:8888 访问 Hue UI 时,port 8000 和 [=18 上都没有显示任何内容=].我试图将 hue.ini 更改为指向 port 8000,但它什么都不做。

我已经创建了必要的安全组以允许我的机器访问该端口。

下面是我做过的一些调试:

>> sudo netstat -atnp | grep 8000
tcp        0      0 127.0.0.1:8000          0.0.0.0:*              LISTEN      22644/python2.7

>> sudo netstat -atnp | grep 8888
**NOTHING**

>> lsof -i:8000 
**NOTHING**

>> lsof -i:8888
**NOTHING**

>> ps -ef | grep hue
root    22644    1  0 23:08 pts/0    00:00:18 /usr/local/lib/hue/build/env/bin/python2.7 ./build/env/bin/hue run server

所以,port 8000port 8888 上没有任何监听,但是 Hue 的进程是 运行(至少我认为)。为什么会这样?我该如何解决这个问题才能访问 Hue UI?

您似乎启动了开发服务器,命令应该类似于

./build/env/bin/hue runserver 0.0.0.0:8000

如果您希望它可以从另一台主机访问(并且可能需要 nohup ... &)。

注意

./build/env/bin/hue runcpserver

是启动生产服务器的正确命令。

您还可以稍后通过查看 /dump_config 页面来检查 hue.ini 是否可以访问它。