启动Hue Server,CLI说8000,配置说8888,实际上:没什么

ylu*_*.ca 2 django hadoop amazon-ec2 hdfs hue

我已经在EC2实例上启动了一个运行Hue Server的虚拟分布式HDFS设置.当我启动服务器时,CLI指出服务器正在运行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.
Run Code Online (Sandbox Code Playgroud)

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

### hue.ini sample

# Webserver listens on this address and port
http_host=0.0.0.0
http_port=8888       
Run Code Online (Sandbox Code Playgroud)

很酷,无论如何.但是当我尝试使用EC2的公共IP(<public IP>:8000<public IP>:8888)访问Hue UI时,nothings既port 8000不会出现也不会出现 port 8888.我试图改变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
Run Code Online (Sandbox Code Playgroud)

所以,没有什么是监听port 8000port 8888,但顺化的进程正在运行(至少我认为).为什么会这样?如何解决这个问题以访问Hue UI?

Rom*_*ain 9

你似乎启动了dev服务器,命令应该是这样的

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

如果你想从其他主机访问它(可能需要一个nohup ...&).

注意

./build/env/bin/hue runcpserver

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

您也可以通过查看/ dump_config页面来查看hue.ini.