新聞中心
Elasticsearch 是一個分布式的免費(fèi)開源搜索和分析引擎,適用于包括文本、數(shù)字、地理空間、結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)等在內(nèi)的所有類型的數(shù)據(jù)。

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,成都做網(wǎng)站、成都網(wǎng)站建設(shè),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
Elasticsearch 7.x
小馬哥說過,學(xué)習(xí)技術(shù)棧得看版本,那么 Elasticsearch 7.x 有什么好的特性呢?
ES 7.0 是 2019 年 4 月份發(fā)布的,底層是 Lucene 8.0。其他還有需要了解的是:
– 廢除單個索引下多 Type 的支持
– ES Security 免費(fèi)使用
– ECK – ES Operator on K8s
– 新功能:New Cluster coordination
– 新功能:完整的 High Level REST Client
– 新功能:Script Score Query
– 性能:默認(rèn) Primary Shard 數(shù)從 5 到 1 ,避免 Over Sharding;性能優(yōu)化更快的 Top K
Elasticsearch 7.x 安裝步驟
下載 Elasticsearch 7.2.1
下載地址:https://www.elastic.co/cn/downloads/elasticsearch
Elasticsearch 7.x 安裝及配置指導(dǎo)Elasticsearch 7.x 安裝及配置指導(dǎo)
如圖,下載對應(yīng)需要的 ES 。我這邊是 MacOS ,所以直接下載了 MacOS 的本。另外 ES 支持 Docker 方式啟動。另外,ES 7.x 不需要本地 JDK 環(huán)境支持:
ES 5,安裝需要 JDK 8 以上
ES 6.5,安裝需要 JDK 11 以上
ES 7.2.1,內(nèi)置了 JDK 12
下載完后,ES 文件目錄結(jié)構(gòu)如下圖所示:
Elasticsearch 7.x 安裝及配置指導(dǎo)Elasticsearch 7.x 安裝及配置指導(dǎo)
Elasticsearch 7.2.1 目錄結(jié)構(gòu)如下:
bin :腳本文件,包括 ES 啟動 & 安裝插件等等
config : elasticsearch.yml(ES 配置文件)、jvm.options(JVM 配置文件)、日志配置文件等等
JDK : 內(nèi)置的 JDK,JAVA_VERSION=”12.0.1″
lib : 類庫
logs : 日志文件
modules : ES 所有模塊,包括 X-pack 等
plugins : ES 已經(jīng)安裝的插件。默認(rèn)沒有插件
data : ES 啟動的時候,會有該目錄,用來存儲文檔數(shù)據(jù)。該目錄可以設(shè)置
具體看看關(guān)鍵的 jvm.options JVM 配置文件,默認(rèn)配置如下:
-Xms1g
-Xmx1g
ES 默認(rèn)安裝后設(shè)置的堆內(nèi)存是 1 GB,對于任何業(yè)務(wù)來說這個設(shè)置肯定是少了。那設(shè)置多少?
推薦:如果足夠的內(nèi)存,也盡量不要 超過 32 GB。即每個節(jié)點(diǎn)內(nèi)存分配不超過 32 GB。 因?yàn)樗速M(fèi)了內(nèi)存,降低了 CPU 的性能,還要讓 GC 應(yīng)對大內(nèi)存。如果你想保證其安全可靠,設(shè)置堆內(nèi)存為 31 GB 是一個安全的選擇。
上述推薦,理由來自《堆內(nèi)存:大小和交換編輯》:https://www.elastic.co/guide/cn/elasticsearch/guide/current/heap-sizing.html
2.2 啟動 Elasticsearch 7.2.1
啟動方式很簡單,在 ES 根目錄下面,執(zhí)行啟動腳本文件:
cd elasticsearch-7.2.1
bin/elasticsearch
運(yùn)行完后,會出現(xiàn)下面的日志:
future versions of Elasticsearch will require Java 11; your Java version from [/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre] does not meet this requirement
... 省略
[2019-08-16T16:29:53,069][INFO ][o.e.n.Node ] [BYSocketdeMacBook-Pro-2.local] started
[2019-08-16T16:29:53,478][INFO ][o.e.l.LicenseService ] [BYSocketdeMacBook-Pro-2.local] license [ef60f54d-4964-4cb6-98ac-aafdc0f2a4c0] mode [basic] - valid
[2019-08-16T16:29:53,491][INFO ][o.e.g.GatewayService ] [BYSocketdeMacBook-Pro-2.local] recovered [0] indices into cluster_state
[2019-08-16T16:30:23,057][INFO ][o.e.c.r.a.DiskThresholdMonitor] [BYSocketdeMacBook-Pro-2.local] low disk watermark [85%] exceeded on [DRs4DZO0SzCaYz3n3vA3Fg][BYSocketdeMacBook-Pro-2.local][/javaee/es/elasticsearch-7.2.1/data/nodes/0] free: 49.2gb[10.6%], replicas will not be assigned to this node
日志中有兩個信息需要注意:
本機(jī)環(huán)境是 JDK 8 ,它會提醒后面版本需要 JDK 11 支持。但它是向下兼容的
表示本機(jī) ES 啟動成功 [BYSocketdeMacBook-Pro-2.local] started
2.3 驗(yàn)證是否啟動成功
打開瀏覽器,輸入 http://localhost:9200/ 地址,然后可以得到下面的信息:
{
"name": "BYSocketdeMacBook-Pro-2.local",
"cluster_name": "elasticsearch",
"cluster_uuid": "tc9h17oqSHKvGJb3qK2tPg",
"version": {
"number": "7.2.1",
"build_flavor": "default",
"build_type": "tar",
"build_hash": "fe6cb20",
"build_date": "2019-07-24T17:58:29.979462Z",
"build_snapshot": false,
"lucene_version": "8.0.0",
"minimum_wire_compatibility_version": "6.8.0",
"minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}
重點(diǎn)幾個關(guān)注下即可:
– name : 默認(rèn)啟動的時候指定了 ES 實(shí)例名稱,name 為 BYSocketdeMacBook-Pro-2.local
– cluster_name : 默認(rèn)名為 elasticsearch
– version :版本信息
同樣通過 http://localhost:9200/_cat/nodes?v 地址,可以看到當(dāng)前節(jié)點(diǎn)信息,如下:
127.0.0.1 30 100 22 2.87 mdi * BYSocketdeMacBook-Pro-2.local
2.4 單機(jī)集群多個 ES 實(shí)例安裝
單機(jī)多個 ES 實(shí)例,形成一個 ES 單機(jī)偽集群,啟動腳本如下:
bin/elasticsearch -E node.name=node01 -E cluster.name=bysocket_es_cluster -E path.data=node01_data -d
bin/elasticsearch -E node.name=node02 -E cluster.name=bysocket_es_cluster -E path.data=node02_data -d
bin/elasticsearch -E node.name=node03 -E cluster.name=bysocket_es_cluster -E path.data=node03_data -d
bin/elasticsearch -E node.name=node04 -E cluster.name=bysocket_es_cluster -E path.data=node04_data -d
命令簡單解釋如下:
node.name : ES 節(jié)點(diǎn)名稱,即實(shí)例名
cluster.name : ES 集群名稱
path.data : 指定了存儲文檔數(shù)據(jù)目錄
執(zhí)行完腳本后,需要等一會 ES 啟動,也可以查看 logs 看看執(zhí)行情況。
Elasticsearch 7.x 安裝及配置指導(dǎo)Elasticsearch 7.x 安裝及配置指導(dǎo)
打開瀏覽器,輸入 http://localhost:9200/_cat/nodes?v 地址,可以看到啟動情況:node01 為當(dāng)前 master 節(jié)點(diǎn)
如何關(guān)閉集群中的 ES 實(shí)例,可以使用簡單的命令實(shí)現(xiàn):
ps | grep elasticsearch
kill -9 pid
Elasticsearch 7.x 插件概述
插件是用來增強(qiáng) Elasticsearch 功能的方法,分為 核心插件(官方) & 社區(qū)插件。
安裝 analysis-icu ICU 分析插件,命令如下:
sudo bin/elasticsearch-plugin install analysis-icu
查看已安裝的插件,命令如下:
bin/elasticsearch-plugin list
刪除已安裝的插件,命令如下:
sudo bin/elasticsearch-plugin remove analysis-icu
分享文章:詳解Elasticsearch的安裝和配置
網(wǎng)頁地址:http://fisionsoft.com.cn/article/djjhihd.html


咨詢
建站咨詢
