環境依賴
JDK: 1.8
操作系統: CentOS Linux release 7.4.1708 (Core)
安裝包
Elasticsearch5.6.16官網地址
注:選擇其他版本的elasticsearch時要注意jdk版本,不同版本的elasticsearch對jdk的版本要求不同
修改系統配置
Elasticsearch啓動時會報如下錯誤,因此需提前修改系統配置,避免出現下述問題:
1、max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
使用root用戶修改/etc/security/limits.conf
,在末尾追加2行:
* soft nofile 65536
* hard nofile 65536
3、max number of threads [3818] for user [es] is too low, increase to at least [4096]
使用root用戶修改/etc/security/limits.conf
,在末尾追加2行:
* soft nproc 4096
* hard nproc 4096
3、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
使用root用戶修改/etc/sysctl.conf
,在末尾追加配置
vm.max_map_count=262144
然後執行sysctl -p
3、elasticsearch因處於安全設計,不允許使用root用戶啓動,因此需提前創建一個用戶
# 創建用戶組
$ groupadd es
# 創建用戶並添加至用戶組
$ useradd es -g es
# 更改用戶密碼
$ passwd es
安裝Elasticsearch
解壓壓縮包
以/home/install_package
爲例
將elasticsearch-5.6.16.tar.gz上傳到/home/install_package目錄下,並解壓。
創建數據和日誌存放路徑
$ mkdir /home/install_package/es/data
$ mkdir /home/install_package/es/logs
修改配置
修改elasticsearch-5.6.16/conf
下的jvm.options
和elasticsearch.yml
配置文件
(1)jvm.options
-Xms2g # 不要超過30g,根據服務器內存適當設置
-Xmx2g # 不要超過30g,根據服務器內存適當設置
(2)elasticsearch.yml
cluster.name: es-cluster //自定義集羣名稱,此名稱各節點相同
node.name: node-136 //當前節點名稱,同一個集羣中不能重複
path.data: /home/install_package/es/data //數據存儲路徑,目錄必須已存在
path.logs: /home/install_package/es/logs //日誌存儲路徑,目錄必須已存在
network.host: 192.168.101.136 //當前節點的IP地址
http.port: 9200 //訪問端口號
discovery.zen.ping.unicast.hosts: ["192.168.101.136","192.168.101.146"] //集羣節點IP
discovery.zen.minimum_master_nodes: 2 //集羣節點IP數量
賦予es用戶權限
$ chown -R es:es /home/install_package/elasticsearch-5.6.16
$ chown -R es:es /home/install_package/es
啓動elasticsearch
# 切換到es用戶
$ su es
# 啓動elasticsearch並使其在後臺運行
$ sh /home/install_package/elasticsearch-5.6.16/bin/elasticsearch -d
驗證啓動
$ curl http://192.168.101.136:9200
{
"name" : "node-136",
"cluster_name" : "es-cluster",
"cluster_uuid" : "_na_",
"version" : {
"number" : "5.6.16",
"build_hash" : "3a740d1",
"build_date" : "2019-03-13T15:33:36.565Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}
說明啓動成功