国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ElasticSearch筆記03-ElasticSearch環(huán)境

這篇具有很好參考價(jià)值的文章主要介紹了ElasticSearch筆記03-ElasticSearch環(huán)境。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

相關(guān)概念

單機(jī)&集群

單臺(tái)Elasticsearch服務(wù)器提供服務(wù),往往都有最大的負(fù)載能力,超過(guò)這個(gè)閾值,服務(wù)器性能就會(huì)大大降低甚至不可用,所以生產(chǎn)環(huán)境中,一般都是運(yùn)行在指定服務(wù)器集群中。
除了負(fù)載能力,單點(diǎn)服務(wù)器也存在其他問(wèn)題:

  • 單臺(tái)服務(wù)器存儲(chǔ)容量有限
  • 單服務(wù)器容易出現(xiàn)單點(diǎn)故障,無(wú)法實(shí)現(xiàn)高可用
  • 但服務(wù)的并發(fā)處理能力有限

配置服務(wù)器集群時(shí),集群中結(jié)點(diǎn)數(shù)量沒(méi)有限制,大于等于2個(gè)結(jié)點(diǎn)既可以看做是集群了,一般高性能及高可用方面來(lái)考慮結(jié)點(diǎn)數(shù)量都是3個(gè)以上。

集群Cluster

一個(gè)集群就是由一個(gè)或多個(gè)服務(wù)器結(jié)點(diǎn)組織在一起,共同持有整個(gè)的數(shù)據(jù),并一起提供索引和搜索功能。一個(gè)Elasticsearch集群有一個(gè)唯一的名字標(biāo)識(shí),這個(gè)名字默認(rèn)就是elasticsearch。這個(gè)名字是重要的,因?yàn)橐粋€(gè)結(jié)點(diǎn)只能通過(guò)指定某個(gè)集群的名字,來(lái)加入這個(gè)集群。

結(jié)點(diǎn)Node

集群中包含很多服務(wù)器,一個(gè)結(jié)點(diǎn)就是其中的一個(gè)服務(wù)器。作為集群的一部分,它存儲(chǔ)數(shù)據(jù),參與集群的索引和搜索功能。
一個(gè)結(jié)點(diǎn)也是由一個(gè)名字來(lái)標(biāo)識(shí)的,默認(rèn)情況下,這個(gè)名字是一個(gè)隨機(jī)的漫威漫畫角色的名字,這個(gè)名字會(huì)在啟動(dòng)的時(shí)候賦予結(jié)點(diǎn)。這個(gè)名字對(duì)于管理工作來(lái)說(shuō)挺重要的,因?yàn)樵谶@個(gè)管理過(guò)程中,你會(huì)去確定網(wǎng)絡(luò)中的哪些服務(wù)器對(duì)應(yīng)于Elasticsearch集群中的哪些結(jié)點(diǎn)。
一個(gè)結(jié)點(diǎn)可以通過(guò)配置集群名稱的方式來(lái)加入一個(gè)指定的集群。默認(rèn)情況下,每個(gè)結(jié)點(diǎn)都會(huì)被安排加入到一個(gè)叫做elasticsearch的集群中,這意味著,如果你在你的網(wǎng)絡(luò)中啟動(dòng)了若干個(gè)結(jié)點(diǎn),并假定它們能夠相互發(fā)現(xiàn)彼此,它們將會(huì)自動(dòng)地形成并加入到一個(gè)叫做elasticsearch的集群中。
在一個(gè)集群里,只要你想,可以擁有任意多個(gè)結(jié)點(diǎn)。而且,如果當(dāng)前你的網(wǎng)絡(luò)中沒(méi)有運(yùn)行任何Elasticsearch結(jié)點(diǎn),這時(shí)啟動(dòng)一個(gè)結(jié)點(diǎn),會(huì)默認(rèn)創(chuàng)建并加入一個(gè)叫做elasticsearch的集群。

Windows集群

部署集群

創(chuàng)建一個(gè)ElasticSearchCluster文件夾,將之前的ElasticSearch文件夾復(fù)制3份放進(jìn)去,分別命名為:node-10001、node-10002、node-10003。
修改集群文件目錄中每個(gè)結(jié)點(diǎn)的config/elasticsearch.yml配置文件。

# node-10001
# 結(jié)點(diǎn)1的配置信息:
# 集群名稱,結(jié)點(diǎn)之間要保持一致
cluster.name: my-elasticsearch
# 結(jié)點(diǎn)名稱,集群內(nèi)要唯一
node.name: node-10001
node.master: true
node.data: true
# ip 地址
network.host: localhost
# http 端口
http.port: 10001
# tcp 監(jiān)聽(tīng)端口
transport.tcp.port: 9301
# 候選主結(jié)點(diǎn)的地址,在開(kāi)啟服務(wù)后可以被選為主結(jié)點(diǎn)
# discovery.seed_hosts: ["localhost:9301", "localhost:9302","localhost:9303"]
# discovery.zen.fd.ping_timeout: 1m
# discovery.zen.fd.ping_retries: 5
# 集群內(nèi)的可以被選為主結(jié)點(diǎn)的結(jié)點(diǎn)列表
# cluster.initial_master_nodes: ["node-1", "node-2","node-3"]
# 跨域配置
# action.destructive_requires_name: true
http.cors.enabled: true
http.cors.allow-origin: "*"

# node-10002
# 結(jié)點(diǎn)2的配置信息:
# 集群名稱,結(jié)點(diǎn)之間要保持一致
cluster.name: my-elasticsearch
# 結(jié)點(diǎn)名稱,集群內(nèi)要唯一
node.name: node-10002
node.master: true
node.data: true
# ip 地址
network.host: localhost
# http 端口
http.port: 10002
# tcp 監(jiān)聽(tīng)端口
transport.tcp.port: 9302
# 候選主結(jié)點(diǎn)的地址,在開(kāi)啟服務(wù)后可以被選為主結(jié)點(diǎn)
discovery.seed_hosts: ["localhost:9301"]
discovery.zen.fd.ping_timeout: 1m
discovery.zen.fd.ping_retries: 5
# 集群內(nèi)的可以被選為主結(jié)點(diǎn)的結(jié)點(diǎn)列表
# cluster.initial_master_nodes: ["node-1", "node-2","node-3"]
# 跨域配置
# action.destructive_requires_name: true
http.cors.enabled: true
http.cors.allow-origin: "*"

# node-10003
# 結(jié)點(diǎn)3的配置信息:
# 集群名稱,結(jié)點(diǎn)之間要保持一致
cluster.name: my-elasticsearch
# 結(jié)點(diǎn)名稱,集群內(nèi)要唯一
node.name: node-10003
node.master: true
node.data: true
# ip 地址
network.host: localhost
# http 端口
http.port: 10003
# tcp 監(jiān)聽(tīng)端口
transport.tcp.port: 9303
# 候選主結(jié)點(diǎn)的地址,在開(kāi)啟服務(wù)后可以被選為主結(jié)點(diǎn)
discovery.seed_hosts: ["localhost:9301", "localhost:9302"]
discovery.zen.fd.ping_timeout: 1m
discovery.zen.fd.ping_retries: 5
# 集群內(nèi)的可以被選為主結(jié)點(diǎn)的結(jié)點(diǎn)列表
# cluster.initial_master_nodes: ["node-1", "node-2","node-3"]
# 跨域配置
# action.destructive_requires_name: true
http.cors.enabled: true
http.cors.allow-origin: "*"

啟動(dòng)集群

啟動(dòng)集群之前,先刪除每個(gè)結(jié)點(diǎn)的data目錄中所有內(nèi)容(如果存在的話)。分別執(zhí)行bin/elasticsearch.bat啟動(dòng)服務(wù)器,此時(shí)這3個(gè)服務(wù)會(huì)自動(dòng)加入指定名稱的集群。

測(cè)試集群

啟動(dòng)的時(shí)候,可能會(huì)閃退,因?yàn)槲易畛跏褂玫氖?001端口,會(huì)提示端口已占用,通過(guò)logs目錄可以看到詳細(xì)日志,如果出現(xiàn)這個(gè)情況,修改端口即可。
在瀏覽器訪問(wèn):http://localhost:10001/_cluster/health、http://localhost:10002/_cluster/health、http://localhost:10003/_cluster/health查看集群?jiǎn)?dòng)狀態(tài)。
status字段用來(lái)表示當(dāng)前集群在總體上是否正常工作,它的三種顏色表示:
green:所有主分片和副本分片都是正常運(yùn)行的
yellow:所有主分片都正常運(yùn)行,但不是所有副本分片都是正常運(yùn)行
red:有主分片沒(méi)有正常運(yùn)行
測(cè)試一下集群功能是否正常:

# 向10001結(jié)點(diǎn)添加索引
PUT /user
# 通過(guò)10002結(jié)點(diǎn)查詢索引
GET /user

Linux單機(jī)

軟件下載

軟件下載地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-8-0。注意這次下載Linux版本的。

軟件安裝

前提:準(zhǔn)備好一臺(tái)虛擬機(jī)。

# 下載ElasticSearch
[root@localhost ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz
[root@localhost ~]# tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /opt/module
# 因?yàn)榘踩珕?wèn)題,es不允許root用戶直接運(yùn)行,所以要?jiǎng)?chuàng)建用戶,在root用戶中創(chuàng)建新用戶
[root@localhost ~]# useradd es
# 給es用戶設(shè)置密碼
[root@localhost ~]# passwd es
# 如果設(shè)置錯(cuò)了,可以刪除再添加
[root@localhost ~]# userdel -r es
# 修改文件所有者
[root@localhost ~]# chown -R es:es /opt/module/elasticsearch-7.8.0/
# 修改配置文件
[root@localhost ~]# vim /opt/module/elasticsearch-7.8.0/config/elasticsearch.yml
# 加入如下配置
cluster.name: elasticsearch
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
[root@localhost ~]# vim /etc/security/limits.conf
# 在文件末尾中增加下面內(nèi)容
# 每個(gè)進(jìn)程可以打開(kāi)的文件數(shù)的限制
es soft nofile 65536
es hard nofile 65536
[root@localhost ~]# vim /etc/security/limits.d/20-nproc.conf
# 在文件末尾中增加下面內(nèi)容
# # 每個(gè)進(jìn)程可以打開(kāi)的文件數(shù)的限制
es soft nofile 65536
es hard nofile 65536
# 操作系統(tǒng)級(jí)別對(duì)每個(gè)用戶創(chuàng)建的進(jìn)程數(shù)的限制
* hard nproc 4096
# 注:* 帶表 Linux 所有用戶名稱
[root@localhost ~]# vim /etc/sysctl.conf
# 在文件中增加下面內(nèi)容
# 一個(gè)進(jìn)程可以擁有的 VMA(虛擬內(nèi)存區(qū)域)的數(shù)量,默認(rèn)值為 65536
vm.max_map_count=655360
# 重新加載
[root@localhost ~]# sysctl -p

啟動(dòng)軟件

# 切換用戶
[root@localhost ~]# su es
# 進(jìn)入ElasticSearch目錄
[es@localhost ~]# cd /opt/module/elasticsearch-7.8.0/bin
# 啟動(dòng)ElasticSearch
[es@localhost bin]# ./elasticsearch
# 后臺(tái)啟動(dòng)ElasticSearch
[es@localhost bin]# ./elasticsearch -d

這里,在啟動(dòng)的時(shí)候,報(bào)了一個(gè)錯(cuò),提示內(nèi)存不夠,調(diào)整虛擬機(jī)內(nèi)存(4G)后,再次嘗試,此時(shí)又會(huì)報(bào)一個(gè)錯(cuò)誤,提示不能用root啟動(dòng)(因?yàn)橹貑C(jī)器后忘了切換用戶了)。切換用戶后,再次啟動(dòng),依舊報(bào)錯(cuò),提示文件權(quán)限問(wèn)題,再切回root,給文件設(shè)置權(quán)限,再切回es用戶,再次啟動(dòng)。

# 切回root用戶,給文件夾設(shè)置權(quán)限
[root@localhost ~]# chown -R es:es /opt/module/elasticsearch-7.8.0/
# 切換es用戶,啟動(dòng)es
[es@localhost ~] ./opt/module/elasticsearch-7.8.0/bin/elasticsearch

測(cè)試軟件

此時(shí)就成功啟動(dòng)了Linux版本的ElasticSearch,通過(guò)瀏覽器訪問(wèn)驗(yàn)證一下,瀏覽器訪問(wèn)服務(wù)器IP:9200。

Linux集群

軟件下載

參考單機(jī)版的軟件下載,下載路徑:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz。
并將壓縮包發(fā)送到多臺(tái)服務(wù)器上,因?yàn)槭菃螜C(jī)版,所以將elasticsearch-7.8.0改名為elasticsearch-cluster。
因?yàn)镋lasticSearch不能用root用戶直接運(yùn)行,所以依舊需要?jiǎng)?chuàng)建新用戶,參考單機(jī)版。

軟件安裝

準(zhǔn)備3臺(tái)虛擬機(jī),分別為192.168.216.123,192.168.216.234,192.168.216.235。
修改每個(gè)結(jié)點(diǎn)的elasticsearch.yml配置文件,加入如下配置。
node1的配置,參考修改node2,node3的配置。

# 加入如下配置
# 集群名稱
cluster.name: elasticsearch-cluster
# 結(jié)點(diǎn)名稱,每個(gè)結(jié)點(diǎn)的名稱不能重復(fù)
node.name: node1
#ip 地址,每個(gè)結(jié)點(diǎn)的地址不能重復(fù)
network.host: localhost
# 是不是有資格主結(jié)點(diǎn)
node.master: true
node.data: true
http.port: 9200
# head 插件需要這打開(kāi)這兩個(gè)配置
http.cors.allow-origin: "*"
http.cors.enabled: true
http.max_content_length: 200mb
# es7.x 之后新增的配置,初始化一個(gè)新的集群時(shí)需要此配置來(lái)選舉 master
cluster.initial_master_nodes: ["node1"]
# es7.x 之后新增的配置,結(jié)點(diǎn)發(fā)現(xiàn)
discovery.seed_hosts: ["192.168.216.234:9300","192.168.216.123:9300","192.168.216.235:9300"]
gateway.recover_after_nodes: 2
network.tcp.keep_alive: true
network.tcp.no_delay: true
transport.tcp.compress: true
# 集群內(nèi)同時(shí)啟動(dòng)的數(shù)據(jù)任務(wù)個(gè)數(shù),默認(rèn)是 2 個(gè)
cluster.routing.allocation.cluster_concurrent_rebalance: 16
# 添加或刪除結(jié)點(diǎn)及負(fù)載均衡時(shí)并發(fā)恢復(fù)的線程個(gè)數(shù),默認(rèn) 4 個(gè)
cluster.routing.allocation.node_concurrent_recoveries: 16

啟動(dòng)軟件

依次啟動(dòng)3臺(tái)機(jī)器上的ElasticSearch服務(wù),如果啟動(dòng)失敗,刪掉data目錄再試試,還不行就得分析log了。

測(cè)試集群

此時(shí)就成功啟動(dòng)了Linux版本的ElasticSearch集群,通過(guò)瀏覽器訪問(wèn)驗(yàn)證一下。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-524026.html

到了這里,關(guān)于ElasticSearch筆記03-ElasticSearch環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Elasticsearch從入門到精通-03基本語(yǔ)法學(xué)習(xí)

    Elasticsearch從入門到精通-03基本語(yǔ)法學(xué)習(xí)

    ??作者簡(jiǎn)介:大家好,我是程序員行走的魚(yú) ?? 本篇主要介紹和大家一塊學(xué)習(xí)一下ES基本語(yǔ)法,主要包括索引管理、文檔管理、映射管理等內(nèi)容 ES對(duì)數(shù)據(jù)進(jìn)行增、刪、改、查是以Restful方式對(duì)服務(wù)端發(fā)送請(qǐng)求的,所以在我們學(xué)習(xí)基本語(yǔ)法之前先了解一下Restful是什么? REST 指的是一

    2024年03月15日
    瀏覽(24)
  • Spring Cloud學(xué)習(xí)(十一)【深入Elasticsearch 分布式搜索引擎03】

    Spring Cloud學(xué)習(xí)(十一)【深入Elasticsearch 分布式搜索引擎03】

    聚合(aggregations)可以實(shí)現(xiàn)對(duì)文檔數(shù)據(jù)的統(tǒng)計(jì)、分析、運(yùn)算。聚合常見(jiàn)的有三類: 桶(Bucket)聚合:用來(lái)對(duì)文檔做分組 TermAggregation:按照文檔字段值分組 Date Histogram:按照日期階梯分組,例如一周為一組,或者一月為一組 度量(Metric)聚合:用以計(jì)算一些值,比如:最大值

    2024年01月23日
    瀏覽(63)
  • elasticsearch(ES)分布式搜索引擎03——(RestClient查詢文檔,ES旅游案例實(shí)戰(zhàn))

    elasticsearch(ES)分布式搜索引擎03——(RestClient查詢文檔,ES旅游案例實(shí)戰(zhàn))

    文檔的查詢同樣適用昨天學(xué)習(xí)的 RestHighLevelClient對(duì)象,基本步驟包括: 1)準(zhǔn)備Request對(duì)象 2)準(zhǔn)備請(qǐng)求參數(shù) 3)發(fā)起請(qǐng)求 4)解析響應(yīng) 我們以match_all查詢?yōu)槔?3.1.1.發(fā)起查詢請(qǐng)求 代碼解讀: 第一步,創(chuàng)建 SearchRequest 對(duì)象,指定索引庫(kù)名 第二步,利用 request.source() 構(gòu)建DSL,DSL中可

    2024年02月07日
    瀏覽(26)
  • 華為云Elasticsearch(FusionInsight HD)連接和開(kāi)發(fā)教程03-通過(guò)HighLevel RestClient操作ES

    通過(guò)典型場(chǎng)景,我們可以快速學(xué)習(xí)和掌握Elasticsearch的開(kāi)發(fā)過(guò)程,并且對(duì)關(guān)鍵的接口函數(shù)有所了解。 場(chǎng)景說(shuō)明 假定用戶開(kāi)發(fā)一個(gè)應(yīng)用程序,用于搜索所有圖書信息,并要求提供搜索相關(guān)的圖書,并打分按分排序,其中搜索的功能就可以用Elasticsearch來(lái)實(shí)現(xiàn),搜索流

    2024年02月02日
    瀏覽(19)
  • ElasticSearch筆記02-ElasticSearch入門

    ElasticSearch筆記02-ElasticSearch入門

    ElasticSearch的官網(wǎng),視頻教程里用的Version是7.8.0,所以,我們也是用7.8.0版本的ElasticSearch。 下載地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch,然后搜索7.8.0版本即可。 按照視頻里講的,下載了Windows版本的ElasticSearch,當(dāng)然,生產(chǎn)環(huán)境肯定是Linux版本的。 Windows版本的

    2024年02月09日
    瀏覽(22)
  • windows環(huán)境下ElasticSearch+kibana+ElasticSearch-Head安裝搭建

    windows環(huán)境下ElasticSearch+kibana+ElasticSearch-Head安裝搭建

    windows環(huán)境下ElasticSearch+kibana+ElasticSearch-Head搭建安裝 1.elasticsearch是什么? Elasticsearch(簡(jiǎn)稱ES)是一個(gè)基于Lucene開(kāi)源的高擴(kuò)展的分布式全文搜索引擎。ES不僅僅只是全文搜索,還支持結(jié)構(gòu)化搜索、數(shù)據(jù)分析、復(fù)雜的語(yǔ)言處理、地理位置和對(duì)象間關(guān)聯(lián)關(guān)系等。 2.Lucene和ElasticSearch有

    2024年01月21日
    瀏覽(19)
  • ElasticSearch-學(xué)習(xí)筆記02【ElasticSearch索引庫(kù)維護(hù)】

    ElasticSearch-學(xué)習(xí)筆記02【ElasticSearch索引庫(kù)維護(hù)】

    Java后端-學(xué)習(xí)路線-筆記匯總表【黑馬程序員】 ElasticSearch-學(xué)習(xí)筆記01【ElasticSearch基本介紹】 【day01】 ElasticSearch-學(xué)習(xí)筆記02【ElasticSearch索引庫(kù)維護(hù)】 ElasticSearch-學(xué)習(xí)筆記03【ElasticSearch集群】 ElasticSearch-學(xué)習(xí)筆記04【Java客戶端操作索引庫(kù)】 【day02】 ElasticSearch-學(xué)習(xí)筆記05【Spri

    2024年02月04日
    瀏覽(53)
  • windows 搭建elasticsearch環(huán)境

    官方下載地址 下載并解壓 雙擊binelasticsearch.bat 啟動(dòng) 啟動(dòng)成功之后就會(huì)在localhost:9200看到相應(yīng)的數(shù)據(jù)信息 控制臺(tái)中文亂碼, 需要在config/jvm.options文件中添加 在啟動(dòng)過(guò)程中可能會(huì)出現(xiàn)一些問(wèn)題, 這里有解決方法地址 安裝插件之前需要安裝node.js. 插件版本匹配信息 插件安裝

    2023年04月09日
    瀏覽(36)
  • ElasticSearch:環(huán)境搭建步驟

    ElasticSearch:環(huán)境搭建步驟

    1、拉取鏡像 2、創(chuàng)建容器 3、配置中文分詞器ik 因?yàn)樵趧?chuàng)建elasticsearch容器的時(shí)候,映射了目錄,所以可以在宿主機(jī)上進(jìn)行配置ik中文分詞器 在 去選擇ik分詞器的時(shí)候,需要與elasticsearch的版本好對(duì)應(yīng)上 把準(zhǔn)備好的ik分詞器文件 elasticsearch-analysis-ik-7.4.0.zip 上傳到服務(wù)器上,放到對(duì)

    2024年02月13日
    瀏覽(31)
  • Elasticsearch環(huán)境搭建

    Elasticsearch環(huán)境搭建

    本文主要介紹在Linux?系統(tǒng)下搭建Elasticsearch運(yùn)行環(huán)境相關(guān)內(nèi)容. 受限于篇幅本次主要介紹elasticsearch?單集群?jiǎn)喂?jié)點(diǎn)單實(shí)例、單集群?jiǎn)喂?jié)點(diǎn)多實(shí)例、單集群多節(jié)點(diǎn)單實(shí)例?環(huán)境搭建。ES環(huán)境搭建概要參見(jiàn)腦圖: 內(nèi)容說(shuō)明: 本文內(nèi)容同微信公眾號(hào)【凡登】,關(guān)注不迷路,學(xué)習(xí)上高速

    2023年04月16日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包