安裝
下載解壓
elasticsearch-7.7.0-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.7.0-linux-x86_64.tar.gz -C /mnt/hgfs/shareLinux/
z:通過gzip指令處理備份文件。
x:從備份文件中還原文件。
v:顯示指令執行過程。
C:切換到指定的目錄。
修改配置
需要修改的地方比較多:
- config/elasticsearch.yml
- config/jvm.options
- /etc/sysctl.conf
- /etc/security/limits.conf
進入目錄
cd elasticsearch-7.7.0
修改配置
vim config/elasticsearch.yml
這些配置默認都被注釋掉了,放出來,再酌情修改。
此處用到兩個文件夾,后面要建。
#集群名稱
cluster.name: es
#節點名稱
node.name: node-1
#數據和日志的存儲目錄
path.data: /mnt/hgfs/shareLinux/es/data
path.logs: /mnt/hgfs/shareLinux/es/logs
#設置綁定的ip,設置為0.0.0.0可以讓任何計算機節點訪問
network.host: 0.0.0.0
#默認端口
http.port: 9200
#設置在集群中的所有節點名稱
cluster.initial_master_nodes: ["node-1"]
建文件夾
cd ..
mkdir -p es/data
mkdir -p es/logs
【-p 上層沒有文件夾也創建】
JVM調優
vim elasticsearch-7.7.0/config/jvm.options
【Xms啟動時占用內存大小,Xmx運行時最大可用內存大小。默認都是1g】
-Xms256m
-Xmx256m
繼續修改系統配置文件(需切換至root權限)
su
vim /etc/sysctl.conf
【最后添加以下配置:注意等號兩邊有空格】
vm.max_map_count = 655360
【保存完畢后,從指定的文件加載系統參數(不指定即從/etc/sysctl.conf中加載)】
sysctl -p
繼續系統修改
vim /etc/security/limits.conf
【末尾加上一下內容,首單詞是用戶名】
andy soft nofile 65536
andy hard nofile 65536
andy soft nproc 4096
andy hard nproc 4096
啟動
運行:
【先切換回普通用戶(ES不允許以root身份運行)】
su andy
【運行】
sh elasticsearch-7.7.0/bin/elasticsearch
sh命令:shell命令語言解釋器。用戶輸入該命令,和內核進行溝通。
出現錯誤(有的版本可能沒有):
elasticsearch-env: line 122: syntax error near unexpected token `<'
版本問題,參考:https://www.cnblogs.com/landhu/p/5206136.html
解決方法是修改elasticsearch-env文件的第122行:
done < <(env)
【<改成三連,括號改成單引號】
done <<<'env'
再啟動。
查看
可以查看es的進程
ps -ef|grep elasticsearch
ps:顯示當前進程(process)的狀態
e:顯示所有進程(奇怪的是,-help中未見到e)
f:全格式
grep 關鍵字:查找關鍵字
可以通過瀏覽器訪問:http://192.168.16.128:9200
安裝IK分詞器插件
下載解壓
https://github.com/medcl/elasticsearch-analysis-ik/releases
elasticsearch-analysis-ik-7.7.0.zip
#在es安裝目錄的plugins下,創建ik文件夾
mkdir elasticsearch-7.7.0/plugins/ik
#將下載好的zip包解壓到剛才創建的ik文件夾中
unzip elasticsearch-analysis-ik-7.7.0.zip -d elasticsearch-7.7.0/plugins/ik
重啟es服務
【kill es進程】
ps -ef|grep elastic
kill -9 端口號
【后台啟動,前台不顯示什么消息】
./elasticsearch-7.7.0/bin/elasticsearch -d
先通過瀏覽器訪問ES:http://192.168.16.128:9200