最近發(fā)現(xiàn)ES是個很重要的內(nèi)容啊,各種大廠都會使用ES來做一些大范圍的搜索之類的功能,所以今天我們也來學習一下。
首先我們要準備Java的環(huán)境,推薦版本8、11、14
ES官方的JDK兼容性列表(有些慢,需要耐心等待一下哈)
在我寫文章時,針對JDK1.8能支持的ES最高版本是Elasticsearch 7.17版本。
ES官方的操作系統(tǒng)兼容性列表(有些慢,需要耐心等待一下)
?ES官方的自身產(chǎn)品兼容性(同樣有些慢)
接下來我們要開始下載安裝ES了
elastic官方下載地址??? 或者使用???? elastic中文下載中心
我這邊訪問官方地址太慢了,所以就用后者下載中心進行下載了,學習的版本為7.10.0
?下載完成后,我們得到文件
將該文件解壓兩次,得到最終文件
ElasticSearch目錄結(jié)構(gòu)如圖:
目錄名稱 | 描述 |
bin | 可執(zhí)行腳本文件,包括啟動elasticsearch服務,插件管理,函數(shù)命令等。 |
config | 配置文件目錄,如elasticsearch配置、角色配置、jvm配置等。 |
lib | elasticsearch依賴的java庫。 |
data | 默認的數(shù)據(jù)存放目錄,包含節(jié)點,分片,索引,文檔的所有數(shù)據(jù),生產(chǎn)環(huán)境要求必須修改。 |
logs | 默認的日志文件存儲路徑,生產(chǎn)環(huán)境要求必須修改。 |
modules | 包含所有的elasticsearch模塊,如Cluster、Discovery、Indices等。 |
plugins | 保存已經(jīng)安裝的插件。 |
jdk/jdk.app | 7.0以后才有的自帶的java環(huán)境。 |
然后將我們下載好的文件放到Linux服務器上。
# 解壓linux壓縮包
tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz
# 將ES文件夾改名(便于后面使用,不改也沒關(guān)系)
mv elasticsearch-7.10.0 elasticsearch
# 因為安全問題,ES不支持root用戶直接訪問,所以需要創(chuàng)建新用戶
# 在服務器中新增名稱為es的用戶
useradd es
# 設(shè)置用戶的登錄密碼,需要輸入es用戶的密碼
passwd es
# 將改名后的ES文件夾使用權(quán)限賦予用戶es
chown -R es:es ES文件的全路徑名稱
# 如果需要刪除用戶
userdel -r es
# ES可能會產(chǎn)生大量文件,所以可以限制每個進程能夠打開的最大文件數(shù)
vim /etc/security/limits.conf
# 在文件末尾添加
es soft nofile 65535
es hard nofile 65535
vim /etc/security/limits.d/20-nproc.conf
# 在文件末尾添加
es soft nofile 65535
es hard nofile 65535
vim etc/sysctl.conf
# 在文件末尾添加
vm.max_map_count=655360
# 最后重新加載
sysctl -p
# 切換用戶
su es
# 在ES文件夾中bin目錄下,輸入該命令啟動
elasticsearch
?哎,試了一下午,我的服務器內(nèi)存不夠用了。。。只能用本地windows的ES了。
我們可以通過elasticsearch文件夾中的config目錄下的jvm.options去確定ES所需要的內(nèi)存大小。
通過JDK文件夾中jre/lib/amd64/jvm.cfg文件設(shè)置JVM的可分配的內(nèi)存大小。
最后我在Linux環(huán)境上通過free -m(以M為單位展示物理內(nèi)存的使用情況)發(fā)現(xiàn),剩余內(nèi)存根本支持不了ES的啟動,所以最終放棄了,只有會使用windows版進行學習。
驗證服務啟動成功:訪問 http://localhost:9200?顯示類似json內(nèi)容
文章來源:http://www.zghlxwxcb.cn/news/detail-551310.html
到這里ES就安裝完成了,希望對小伙伴們有幫助。文章來源地址http://www.zghlxwxcb.cn/news/detail-551310.html
到了這里,關(guān)于ElasticSearch學習筆記一——下載及安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!