1、準備工作
安裝Centos7、建議內存2G以上、安裝java1.8環境,固定IP地址,本文省略。
2、ElasticSerach單機安裝
2.1 創建/opt/es
目錄,存放文件ElasticSerach相關的文件
2.2 進入到/opt/es目錄下,解壓ElasticSerach文件,tar -zxvf elasticsearch-6.3.1.tar.gz
,
由於ElasticSerach 6.x的安全策略限制root用戶啓動,所以用root用戶授權:
chmod 777 -R elasticsearch-6.3.1
2.3 配置ES使用最大線程數、最大內存數、訪問的最大文件數 : 配置 elasticSearch.yml、jvm.Opitons 文件
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的啓動需求)兩處修改 :
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、啓動程序
3.1 切換至非root用戶,我添加了一個用戶名爲es的用戶,所以 su es
3.2 進入到/opt/es/elasticsearch-6.3.1/bin
目錄,啓動es ./elasticsearch
打開瀏覽器訪問測試 :ip地址:9200/_cat/indices?v
4、安裝開發工具Kibana
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、IK分詞器的安裝
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分詞器