elasticsearch 安裝步驟
1、下載版本 6.2.3
2、安裝目錄 /usr/local ,命名為elasticsearch
3、進入 /elasticsearch/config , 修改elasticsearch.yml
#配置es的叢集名稱,預設是elasticsearch,es會自動發現在同一網段下的es,如果在同一網段下有多個叢集,就可以用這個屬性來區分不同的叢集。 cluster.name: my-es #節點名稱 node.name: node-1 #設定索引資料的儲存路徑 path.data: /usr/local/elasticsearch/data #設定日誌的儲存路徑 path.logs: /usr/local/elasticsearch/logs #設定當前的ip地址 network.host: 10.18.33.88 #設定對外服務的http埠 http.port: 9200 #設定叢集中master節點的初始列表,可以通過這些節點來自動發現新加入叢集的節點 discovery.zen.ping.unicast.hosts: ["127.0.0.1","10.18.33.88:9200"]
4、建立這倆個目錄,不存在情況下,/usr/local/elasticsearch/data ;/usr/local/elasticsearch/logs
5、進入 bin 目錄嘗試啟動(./elasticsearch)後端啟動:./elasticsearch -d 結果報錯
報錯原因是因為es的啟動不能再root使用者下建立,所以要建立單獨的使用者來啟動
6、建立使用者 esuser
useradd esuser
passwd esuser
7、為使用者賦許可權
chown -R esuser:esuser /usr/local/elasticsearch
8、再次切換使用者(su esuser)進入bin目錄下啟動,結果還是報錯
原因:使用者最大可建立檔案數太小,解決方案:切換到root使用者,編輯limits.conf配置檔案
9、編輯vi /etc/security/limits.conf 新增下面內容到文末:
* soft nofile 65536
* hard nofile 131072
esuser soft nproc 4096
esuser hard nproc 4096
10、在解決最大虛擬記憶體太小問題,編輯vi /etc/sysctl.conf ,在文末新增下面內容:
vm.max_map_count=655360
11、 切記執行完第十步 一定要執行sysctl -p
12、再次切換到esuser使用者的bin目錄下啟動,成功:
13、訪問頁面http://10.18.33.88:9200/