自己測試服務器
1.配置說明:
系統:centos7 64
內存:1G
2.問題描述:
安裝了兩個es節點:node1和node2
啓動node1之後再啓動node2,node1就被幹掉
再啓動node1,node2就被幹掉
...
循環
3.排查問題:
node1 elasticssearch.yml配置:
cluster.name: test
node.name: es-9201
path.data: /opt/elasticsearch/node2/data
path.logs: /opt/elasticsearch/node2/log
node.max_local_storage_nodes: 2
node.master: true
node.data: true
network.host: 192.168.168.161
http.port: 9201
#culster transport port
bootstrap.memory_lock: true
bootstrap.system_call_filter: false
transport.tcp.port: 9301
transport.tcp.compress: true
discovery.zen.ping.unicast.hosts: ["192.168.168.161:9301","192.168.168.161:9302"]
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping_timeout: 5s
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
#script.inline: on
#script.indexed: on
#script.search: on
此配置無問題
node2 elasticssearch.yml配置:
cluster.name: test
node.name: es-9202
path.data: /opt/elasticsearch/node2/data
path.logs: /opt/elasticsearch/node2/log
node.max_local_storage_nodes: 2
node.master: true
node.data: true
network.host: 192.168.168.161
http.port: 9202
#culster transport port
bootstrap.memory_lock: true
bootstrap.system_call_filter: false
transport.tcp.port: 9302
transport.tcp.compress: true
discovery.zen.ping.unicast.hosts: ["192.168.168.161:9301","192.168.168.161:9302"]
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping_timeout: 5s
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE
http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
#script.inline: on
#script.indexed: on
#script.search: on
node1 jvm.option配置
...
-Xms1024m
-Xmx1024m
...
node2 jvm.option配置
...
-Xms1024m
-Xmx1024m
...
問題出在此處,內存正好設置1G,導致上面的問題
由於主機內存較大,直接將虛擬機內存改爲4G,解決問題
如果主機內存較小,可以直接修改jvm.option中上面兩個參數的值
例如,可以修改爲:
-Xms128m
-Xmx128m