從官方下載地址下載elasticsearch-6.8.3
html
tips:默認是最新版本下載地址,可選擇歷史版本java
解壓elasticsearch-6.8.3.tar.gzshell
$ tar -xvf elasticsearch-6.8.3.tar.gz
複製代碼
修改啓動內存參數(非必要)vim
進入elasticsearch-6.8.3/config
目錄,並修改啓動參數windows
$ cd elasticsearch-6.8.3/config
複製代碼
$ vim jvm.options
複製代碼
修改 -Xms1g -Xmx1g
爲 -Xms256m -Xmx256m
,根據本身需求配置。瀏覽器
進入bin目錄並啓動bash
$ cd elasticsearch-6.8.3/bin
複製代碼
$ ./elasticsearch
複製代碼
沒有錯誤即啓動成功。oracle
can not run elasticsearch as rootjvm
問題:不能使用root用戶啓動elasticsearch
建立普通用戶es
名字隨本身心意
# useradd es
複製代碼
爲用戶es
設置密碼
# passwd es
複製代碼
將elasticsearch-6.8.3
的權限賦予用戶es
# chown -R es:es elasticsearch-6.8.3
複製代碼
切換到es
用戶
# su es
複製代碼
從新啓動./elasticsearch
,如未打印錯誤信息,啓動成功。
在瀏覽器訪問http://192.168.1.2:9200 (192.168.1.2
爲Elasticsearch服務所在的ip地址)
問題:Elasticsearch默認只容許127.0.0.1
訪問
修改elasticsearch-6.8.3/config/elasticsearch.yml
文件
$ vim elasticsearch-6.8.3/config/elasticsearch.yml
複製代碼
找到network.host: 192.168.0.1
,取消註釋並修改成network.host: 0.0.0.0
從新啓動./elasticsearch
,如未打印錯誤信息,啓動成功。
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
問題:最大虛擬內存區域過低
修改/etc/sysctl.conf
,須要root操做權限
$ sudo vim /etc/sysctl.conf
複製代碼
文件最後添加
vm.max_map_count=262144
複製代碼
加載設置好的系統參數
$ sudo sysctl -p
複製代碼
從新啓動./elasticsearch
,如未打印錯誤信息,啓動成功。
max file descriptors [65536] for elasticsearch process is too low
問題:用戶擁有的可建立文件描述的權限過低,至少須要65536
修改/etc/security/limits.conf
,須要root權限
$ sudo vim /etc/security/limits.conf
複製代碼
* soft nofile 65536
* hard nofile 65536
複製代碼
tips:*表示全部用戶,能夠指定爲具體用戶,例如:
root soft nofile 65536
root hard nofile 65536
複製代碼
nofile表示最大文件句柄數,表示可以打開的最大文件數目。
從新啓動./elasticsearch
,如未打印錯誤信息,啓動成功。