系統環境:CentOS release 6.6java
安裝文件及版本:node
elasticsearch-6.2.3bootstrap
jdk:jdk1.8.0_66api
分詞器插件:analysis-ik數組
1.安裝jdk1,8jvm
2.將elasticsearch-6.2.3.zip上傳到目標路徑,解壓。elasticsearch
3.修改配置文件bin/elasticsearchpost
添加配置ui
# 我添加的 start export JAVA_HOME=/opt/soft/jdk/jdk1.8.0_66/ export PATH=$JAVA_HOME/bin:$PATH # 我添加的 end # 我添加的 start if [ -x "$JAVA_HOME/bin/java" ]; then JAVA="/opt/soft/jdk/jdk1.8.0_66/bin/java" else JAVA=`which java` fi # 我添加的 end
修改配置文件config/elasticsearch.yml插件
修改配置
# ---------------------------------- Cluster ----------------------------------- #集羣名稱,全部節點必須相同 cluster.name: **** # # ------------------------------------ Node ------------------------------------ #節點名稱,爲了區分不一樣節點名字,因此不一樣節點不能相同 node.name: node-1 # # ----------------------------------- Paths ------------------------------------ #數據文件存放路徑 path.data: /opt/es/data #日誌文件存放路徑 path.logs: /opt/es/logs # # ----------------------------------- Memory ----------------------------------- #啓動時是否鎖定內存 #設置爲true時會鎖定內存介紹系統swaping,同時須要修改系統的參數,在下面系統參數修改會提到 bootstrap.memory_lock: true #增長這個配置是應爲Centos6不支持SecComp,而此版本默認bootstrap.system_call_filter爲true進行檢測,因此致使檢測#失敗,失敗後直接致使ES不能啓動。 bootstrap.system_call_filter: false # # ---------------------------------- Network ----------------------------------- #本地地址 network.host: *.*.*.* #端口號 http.port: 9200 # # --------------------------------- Discovery ---------------------------------- #節點發現集羣的節點數組 discovery.zen.ping.unicast.hosts: ["10.132.92.29", "10.132.92.30"] #通常設置爲master節點數/2+1 discovery.zen.minimum_master_nodes: 2 # # ---------------------------------- Gateway ----------------------------------- # # Block initial recovery after a full cluster restart until N nodes are started: # #gateway.recover_after_nodes: 3 # # For more information, consult the gateway module documentation. # # ---------------------------------- Various ----------------------------------- # # Require explicit names when deleting indices: # #action.destructive_requires_name: true
修改配置文件config/jvm.options
這個參數通常設置爲系統內存的一半,但不超過32G。
-Xms4g -Xmx4g
修改系統配置
文件/etc/security/limits.conf
work根據你啓動elasticsearch的用戶名來決定
# allow user 'XXX' mlockall work soft memlock unlimited work hard memlock unlimited
文件/etc/sysctl.conf
添加 一行
vm.max_map_count=655360
4.若是須要用到中文分詞,安裝ik分詞插件
將ik安裝包解壓到elsatic的plugins文件夾下文件夾重命名爲analysis-ik,配置文件的文件夾config直接放在analysis-ik文件夾下就能夠了。
5.最後增長elasticsearch文件夾的執行權限chmod -R 777 elasticsearch-6.2.3而後使用非root權限執行/bin/elasticsearch -d
查看日誌啓動狀況。
6.增長節點後,須要修改最小選舉master的大小
http://地址:端口/索引/類型/settings post
{"persistent" : { "discovery.zen.minimum_master_nodes" : 7 } }