2015-12-26 23 views
0

我試圖用這個URL http://vmname:9200/_plugin/head打開elasticsearch-head插件,但沒有運氣,我得到'這個網頁不可用'。無法打開Elasticsearch-head插件 - v2.1.1

需要你的幫助來解決這個問題,不知道我是否缺少這裏的東西。

請看以下環境的細節,

Elasticsearch version: 2.1.1 
Plugins: elasticsearch-head 
JAVA: java version "1.7.0_05" 
OS: Linux 2.6.32-220.el6.x86_64 

插件安裝日誌:

[[email protected] bin]$ ./plugin install mobz/elasticsearch-head url http://github.com/mobz/elasticsearch-head/archive/master.zip 
-> Installing mobz/elasticsearch-head... 
Trying https://github.com/mobz/elasticsearch-head/archive/master.zip ... 
Downloading ..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DONE 
Verifying https://github.com/mobz/elasticsearch-head/archive/master.zip checksums if available ... 
NOTE: Unable to verify checksum for downloaded plugin (unable to find .sha1 or .md5 file to verify) 
Installed head into /opt/elasticsearch-2.1.1/plugins/head 

ElasticSearch日誌:

[[email protected] bin]$ ./elasticsearch 
[2015-12-26 12:51:19,953][WARN ][bootstrap    ] unable to install syscall filter: prctl(PR_GET_NO_NEW_PRIVS): Invalid argument 
[2015-12-26 12:51:20,536][INFO ][node      ] [Gatecrasher] version[2.1.1], pid[19215], build[40e2c53/2015-12-15T13:05:55Z] 
[2015-12-26 12:51:20,536][INFO ][node      ] [Gatecrasher] initializing ... 
[2015-12-26 12:51:20,825][INFO ][plugins     ] [Gatecrasher] loaded [], sites [head] 
[2015-12-26 12:51:20,869][INFO ][env      ] [Gatecrasher] using [1] data paths, mounts [[/ (/dev/sda3)]], net usable_space [4.8gb], net total_space [27.3gb], spins? [possibly], types [ext3] 
[2015-12-26 12:51:24,514][INFO ][node      ] [Gatecrasher] initialized 
[2015-12-26 12:51:24,514][INFO ][node      ] [Gatecrasher] starting ... 
[2015-12-26 12:51:24,646][INFO ][transport    ] [Gatecrasher] publish_address {127.0.0.1:9300}, bound_addresses {127.0.0.1:9300}, {[::1]:9300} 
[2015-12-26 12:51:24,669][INFO ][discovery    ] [Gatecrasher] elasticsearch/NhlBGx_kTiq7JeeEPihz2w 
[2015-12-26 12:51:27,728][INFO ][cluster.service   ] [Gatecrasher] new_master {Gatecrasher}{NhlBGx_kTiq7JeeEPihz2w}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-join(elected_as_master, [0] joins received) 
[2015-12-26 12:51:27,751][INFO ][http      ] [Gatecrasher] publish_address {127.0.0.1:9200}, bound_addresses {127.0.0.1:9200}, {[::1]:9200} 
[2015-12-26 12:51:27,751][INFO ][node      ] [Gatecrasher] started 
[2015-12-26 12:51:27,850][INFO ][gateway     ] [Gatecrasher] recovered [0] indices into cluster_state 

請讓我知道如果你需要任何額外的信息。

我能夠在Windows 7中訪問head插件而沒有任何問題,但是我無法在Linux中訪問它。

EDITED ...................................

端口9200是不從外部訪問,

[[email protected] newvm ~]# nc -vz vmname 9200 
nc: connect to vmname port 9200 (tcp) failed: Connection refused 

儘管端口與在VM聽,

[[email protected] ~]# nc -vz vmname 9200 
Connection to vmname 9200 port [tcp/wap-wsp] succeeded! 

[[email protected] vmname ~]# netstat -nat | grep :9200 
tcp  0  0 ::1:9200     :::*      LISTEN 
tcp  0  0 ::ffff:127.0.0.1:9200  :::*      LISTEN 

我已禁用防火牆,並試圖,但問題依然存在!

[[email protected] vmname ~]# iptables -L 
Chain INPUT (policy ACCEPT) 
target  prot opt source    destination 

Chain FORWARD (policy ACCEPT) 
target  prot opt source    destination 

Chain OUTPUT (policy ACCEPT) 
target  prot opt source    destination 
+0

愚蠢的是,但我假設vmname是可達的 - 你可以使用「ping vmname」 – crafter

+0

測試是的,'vmname'是可及的。 – Diny

+0

嘗試訪問http:// vmname:9200/_plugin/head後,日誌是否顯示任何內容? –

回答

2

您目前有elasticsearch配置成僅在localhost聽

你可能想嘗試加入您的elasticsearch.yml如下

network.host:[networkInterface]

注意:這將使您的羣集在公共接口上進行偵聽,因此您需要恢復該防火牆並限制訪問。

+0

謝謝!當我轉移到2.1.1時,我錯過了這個配置。以前我曾經在沒有這個配置的情況下使用v1.7.1。 我開始知道Elasticsearch 2.x中的默認設置只能綁定到本地主機。 – Diny

0

確保插件目錄中有足夠的權限elasticsearch服務器插件文件:

sudo chown -R elasticsearch. /usr/share/elasticsearch 
+0

我目前正在使用用戶名'esearch',這個用戶是文件夾/opt/elasticsearch-2.1.1/和它下面的所有子文件夾的所有者。 我需要提供其他特定權限嗎? – Diny

+0

不,但請確保所有子級具有正確的權限。不僅僅是'plugin'本身 –

+0

通過驗證,esearch用戶也是ES基礎文件夾下所有文件/目錄的所有者。有沒有辦法來調試這個問題?我現在所做的所有事情都是在網址上點擊,並在瀏覽器中看到'網頁不可用'。由於在ES級沒有日誌,只是想知道如何解決這個問題。 – Diny