第一步:必須要有jre支持
elasticsearch是用Java實現的,跑elasticsearch必須要有jre支持,所以必須先安裝jre
第二步:下載elasticsearch
進入官方下載 https://www.elastic.co/downloads/elasticsearch
因為是centos中運行 所以我們選 tar.gz壓縮包;下載后 用finalshell上傳到centos里 我們把這個文件上傳到 /home/es/下
上傳成功
解壓:
這里啟動的報錯,不能用root權限
所以,增加一個用戶 useradd elastic
授權
chown -R elastic:elastic /home/es/elasticsearch-6.3.0/
我們切換成elastic用戶,然后執行
[root@bogon ~]# su elastic
elastic@bogon root]$ sh /home/es/elasticsearch-5.5.2/bin/elasticsearch
出來一大串info 說明成功了,但是這種方式是前台運行,不方便我們操作其他的 我們加下 -d 后台運行
先ctrl+c退出執行;
[elastic@bogon root]$ sh /home/es/elasticsearch-6.3.0/bin/elasticsearch -d
我們來檢查下是否啟動成功。
配置兩個文件:
問題1 [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
修改/etc/security/limits.conf文件,添加或修改如下行: (請切換到root用戶 然后強制修改文件)
* hard nofile 65536
* soft nofile 65536
問題2
或者修改 /etc/sysctl.conf 文件,添加 “vm.max_map_count”設置 永久改變(sudo sysctl -p /etc/sysctl.conf生效)。
/sbin/sysctl -p 執行下 讓/etc/sysctl.conf 立即生效
進入root ,使其生效
設置后,可以使用在啟動
(未完,還有錯誤未解決,在努力解決中)