django—启动了hue服务器,cli显示为8000,config显示为8888,实际上:什么都没有

uqxowvwt  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(376)

我已经用hdfs的伪分布式设置启动了一个运行在ec2示例上的hue服务器。当我启动服务器时,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.

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


### hue.ini sample

# Webserver listens on this address and port

http_host=0.0.0.0
http_port=8888

酷,随便了。但是当我尝试使用ec2的公共ip访问hue ui时( <public IP>:8000 以及 <public IP>:8888 )什么也没出现 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

所以,没有人在听 port 8000 以及 port 8888 ,但hue的进程正在运行(至少我认为是这样)。为什么会这样?我如何处理这个问题来访问用户界面?

bmp9r5qi

bmp9r5qi1#

您似乎启动了dev服务器,命令应该如下所示
./build/env/bin/hue运行服务器0.0.0.0:8000
如果您想从另一个主机访问它(可能需要nohup…&)。
请注意
./build/env/bin/hue运行服务器
是启动生产服务器的正确命令。
您还可以检查hue.ini,稍后可以通过查看/dump\u config页访问它。

相关问题