CentOS 7離線安裝Elasticsearch

環境依賴

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.optionselasticsearch.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"
}

說明啓動成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章