日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Elasticsearch(二)概念及安装、部署

發(fā)布時間:2024/10/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Elasticsearch(二)概念及安装、部署 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

跟部署有關(guān)的幾個名詞先介紹一下:

node節(jié)點是一個es實例,一臺機器可以運行多個實例,但是同一臺機器上的實例在配置文件中要確保http和tcp端口不同;一般一個機器只部署一個
cluster代表一個集群,集群中有多個節(jié)點,其中有一個會被選為主節(jié)點,這個主節(jié)點是可以通過選舉產(chǎn)生的,主從節(jié)點是對于集群內(nèi)部來說的。一般較大的集群中,一個節(jié)點不同時作為主節(jié)點和數(shù)據(jù)節(jié)點
shards因為ES是個分布式的搜索引擎, 所以索引通常都會分解成不同部分, 而這些分布在不同節(jié)點的數(shù)據(jù)就是分片. ES自動管理和組織分片, 并在必要的時候?qū)Ψ制瑪?shù)據(jù)進行再平衡分配, 所以用戶基本上不用擔心分片的處理細節(jié).分片會造成冗余,但是提高了可用性
replicasES默認為一個索引創(chuàng)建5個主分片, 并分別為其創(chuàng)建一個副本分片. 也就是說每個索引都由5個主分片成本, 而每個主分片都相應的有一個copy.

我們來看一個es集群的部署結(jié)構(gòu):

?我們可以安裝head插件來查看es的分片狀況以及其他信息:

es-head插件查看es系統(tǒng)概覽_u013761206的專欄-CSDN博客

根數(shù)據(jù)更像個的,有幾個名詞,有參照比較好理解,選擇mysql的結(jié)構(gòu)來進行對比:

ElasticsearchMySQL
索引庫(indices)Database 數(shù)據(jù)庫
indices是index的復數(shù),代表許多的索引
類型(type)Table 數(shù)據(jù)表
類型是模擬mysql中的table概念,一個索引庫下可以有不同類型的索引(目前6.X以后的版本只能有一個類型),類似數(shù)據(jù)庫中的表概念。數(shù)據(jù)庫表中有表結(jié)構(gòu),也就是表中每個字段的約束信息;索引庫的類型中對應表結(jié)構(gòu)的叫做映射(mapping),用來定義每個字段的約束。
文檔(Document)Row 行
存入索引庫原始的數(shù)據(jù)。比如每一條商品信息,就是一個文檔
域字段(Field)Columns 列
文檔中的屬性
映射配置(mappings)每個列的約束(類型、長度)字段的數(shù)據(jù)類型、屬性、是否索引、是否存儲等特性

一:下載安裝es

參考:elasticsearch 6.8安裝 - 柴米油鹽醬醋 - 博客園

值得注意的是mater和node的比例是比較重要的:

  • ES集群節(jié)點可以劃分為三種:主節(jié)點、數(shù)據(jù)節(jié)點和客戶端節(jié)點。

在生產(chǎn)環(huán)境下,如果不修改elasticsearch節(jié)點的角色信息,在高數(shù)據(jù)量,高并發(fā)的場景下集群容易出現(xiàn)腦裂等問題。默認情況下,elasticsearch 集群中每個節(jié)點都有成為主節(jié)點的資格,也都存儲數(shù)據(jù),還可以提供查詢服務。這些功能是由兩個屬性控制的。

elasticsearch.yml?:

master - 主節(jié)點:? node.master: true node.data: false主要功能:維護元數(shù)據(jù),管理集群節(jié)點狀態(tài);不負責數(shù)據(jù)寫入和查詢。 配置要點:內(nèi)存可以相對小一些,但是機器一定要穩(wěn)定,最好是獨占的機器。------------------------------- data - 數(shù)據(jù)節(jié)點: node.master: false node.data: true主要功能:負責數(shù)據(jù)的寫入與查詢,壓力大。 配置要點:大內(nèi)存,最好是獨占的機器。-------------------------------------------- client - 客戶端節(jié)點: elasticsearch.yml : node.master: false node.data: false 主要功能:負責任務分發(fā)和結(jié)果匯聚,分擔數(shù)據(jù)節(jié)點壓力。 配置要點:大內(nèi)存,最好是獨占的機器-------------------------------------------- mixed- 混合節(jié)點(不建議): node.master: true node.data: true主要功能:綜合上述三個節(jié)點的功能。 配置要點:大內(nèi)存,最好是獨占的機器。 特別說明:不建議這種配置,節(jié)點容易掛掉。

其他說明

  • 雖然上面章節(jié)中,未對單個服務器的磁盤大小進行要求,但是整體ES集群的總磁盤大小要保證足夠。

簡單舉例

假定共計20臺機器,則可以按照如下配置:

節(jié)點類型機器數(shù)量內(nèi)存大小其他
master316GB機器必須穩(wěn)定
data1231GB
client531GB

?

二、運行 & 關(guān)閉 elasticsearch

1.運行elasticsearch :

編輯 /elasticsearch-1.7.3/bin/elasticsearch.in.sh, 設置 ES_MIN_MEM和ES_MAX_MEM,確保二者數(shù)值一致,或者可以在啟動es時指定

bin/elasticsearch

若想讓es后臺運行,則?

bin/elasticsearch -d -Xms512m -Xmx512m


關(guān)閉elasticsearch:

前臺運行:可以通過”CTRL+C”組合鍵來停止運行?
后臺運行,可以通過”kill -9 進程號”停止.使用jps查看進程號

四、es調(diào)優(yōu)

1、es禁用swap

禁止 swap,一旦允許內(nèi)存與磁盤的交換,會引起致命的性能問題。可以通過在 elasticsearch.yml 中?bootstrap.memory_lock:?true,以保持 JVM 鎖定內(nèi)存,保證 ES 的性能。

2、修改對當個進程占用內(nèi)存的限制

修改/etc/security/limits.conf, 在limits.conf中添加如下內(nèi)容 * soft memlock unlimited * hard memlock unlimited

3、對應增加虛擬內(nèi)存

修改elasticsearch下config目錄下的jvm.options參考:

-Xms4g //默認是1g -Xmx4g //默認是1g

ElasticSearch性能優(yōu)化實踐(JVM調(diào)優(yōu)+ES調(diào)優(yōu)) - 簡書

總結(jié)

以上是生活随笔為你收集整理的Elasticsearch(二)概念及安装、部署的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。