6. ES的安裝
6.1 準(zhǔn)備環(huán)境
# 0.安裝前準(zhǔn)備
- centos7 +
- java 8 +
- elastic 6.8.0+
# 1.在官方網(wǎng)站下載ES
- wget http://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.0.tar.gz
# 2.安裝JDK(必須JDK1.8+)
- rpm -ivh jdk-8u181-linux-x64.rpm
/*注意:默認(rèn)安裝位置 /usr/java/jdk1.8.0_171-amd64*/
# 3.配置環(huán)境變量
- vim /etc/profile
在文件末尾加入:
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
export PATH=$PATH:$JAVA_HOME/bin
# 4.重載系統(tǒng)配置
- source /etc/profile
6.2 安裝ES服務(wù)
# 1. ES不能以root用戶身份啟動必須創(chuàng)建普通用戶
- a.在linux系統(tǒng)中創(chuàng)建新的組
groupadd es
- b.創(chuàng)建新的用戶es并將es用戶放入es組中
useradd nono -g es
- c.修改es用戶密碼
passwd nono
# 2.使用普通用戶登錄并上傳安裝包
# 3.解壓縮elasticsearch
- tar -zxvf elasticsearch-6.4.1.tar.gz
# 4.進入ES安裝目錄查看目錄結(jié)構(gòu)
- bin 可執(zhí)行的二進制文件的目錄
- config 配置文件的目錄
- lib 運行時依賴的庫
- logs 運行時日志文件
- modules 運行時依賴的模塊
- plugins 可以安裝官方以及第三方插件
# 5.進入bin目錄中啟動ES服務(wù)
- ./elasticsearch
- 出現(xiàn)下圖紅色日志說明啟動成功:
# 6.執(zhí)行如下命令測試客戶端操作
- curl http://localhost:9200
es的端口有兩個: web頁面的端口是:9200 Java操作的端口是:9300
6.3 開啟遠(yuǎn)程連接權(quán)限
注意:ES服務(wù)默認(rèn)啟動是受保護的,只允許本地客戶端連接,如果想要通過遠(yuǎn)程客戶端訪問,必須開啟遠(yuǎn)程連接(關(guān)掉linux防火墻熬撩摹)
# 1.開啟ES遠(yuǎn)程訪問
進入es的config目錄
- vim elasticsearch.yml 將原來network修改為以下配置:
network.host: 0.0.0.0
- 原始配置
- 修改后配置
# 2.重啟啟動ES服務(wù)
- [es@localhost bin]$ ./elasticsearch
# 3.重新啟動es出現(xiàn)如下錯誤
- ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [3802] for user [es] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
# 4.解決錯誤[1] 使用root用戶修改系統(tǒng)配置
- vim /etc/security/limits.conf 在最后面追加下面內(nèi)容
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
# 5.登錄重新在檢測配置是否生效
- ulimit -Hn
ulimit -Sn
ulimit -Hu
ulimit -Su
# 6.解決錯誤[2] 使用root用戶修改系統(tǒng)配置
- vim /etc/security/limits.d/20-nproc.conf
啟動ES用戶名 soft nproc 4096
nono soft nproc 4096
nono soft nproc 4096
# 7.解決錯誤[3] 使用root用戶修改系統(tǒng)配置
- vim /etc/sysctl.conf
vm.max_map_count=655360
# 8.執(zhí)行如下命令檢測是否生效
- sysctl -p
# 9.退出從新登錄之后重新啟動ES服務(wù)
- [es@localhost bin]$ ./elasticsearch
# 10.通過瀏覽器訪問ES服務(wù)
- http://192.168.102.200:9200