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

【Elasticsearch】從零開始搭建ES8集群并且集成到Springboot,更好的服務(wù)電商類等需要全文索引的項目(一)

這篇具有很好參考價值的文章主要介紹了【Elasticsearch】從零開始搭建ES8集群并且集成到Springboot,更好的服務(wù)電商類等需要全文索引的項目(一)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

從零開始搭建Elasticsearch8.6集群(一)

簡單介紹下Elasticsearch,以及為何使用它

最近公司的電商項目越來越龐大,功能需求點也越來越多,各種C端對查詢和檢索的要求也越來越高,是時候在項目中引入全文檢索了。
ElasticSearch 是一個基于 Lucene 的搜索服務(wù)器,它提供了一個分布式多用戶能力的全文搜索引擎,并且是基于Java 開發(fā)的,我記得很久之前ES還不流行的時候,我們公司使用的是solr,兩者都是基于Lucene的全文搜索服務(wù),其實還都挺好用,使用方式大同小異,現(xiàn)在使用ES的公司越來越多,很多大型門戶網(wǎng)站或者電商也使用了ES。既然使用ES那肯定不能使用單機版,單機就是一個demo自己玩玩可以,萬萬是不能夠上生產(chǎn)環(huán)境的,所以我們必須學會使用集群搭建。

下載Elasticsearch

ES的官網(wǎng):https://www.elastic.co/cn/上下載最新穩(wěn)定版本,我現(xiàn)在使用的版本是8.6.1(elasticsearch-8.6.1-linux-x86_64.tar.gz),下載下來是一個壓縮包。因為服務(wù)器是linux服務(wù)器,所以整個是基于linux進行安裝的。

準備服務(wù)器

在高可用和高性能方面來說一般要3個以上的服務(wù)器,我這開發(fā)環(huán)境有限,就只安裝2臺了
192.168.X.111 master
192.168.X.113 slave

解壓安裝

#下載成功后將壓縮包放到到home/elasticsearch目錄下面(自己新建一個elasticsearch文件夾),進入目錄進行解壓
cd /home/elasticsearch/
#解壓
tar -zxvf elasticsearch-8.6.1-linux-x86_64.tar.gz

解壓之后的目錄大概是這樣
springboot 集成es集群,中間件,elasticsearch,spring boot,lucene,java,全文檢索

配置文件elasticsearch.yml修改

原始的文件中,都是配置的介紹和使用方式,我這里掛出我的配置

確保安全,我們需要密碼證書的方式進行訪問,先貼出配置,后面會生成證書和密碼
master配置:

#集群名稱
cluster.name: ESsearch
#結(jié)點名稱 多個結(jié)點名稱不同
node.name: es_node_1
#服務(wù)器地址
network.host: 192.168.X.111
#端口號
http.port: 9200
transport.profiles.default.port: 9300
#其他結(jié)點的路徑
discovery.seed_hosts: ["192.168.X.111:9300", "192.168.X.113:9300"]
cluster.initial_master_nodes: ["es_node_1", "es_node_2"]

# 允許通配符刪除索引
action.destructive_requires_name: true

bootstrap.memory_lock: true

#設(shè)置證書密碼訪問 下面會說怎么生成證書
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: /home/elasticsearch/elasticsearch-8.6.1/config/certificates/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: /home/elasticsearch/elasticsearch-8.6.1/config/certificates/elastic-certificates.p12

#日志和索引存儲地址
path.data: /home/elasticsearch/elasticsearch-8.6.1/data
path.logs: /home/elasticsearch/elasticsearch-8.6.1/logs

#是否支持跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Type,Content-Length

slave配置(如果多個節(jié)點,根據(jù)需要同樣配置多個就行):

#集群名稱
cluster.name: ESsearch
#結(jié)點名稱 多個結(jié)點名稱不同
node.name: es_node_2
#服務(wù)器地址
network.host: 192.168.10.113
#端口號
http.port: 9200
transport.profiles.default.port: 9300
#其他結(jié)點的路徑
discovery.seed_hosts: ["192.168.10.111:9300", "192.168.10.113:9300"]
cluster.initial_master_nodes: ["es_node_1", "es_node_2"]

# 允許通配符刪除索引
action.destructive_requires_name: true

bootstrap.memory_lock: true

#設(shè)置證書密碼訪問
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: /home/elasticsearch/elasticsearch-8.6.1/config/certificates/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: /home/elasticsearch/elasticsearch-8.6.1/config/certificates/elastic-certificates.p12

#日志和索引存儲地址
path.data: /home/elasticsearch/elasticsearch-8.6.1/data
path.logs: /home/elasticsearch/elasticsearch-8.6.1/logs

#是否支持跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Type,Content-Length

注意:bootstrap.memory_lock項要設(shè)置為true,鎖定物理內(nèi)存地址,防止es內(nèi)存被交換,從而提高ES性能;但是設(shè)置以后因為服務(wù)器配置不同可能會啟動報錯
修改文件/etc/security/limits.conf

執(zhí)行vim /etc/security/limits.conf
添加以下內(nèi)容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
在以下配置文件中添加參數(shù):
vim /etc/sysctl.conf
vm.max_map_count=655360
執(zhí)行sysctl -p
#重啟服務(wù)配置
systemctl daemon-reload

調(diào)整JVM運行內(nèi)存

進入config目錄下的jvm.options文件,本地服務(wù)器內(nèi)存真的不夠。。。。只能調(diào)整
增加參數(shù):
-Xms2g
-Xmx2g

設(shè)置密碼證書認證

1.生成證書

#進入安裝bin目錄
cd /home/elasticsearch/elasticsearch-8.6.1/
./bin/elasticsearch-certutil ca
#第一個是描述,不填跳過;第二是密碼,輸入123456(你可以設(shè)置你自己的密碼)
#會生成elastic-stack-ca.p12的文件

2.生成秘鑰

./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
#輸入剛剛的密碼123456,要輸入路徑直接回車,生成在當前目錄下

3.遷移憑證地址到config目錄下

# 先創(chuàng)建目錄
mkdir ./config/certificates
# 移動憑證至指定目錄下
mv ./elastic-certificates.p12 ./config/certificates/
# 賦值權(quán)限777
chmod 777 ./config/certificates/elastic-certificates.p12

4.其他集群都要將這個憑證移動到這個ES安裝的config目錄下

5.各個集群節(jié)點都添加keystore密碼

這里也要切換用戶生成密碼(參考下面一步的切換用戶啟動)

#輸入生成證書時的密碼123456
./bin/elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password
./bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password

切換用戶啟動(重要)

為了確保安全性,ES不允許使用root用戶進行啟動,當然,為了安全考慮我們本身在使用服務(wù)器時也不建議使用root用戶直接操作,因為我是開發(fā)環(huán)境,一般直接就root開整了,所以需要切換用戶后再進行啟動,如果已經(jīng)有用戶了就不用創(chuàng)建了

#創(chuàng)建用戶組
groupadd elsearch
#創(chuàng)建用戶
useradd elsearch -g elsearch -p 123456
#授予用戶權(quán)限
chown -R elsearch:elsearch /home/elasticsearch/elasticsearch-8.6.1/
#切換用戶
su - elsearch
#然后進入安裝bin目錄
cd /home/elasticsearch/elasticsearch-8.6.1/
#后臺啟動
./bin/elasticsearch -d

設(shè)置集群訪問密碼

會設(shè)置很多密碼 elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,我本地環(huán)境全部設(shè)置成了123456

./bin/elasticsearch-setup-passwords  interactive

創(chuàng)建完畢進行訪問查看

至此,集群啟動完畢,可以單獨訪問每臺服務(wù)器:
http://192.168.X.111:9200
http://192.168.X.113:9200
會讓你輸入賬號密碼:elastic 123456
springboot 集成es集群,中間件,elasticsearch,spring boot,lucene,java,全文檢索

springboot 集成es集群,中間件,elasticsearch,spring boot,lucene,java,全文檢索

也可以訪問http://192.168.X.111:9200/_cat/nodes查看各節(jié)點情況:
springboot 集成es集群,中間件,elasticsearch,spring boot,lucene,java,全文檢索
下一篇,詳細介紹下如何安裝IK分詞器和kibana可視化界面
傳送門:從零開始搭建Elasticsearch集群(二)文章來源地址http://www.zghlxwxcb.cn/news/detail-553429.html

到了這里,關(guān)于【Elasticsearch】從零開始搭建ES8集群并且集成到Springboot,更好的服務(wù)電商類等需要全文索引的項目(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • es8.8 集群安裝筆記

    es8.8 集群安裝筆記

    本次安裝使用centos8 3節(jié)點安裝: 192.168.182.142 192.168.182.143 192.168.182.144 官網(wǎng) 可以查看詳細的安裝,安裝步驟比較簡單 https://www.elastic.co/guide/en/elasticsearch/reference/8.8/rpm.html#rpm-repo 訪問需要用https https://127.0.0.1:9200/ 默認用戶 elastic 密碼就是安裝的時候打印到屏幕上的密碼 8.8 使用

    2024年02月13日
    瀏覽(21)
  • elasticSearch集群 springboot集成es 完全解析

    elasticSearch集群 springboot集成es 完全解析

    #編寫compose.yml配置文件 #每個節(jié)點都創(chuàng)建一個elasticsearch.yml文件 用到的命令: systemctl start docker docker-compose up es和kibana版本必須一樣 environment:配置容器內(nèi)的環(huán)境變量 networks:創(chuàng)建一個名為elastic的局域網(wǎng),讓各節(jié)點以及kibana,es-head相互聯(lián)系 network.host: 0.0.0.0:意為監(jiān)聽一切地址,可

    2024年02月03日
    瀏覽(23)
  • 從零開始搭建企業(yè)管理系統(tǒng)(三):集成 Spring Data Jpa

    從零開始搭建企業(yè)管理系統(tǒng)(三):集成 Spring Data Jpa

    JPA(Java Persistence API)是 Java 標準中的一套 ORM 規(guī)范(提供了一些編程的 API 接口,具體實現(xiàn)由 ORM 廠商實現(xiàn),如Hiernate、TopLink 、Eclipselink等都是 JPA 的具體實現(xiàn)),借助 JPA 技術(shù)可以通過注解或者 XML 描述【對象-關(guān)系表】之間的映射關(guān)系,并將實體對象持久化到數(shù)據(jù)庫中(即

    2024年02月04日
    瀏覽(17)
  • Hadoop集群安裝和搭建(從零開始超級超級詳細的過程)(上)

    Hadoop集群安裝和搭建(從零開始超級超級詳細的過程)(上)

    本文直接從最最最開始安裝Hadoop開始講解,省略了虛擬機安裝的這部分,這里我就默認學過Liunx的各位小伙伴們已經(jīng)有相關(guān)環(huán)境了。 下半部分在這里~ Hadoop集群安裝和搭建(從零開始超級超級詳細的過程)(下) 組件 功能 HDFS 分布式文件系統(tǒng) MapReduce 分布式并行編程模型 YA

    2024年02月06日
    瀏覽(19)
  • 五-1、elasticsearch集群搭建(ES集群搭建)

    五-1、elasticsearch集群搭建(ES集群搭建)

    es下載地址 這里我下載的是 集群搭建方法 上傳方式有兩種 第一種:使用xftp上傳 直接拖動過去就可以了。 第二種:使用lrzsz 先安裝 切換到要上傳的位置 輸入命令 選擇你要上傳的文件 等待上傳完成即可 ①解壓到指定目錄下 ②修改/config下的elasticsearch.yml 加入如下配置 原來

    2023年04月22日
    瀏覽(17)
  • ElasticSearch第二章(ES8.X的使用)

    ElasticSearch第二章(ES8.X的使用)

    目錄 1:ES的使用(DSL創(chuàng)建索引庫-相當于表) 1.1:什么是索引庫 1.2:索引庫的增刪改查使用 2:ES的使用(DSL操作文檔-相當于數(shù)據(jù)) 2.1:什么是文檔 2.2:文檔的增刪改查 3:java代碼開發(fā) 3.1:準備工作 3.2:代碼操作索引(也就是表的增刪改查) 3.3:代碼操作文檔(也就是數(shù)

    2024年03月23日
    瀏覽(23)
  • ELKF日志系統(tǒng)搭建部署教程:從零開始構(gòu)建Elasticsearch + Logstash + Filebeat + Kibana

    ELKF日志系統(tǒng)搭建部署教程:從零開始構(gòu)建Elasticsearch + Logstash + Filebeat + Kibana

    學習如何從頭開始搭建和部署ELKF日志系統(tǒng),利用Elasticsearch、Logstash、Filebeat和Kibana來實現(xiàn)高效的數(shù)據(jù)采集、處理和可視化展示。跟隨本教程,輕松構(gòu)建穩(wěn)定的日志系統(tǒng)。

    2024年02月05日
    瀏覽(20)
  • ES(ElasticSearch)快速入門和集群搭建

    ES(ElasticSearch)快速入門和集群搭建

    ? ES作為一個索引及搜索服務(wù),對外提供豐富的REST接口,快速入門部分的實例使用kibana來測試,目的是對ES的使用方法及流程有個初步的認識。 創(chuàng)建index 索引庫。包含若干相似結(jié)構(gòu)的 Document 數(shù)據(jù),相當于數(shù)據(jù)庫的database。 語法: PUT /index_name 如: number_of_shards - 表示一個索引

    2024年02月07日
    瀏覽(18)
  • 【ElasticSearch】ES集群搭建、監(jiān)控、故障轉(zhuǎn)移

    【ElasticSearch】ES集群搭建、監(jiān)控、故障轉(zhuǎn)移

    單機的ES做數(shù)據(jù)存儲與搜索,必然面臨兩個問題: 海量數(shù)據(jù)存儲問題 單點故障問題 因此,考慮使用ES集群: 海量數(shù)據(jù)存儲問題:將索引庫從邏輯上拆分為N個分片(shard),存儲到多個節(jié)點。如此,ES的存儲能力就是所有節(jié)點存儲能力的總和 單點故障問題:將分片數(shù)據(jù) 在不同

    2024年02月16日
    瀏覽(21)
  • Elasticsearch8系列【2】Windows環(huán)境安裝ES8

    Elasticsearch8系列【2】Windows環(huán)境安裝ES8

    有道無術(shù),術(shù)尚可求,有術(shù)無道,止于術(shù)。 Elasticsearch 使用 Java 語言開發(fā),在安裝之前需要安裝 JDK 環(huán)境?;局С炙兄髁鞑僮飨到y(tǒng),安裝包在官網(wǎng)下載,目前最新的版本為 8.5.2 。 1. 下載 下載 elasticsearch-8.5.2-windows-x86_64.zip 并解壓: 2. 獲取密碼 點擊 bin/elasticsearch.bat 啟動:

    2023年04月16日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包