安裝Centos七、建議內存2G以上、安裝java1.8環境,固定IP地址,本文省略。java
2.1 建立/opt/es
目錄,存放文件ElasticSerach相關的文件linux
2.2 進入到/opt/es目錄下,解壓ElasticSerach文件,tar -zxvf elasticsearch-6.3.1.tar.gz
,git
因爲ElasticSerach 6.x的安全策略限制root用戶啓動,因此用root用戶受權:github
chmod 777 -R elasticsearch-6.3.1
shell
2.3 配置ES使用最大線程數、最大內存數、訪問的最大文件數 : 配置 elasticSearch.yml、jvm.Opitons 文件vim
2.3.1 jvm.Opitons中配置es可以使用jvm內存大小,進入配置文件目錄cd elasticsearch-6.3.1/config
,修改配置文件 vi jvm.options
,只是在學習中使用的話,配置:瀏覽器
-Xms256m -Xmx256m
2.3.2 elasticSearch.yml中配置es的host地址(配成本機地址,容許訪問)安全
vi elasticsearch.yml
服務器
network.host: 虛擬機的ip地址 #若是是雲服務器,改爲內網地址便可 http.port: 9200
2.3.3修改linux的配置(配合es的啓動需求)兩處修改 :jvm
a.修改linux的limits配置文件,設置內存線程和文件: vi /etc/security/limits.conf
nofile - 打開文件的最大數目
noproc - 進程的最大數目
soft 指的是當前系統生效的設置值
hard 代表系統中所能設定的最大值
* hard nofile 655360 * soft nofile 131072 * hard nproc 4096 * soft nproc 4096
b.修改linux的sysctl配置文件,配置系統使用內存: vi /etc/sysctl.conf
vm.max_map_count=655360 fs.file-max=655360
使得配置生效 sysctl -p
記錄:整個ES的配置有四處文件須要修改
elasticSearch.yml es的啓動host地址
jvm.options配置es的虛擬機內存
limits.conf配置linux的線程內存和文件
sysctl.conf配置系統容許的軟件運行內存
3.1 切換至非root用戶,我添加了一個用戶名爲es的用戶,因此 su es
3.2 進入到/opt/es/elasticsearch-6.3.1/bin
目錄,啓動es ./elasticsearch
打開瀏覽器訪問測試 :ip地址:9200/_cat/indices?v
4.1 拷貝kibana-5.6.4-linux-x86_64.tar 到/opt下,解壓縮,進入kibana主目錄的config目錄下
4.2 vim kibana.yml
server.host: "0.0.0.0" elasticsearch.url: "http://ip地址:9200"
4.3 啓動elasticsearchnohup ./elasticsearch &
,啓動kibana nohup ./kibana &
訪問:ip地址:5601 測試~
5.1下載地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
下載與安裝的ES相對應的版本
5.2解壓,將解壓後的elasticsearch文件夾拷貝到elasticsearch-5.6.8\plugins下,並重命名文件夾爲analysis-ik
5.3 從新啓動ElasticSearch,便可加載IK分詞器