2017-03-11 41 views
1

ES版本5.2.2和Discovery GCE 5.2.2Elasticsearch 5.2.2在谷歌計算引擎上啓動的問題

我有一個具有內部和外部IP的GCE。我從源代碼安裝了ES 5.2.2,然後安裝了Discovery GCE。我將network.host更改爲'gce',並將GCE的項目ID,區域等添加到elasticsearch.yml中。

當我嘗試使用'./bin/elasticsearch'啓動實例時,出現以下錯誤。 Bootstrap測試失敗。此外,它還有一條消息:' 無法從網絡接口找到可用的硬件地址;使用隨機字節:d7:0c:ef:bf:d0:7b:a6:95'

任何幫助將不勝感激。

此外,其他一般性問題是不可能在GCE的外部IP上發佈ES?對不起,如果這聽起來太愚蠢,我不是這方面的精明。

[2017-03-11T11:14:56,524][INFO ][o.e.n.Node ] [] initializing ... 
[2017-03-11T11:14:56,596][INFO ][o.e.e.NodeEnvironment ] [dQjMwOl] using [1] data paths, mounts [[/ (/dev/sda1)]], net usable_space [9.5gb], net total_space [15.6gb], spins? [possibly], types [ext4] 
[2017-03-11T11:14:56,596][INFO ][o.e.e.NodeEnvironment ] [dQjMwOl] heap size [1.9gb], compressed ordinary object pointers [true] 
[2017-03-11T11:14:56,603][INFO ][o.e.n.Node ] node name [dQjMwOl] derived from node ID [dQjMwOlrSYy5IxZaBai7WQ]; set [node.name] to override 
[2017-03-11T11:14:56,605][INFO ][o.e.n.Node ] version[5.2.2], pid[3989], build[f9d9b74/2017-02-24T17:26:45.835Z], OS[Linux/4.4.21-90-default/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_112/25.112-b15] 
[2017-03-11T11:14:57,315][INFO ][o.e.p.PluginsService ] [dQjMwOl] loaded module [aggs-matrix-stats] 
[2017-03-11T11:14:57,316][INFO ][o.e.p.PluginsService ] [dQjMwOl] loaded module [ingest-common] 
[2017-03-11T11:14:57,316][INFO ][o.e.p.PluginsService ] [dQjMwOl] loaded module [lang-expression] 
[2017-03-11T11:14:57,317][INFO ][o.e.p.PluginsService ] [dQjMwOl] loaded module [lang-groovy] 
[2017-03-11T11:14:57,317][INFO ][o.e.p.PluginsService ] [dQjMwOl] loaded module [lang-mustache] 
[2017-03-11T11:14:57,317][INFO ][o.e.p.PluginsService ] [dQjMwOl] loaded module [lang-painless] 
[2017-03-11T11:14:57,317][INFO ][o.e.p.PluginsService ] [dQjMwOl] loaded module [percolator] 
[2017-03-11T11:14:57,318][INFO ][o.e.p.PluginsService ] [dQjMwOl] loaded module [reindex] 
[2017-03-11T11:14:57,318][INFO ][o.e.p.PluginsService ] [dQjMwOl] loaded module [transport-netty3] 
[2017-03-11T11:14:57,318][INFO ][o.e.p.PluginsService ] [dQjMwOl] loaded module [transport-netty4] 
[2017-03-11T11:14:57,322][INFO ][o.e.p.PluginsService ] [dQjMwOl] loaded plugin [discovery-gce] 
[2017-03-11T11:14:59,506][INFO ][o.e.n.Node ] initialized 
[2017-03-11T11:14:59,506][INFO ][o.e.n.Node ] [dQjMwOl] starting ... 
[2017-03-11T11:14:59,782][WARN ][i.n.u.i.MacAddressUtil ] Failed to find a usable hardware address from the network interfaces; using random bytes: d7:0c:ef:bf:d0:7b:a6:95 
[2017-03-11T11:14:59,935][INFO ][o.e.t.TransportService ] [dQjMwOl] publish_address {10.140.0.2:9300}, bound_addresses {10.140.0.2:9300} 
[2017-03-11T11:14:59,943][INFO ][o.e.b.BootstrapChecks ] [dQjMwOl] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks 
ERROR: bootstrap checks failed 
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] 
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 
[2017-03-11T11:14:59,961][INFO ][o.e.n.Node ] [dQjMwOl] stopping ... 
[2017-03-11T11:14:59,975][INFO ][o.e.n.Node ] [dQjMwOl] stopped 
[2017-03-11T11:14:59,976][INFO ][o.e.n.Node ] [dQjMwOl] closing ... 
[2017-03-11T11:14:59,987][INFO ][o.e.n.Node ] [dQjMwOl] closed 

回答

0

你要增加文件描述符按: https://www.elastic.co/guide/en/elasticsearch/reference/current/file-descriptors.html root$ ulimit -n 65536 和最大虛擬MEM: https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html root$ sysctl vm.max_map_count vm.max_map_count = 262144 root$ sudo sysctl -w vm.max_map_count=262144 或使其永久: 編輯/etc/sysctl.conf,把參數內部 vm.max_map_count = 2621444。

至於「無法從網絡接口找到可用硬件地址」,請確保將api_host設置綁定到非本地主機(127.0.0.1)的傳輸。

+0

你的回答雖然正確,但如果你可以包含一個片段/例子來說明如何增加文件描述符和最大虛擬內存,那麼你的答案將會得到極大的改善。鏈接非常棒,並且注意你的來源是很好的,但是如果/當鏈接停止/移動時,試着確保你的答案在將來是有效的。祝你好運! – Frits