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

服務(wù)搭建篇(七) Elasticsearch單節(jié)點(diǎn)部署以及多節(jié)點(diǎn)集群部署

這篇具有很好參考價(jià)值的文章主要介紹了服務(wù)搭建篇(七) Elasticsearch單節(jié)點(diǎn)部署以及多節(jié)點(diǎn)集群部署。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

感興趣的話大家可以關(guān)注一下公眾號(hào) : 猿人劉先生 , 歡迎大家一起學(xué)習(xí) , 一起進(jìn)步 , 一起來交流吧!

1.Elasticsearch

Elasticsearch(簡稱ES) 是一個(gè)分布式 , RESTful風(fēng)格的搜索和數(shù)據(jù)分析引擎 , 使用java開發(fā)并且是當(dāng)前最流行的開源的企業(yè)級(jí)搜索引擎,能夠達(dá)到近實(shí)時(shí)搜索,穩(wěn)定,可靠,快速,安裝使用方便。

客戶端支持Java、.NET(C#)、PHP、Python、Ruby等多種語言。

官方網(wǎng)站: https://www.elastic.co/

下載地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

2.單節(jié)點(diǎn)下載&安裝

演示版本為7.17.3 運(yùn)行Elasticsearch,需安裝并配置JDK
各個(gè)版本對(duì)Java的依賴 : https://www.elastic.co/support/matrix#matrix_jvm Elasticsearch
5需要Java 8以上的版本 , Elasticsearch 從6.5開始支持Java 11 , 7.0開始,內(nèi)置了Java環(huán)境

2.1.下載

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

將下載下來的壓縮包放到linux安裝的文件下

2.2 解壓

tar zxvf elasticsearch-7.17.3-linux-x86_64.tar.gz

2.3 修改配置文件

cd elasticsearch-7.17.3/config
vim elasticsearch.yml
#開啟遠(yuǎn)程訪問
network.host: 0.0.0.0

2.4 修改jvm參數(shù)

# 建議Xms和Xmx設(shè)置成一樣 , Xmx不要超過機(jī)器的50% ,不要超過30G ,  jvm.options文件在config目錄下
vim jvm.options

2.5 啟動(dòng)

# ES不允許使用Root賬號(hào)啟動(dòng) , 如果是Root用戶則需要新建一個(gè)用戶
# 為elaticsearch創(chuàng)建用戶并賦予相應(yīng)權(quán)限
adduser es
passwd es
chown -R es:es elasticsearch-7.17.3
# 非root用戶啟動(dòng)
bin/elasticsearch
# 后臺(tái)啟動(dòng)
bin/elasticsearch -d

2.6 驗(yàn)證

啟動(dòng)之后訪問http://ip:9200

elasticsearch單節(jié)點(diǎn)啟動(dòng),elasticsearch,java,大數(shù)據(jù)

2.7 安裝ik分詞器插件

#查看已安裝插件
bin/elasticsearch-plugin list
#安裝插件
bin/elasticsearch-plugin install analysis-icu
#刪除插件
bin/elasticsearch-plugin remove analysis-icu

安裝和刪除完之后都需要重啟es才可以生效

離線安裝 ik分詞器
本地下載相應(yīng)的插件,解壓,然后手動(dòng)上傳到elasticsearch的plugins目錄,然后重啟ES實(shí)例就可以了。
比如ik中文分詞插件:https://github.com/medcl/elasticsearch-analysis-ik (下載zip文件)

2.8 測(cè)試分詞器

POST _analyze
{
    "analyzer":"icu_analyzer",
    "text":"中華人民共和國"
}

elasticsearch單節(jié)點(diǎn)啟動(dòng),elasticsearch,java,大數(shù)據(jù)

#ES的默認(rèn)分詞設(shè)置是standard,會(huì)單字拆分
POST _analyze
{
    "analyzer":"standard",
    "text":"中華人民共和國"
}

#ik_smart:會(huì)做最粗粒度的拆
POST _analyze
{
    "analyzer": "ik_smart",
    "text": "中華人民共和國"
 }

#ik_max_word:會(huì)將文本做最細(xì)粒度的拆分
POST _analyze
{
    "analyzer":"ik_max_word",
    "text":"中華人民共和國"
}

創(chuàng)建索引時(shí)可以指定IK分詞器作為默認(rèn)分詞器

PUT /es_db
{
    "settings" : {
        "index" : {
            "analysis.analyzer.default.type": "ik_max_word"
        }
    }
}

3.啟動(dòng)ES服務(wù)常見錯(cuò)誤解決方案

3.1 max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

ES因?yàn)樾枰罅康膭?chuàng)建索引文件,需要大量的打開系統(tǒng)的文件,所以我們需要解除linux系統(tǒng)當(dāng)中打開文件最大數(shù)目的限制,不然ES啟動(dòng)就會(huì)拋錯(cuò)

#切換到root用戶
vim /etc/security/limits.conf

末尾添加如下配置:
  *	    soft 	nofile 	65536
  *     hard 	nofile 	65536
  *     soft 	nproc 	4096
  *	    hard 	nproc 	4096

3.2 max number of threads [1024] for user [es] is too low, increase to at least [4096]

無法創(chuàng)建本地線程問題,用戶最大可創(chuàng)建線程數(shù)太小

vim /etc/security/limits.d/20-nproc.conf

改為如下配置:
* soft nproc 4096

3.3 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

vim /etc/sysctl.conf
追加以下內(nèi)容:
vm.max_map_count=262144
保存退出之后執(zhí)行如下命令:
sysctl -p

3.4 the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

缺少默認(rèn)配置,至少需要配置discovery.seed_hosts/discovery.seed_providers/cluster.initial_master_nodes中的一個(gè)參數(shù).
1.discovery.seed_hosts: 集群主機(jī)列表
2.discovery.seed_providers: 基于配置文件配置集群主機(jī)列表
3.cluster.initial_master_nodes: 啟動(dòng)時(shí)初始化的參與選主的node,生產(chǎn)環(huán)境必填

vim config/elasticsearch.yml
#添加配置
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]

#或者  單節(jié)點(diǎn)(集群單節(jié)點(diǎn))
discovery.type: single-node

3.5 You must address the points described in the following [1] lines before starting Elasticsearch.

# 配置這兩個(gè)參數(shù)即可
node.name: node-1 
cluster.initial_master_nodes: ["node-1"]

3.6 failed; error=‘Not enough space’

修改上面的jvm參數(shù)即可

4.三節(jié)點(diǎn)es集群搭建

本集群基于上面的單節(jié)點(diǎn)搭建

4.1 修改hosts文件

切換到root用戶 , 執(zhí)行以下操作

vim /etc/hosts
192.168.154.146 cluster-node-146
192.168.154.147 cluster-node-147
192.168.154.148 cluster-node-148

4.2 修改elasticsearch.yml

# 指定集群名稱3個(gè)節(jié)點(diǎn)必須一致
cluster.name: es‐cluster
#指定節(jié)點(diǎn)名稱,每個(gè)節(jié)點(diǎn)名字唯一
node.name: cluster-node-146
#是否有資格為master節(jié)點(diǎn),默認(rèn)為true
node.master: true
#是否為data節(jié)點(diǎn),默認(rèn)為true
node.data: true
# 綁定ip,開啟遠(yuǎn)程訪問,可以配置0.0.0.0
network.host: 0.0.0.0
#指定web端口
#http.port: 9200
#指定tcp端口
#transport.tcp.port: 9300
#用于節(jié)點(diǎn)發(fā)現(xiàn)
discovery.seed_hosts: ["cluster-node-146", "cluster-node-147", "cluster-node-148"]
#7.0新引入的配置項(xiàng),初始仲裁,僅在整個(gè)集群首次啟動(dòng)時(shí)才需要初始仲裁。
#該選項(xiàng)配置為node.name的值,指定可以初始化集群節(jié)點(diǎn)的名稱
cluster.initial_master_nodes: ["cluster-node-146", "cluster-node-147", "cluster-node-148"]
#解決跨域問題
http.cors.enabled: true
http.cors.allow‐origin: "*"

4.3 啟動(dòng)

每個(gè)節(jié)點(diǎn)的啟動(dòng)方式和單節(jié)點(diǎn)啟動(dòng)方式相同

4.4 驗(yàn)證

訪問http://ip:9200/_cat/nodes?
elasticsearch單節(jié)點(diǎn)啟動(dòng),elasticsearch,java,大數(shù)據(jù)文章來源地址http://www.zghlxwxcb.cn/news/detail-780101.html

到了這里,關(guān)于服務(wù)搭建篇(七) Elasticsearch單節(jié)點(diǎn)部署以及多節(jié)點(diǎn)集群部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • Elasticsearch7搭建集群并配置節(jié)點(diǎn)證書

    Elasticsearch7搭建集群并配置節(jié)點(diǎn)證書 | 帥大叔的博客 單機(jī)版比較簡單,試下集群版的,資源有限,本文例子:一臺(tái)主機(jī)以不同端口啟動(dòng)搭建集群。 環(huán)境說明: Centos7 Elasticsearch7.9.0 準(zhǔn)備搭建3個(gè)節(jié)點(diǎn) 一、下載ES安裝包 去官網(wǎng)下載 下載地址: Download Elasticsearch | Elastic 歷史版本:

    2024年02月12日
    瀏覽(22)
  • Elasticsearch8 集群搭建(二)配置篇:(1)節(jié)點(diǎn)和集群配置

    Elasticsearch8 集群搭建(二)配置篇:(1)節(jié)點(diǎn)和集群配置

    安裝完Elasticsearch后,需要對(duì)其進(jìn)行配置,包括以下幾部分:節(jié)點(diǎn)和集群配置、系統(tǒng)配置、安全配置。 此篇記錄節(jié)點(diǎn)和集群配置的內(nèi)容,后續(xù)將更新系統(tǒng)配置和安全配置。 通過編輯/usr/local/elasticsearch-8.10.2/config/elasticsearch.yml文件進(jìn)行配置,在集群內(nèi)每個(gè)節(jié)點(diǎn)上都要進(jìn)行配置。

    2024年01月18日
    瀏覽(24)
  • elasticsearch集群部署搭建(一)

    elasticsearch集群部署搭建(一)

    Elasticsearch 是一個(gè) 分布式、高擴(kuò)展、高實(shí)時(shí)的搜索與數(shù)據(jù)分析引擎 。它能很方便的使大量數(shù)據(jù)具有搜索、分析和探索的能力。它目前被廣泛地使用于各個(gè) IT 公司。 服務(wù)器版本 :CentOS Linux release 7.7.1908 (Core) 部署清單 : 序號(hào) 部署IP nodeName 集群角色 備注 1 192.168.1.1 node1 master

    2024年02月14日
    瀏覽(15)
  • Elasticsearch 7.10.2 部署集群搭建

    Elasticsearch 7.10.2 部署集群搭建

    官方網(wǎng)站查看下載地址 Download Elasticsearch | Elastic 修改es配置 修改jvm相關(guān)配置 修改elasticsearch.yml #節(jié)點(diǎn)名字 node.name: node-2 #端口 http.port: 19202 #節(jié)點(diǎn)名字 node.name: node-3 #端口 http.port: 19203

    2024年02月14日
    瀏覽(38)
  • elasticsearch7.7集群部署以及密碼認(rèn)證

    1.1 elasticsearch 部署 1.1.1 安裝jdk 略 1.1.2 安裝準(zhǔn)備 1、安裝用戶用elastic用戶 2、創(chuàng)建相關(guān)目錄及授權(quán) [root@es-node1 ~]# chown -R elastic: elastic/data [root@es-node1 ~]# chmod -R 775 /data 3、root用戶編輯 /etc/security/limits.conf,追加以下內(nèi)容; soft nofile 65536 hard nofile 65536 soft nproc 2048 hard nproc 4096 4、

    2024年02月03日
    瀏覽(24)
  • 【ElasticSearch系列-06】Es集群架構(gòu)的搭建以及集群的核心概念

    【ElasticSearch系列-06】Es集群架構(gòu)的搭建以及集群的核心概念

    ElasticSearch系列整體欄目 內(nèi)容 鏈接地址 【一】ElasticSearch下載和安裝 https://zhenghuisheng.blog.csdn.net/article/details/129260827 【二】ElasticSearch概念和基本操作 https://blog.csdn.net/zhenghuishengq/article/details/134121631 【三】ElasticSearch的高級(jí)查詢Query DSL https://blog.csdn.net/zhenghuishengq/article/details/1

    2024年02月04日
    瀏覽(27)
  • Elasticsearch集群搭建、數(shù)據(jù)分片以及位置坐標(biāo)實(shí)現(xiàn)附近的人搜索

    es使用兩種不同的方式來發(fā)現(xiàn)對(duì)方: 廣播 單播 也可以同時(shí)使用兩者,但默認(rèn)的廣播,單播需要已知節(jié)點(diǎn)列表來完成 當(dāng)es實(shí)例啟動(dòng)的時(shí)候,它發(fā)送了廣播的ping請(qǐng)求到地址 224.2.2.4:54328 。而其他的es實(shí)例使用同樣的集群名稱響應(yīng)了這個(gè)請(qǐng)求。 一般這個(gè)默認(rèn)的集群名稱就是上面的

    2024年02月06日
    瀏覽(25)
  • docker-compose部署6.8.23版本elasticsearch+es-head+kibana多節(jié)點(diǎn)集群及部分排錯(cuò)處理

    docker-compose部署6.8.23版本elasticsearch+es-head+kibana多節(jié)點(diǎn)集群及部分排錯(cuò)處理

    現(xiàn)階段很多elasticsearch部署都是7版本之上的,但部分要求是6.8版本,倆者很多配置參數(shù)存在差異問題,elasticsearch有狀態(tài)服務(wù),kubernetes和docker啟動(dòng)有點(diǎn)麻煩,最好用docker-compose啟動(dòng),可以保證數(shù)據(jù)穩(wěn)定。 節(jié)點(diǎn)信息 hosts信息 192.168.121.137 es-master 192.168.121.138 es-node1 master執(zhí)行,node改

    2024年02月14日
    瀏覽(28)
  • Elasticsearch:如何從 Elasticsearch 集群中刪除數(shù)據(jù)節(jié)點(diǎn)

    Elasticsearch 集群通常包含多個(gè)節(jié)點(diǎn),并且可能存在需要從集群中刪除節(jié)點(diǎn)的情況。 應(yīng)謹(jǐn)慎執(zhí)行此過程,以確保數(shù)據(jù)的完整性和可用性。 在本文中,我們將引導(dǎo)你完成從 Elasticsearch 集群安全刪除節(jié)點(diǎn)的步驟。 在嘗試從 Elasticsearch 集群中刪除節(jié)點(diǎn)之前,確保集群處于健康狀態(tài)(

    2024年02月07日
    瀏覽(32)
  • ElasticSearch集群管理--往集群內(nèi)添加新節(jié)點(diǎn)

    ElasticSearch集群管理--往集群內(nèi)添加新節(jié)點(diǎn)

    本節(jié)描述的集群,都是基于docker對(duì)elasticsearch節(jié)點(diǎn)進(jìn)行進(jìn)行管理。 本節(jié)描述elasticsearch基于版本8.5.0 本節(jié)描述的集群部署方式只是用來學(xué)習(xí)和測(cè)試,不是為了生產(chǎn)環(huán)境 注意,加入這個(gè)參數(shù)-e ES_JAVA_OPTS=“-Xms1g -Xmx1g”,防止添加新容器后,master節(jié)點(diǎn)掛掉 在Kibana監(jiān)控上可以看到已經(jīng)

    2024年02月11日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包