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

solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一)

這篇具有很好參考價(jià)值的文章主要介紹了solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

0. 引言

前幾章我們已經(jīng)講解了solr單機(jī)版的基本使用,但實(shí)際生產(chǎn)中,為了保證高可用、高性能,我們一般會(huì)采用集群模式,所以接下來,我們繼續(xù)講解solr集群的搭建和基本操作

1. 集群模式

1.1 分片

在講解solr集群模式前,我們要先了解“分片”的概念。

當(dāng)節(jié)點(diǎn)由一個(gè)拓展為多個(gè)時(shí),數(shù)據(jù)存儲(chǔ)和同步問題也隨之而來,如果單純的把數(shù)據(jù)存儲(chǔ)到某一個(gè)節(jié)點(diǎn),高可用的目的又實(shí)現(xiàn)不了了,如果把數(shù)據(jù)在每個(gè)節(jié)點(diǎn)中都存儲(chǔ),那么又會(huì)導(dǎo)致空間浪費(fèi),于是就出現(xiàn)了分片的概念。

所謂分片就是將數(shù)據(jù)分成多份,每一份就是一個(gè)分片,然后將這些分片存儲(chǔ)到不同的節(jié)點(diǎn)上,以此實(shí)現(xiàn)存儲(chǔ)擴(kuò)展,同時(shí)因?yàn)椴煌臄?shù)據(jù)存儲(chǔ)在不同的節(jié)點(diǎn)上,實(shí)際上也提高了查詢的性能。

并且這些分片里,還分為主分片盒副本分片,主分片是不同的數(shù)據(jù),副本分片則是主分片的備份,然后將這些分片分布到不同的節(jié)點(diǎn)上,這樣既實(shí)現(xiàn)了數(shù)據(jù)存儲(chǔ),也實(shí)現(xiàn)了數(shù)據(jù)備份

因?yàn)橐獙?shí)現(xiàn)高可用,所以要求相同的主副分片不能在同一個(gè)節(jié)點(diǎn)上,否則當(dāng)一個(gè)節(jié)點(diǎn)掛了,副分片也跟著掛了

1.2 節(jié)點(diǎn)治理

當(dāng)節(jié)點(diǎn)變多了之后,節(jié)點(diǎn)之間的調(diào)用協(xié)調(diào)就成了問題,solr沒有自帶服務(wù)治理,也就需要引入第三方組件,一般我們通過zookeeper來作為注冊(cè)中心,管理服務(wù)調(diào)度

同時(shí)為了保證注冊(cè)中心的高可用,因此我們的zookeeper也需要部署成集群模式??赡苡械耐瑢W(xué)會(huì)有疑惑,zk部署成集群模式了,那么又是誰來協(xié)調(diào)zk多節(jié)點(diǎn)呢,這個(gè)當(dāng)然是zk自身了,它的集群模式自帶了服務(wù)治理功能

1.3 部署架構(gòu)

有了以上的基礎(chǔ)概念后,我們?cè)賮硎崂硭渴鸬膕olr集群架構(gòu)。

首先集群模式最小主節(jié)點(diǎn)數(shù)是3個(gè),這里為了模擬線上環(huán)境,搭建4個(gè)主分片,每個(gè)主分片3個(gè)副本分片的效果,我采用4個(gè)節(jié)點(diǎn),具體大家可根據(jù)服務(wù)器環(huán)境來選擇節(jié)點(diǎn)數(shù),但不要小于3個(gè)

其次zookeeper搭建集群,最小節(jié)點(diǎn)數(shù)是3個(gè),于是部署架構(gòu)如下圖所示

solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一),solr快速上手,solr,lucene

2. 搭建

2.1 搭建zookeeper集群

zookeeper的集群搭建可我另一篇文章:搭建zookeeper集群并設(shè)置開機(jī)自啟

但是注意因?yàn)槲襰olr版本用的是8.2.0,zookeeper對(duì)應(yīng)版本選3.4.14,版本不對(duì)應(yīng)可能有連接問題。會(huì)導(dǎo)致報(bào)錯(cuò)TimeoutException: Could not connect to ZooKeeper

2.2 搭建solr集群

1、之前我們已經(jīng)搭建過solr單節(jié)點(diǎn),將該節(jié)點(diǎn)復(fù)制3份到其他3個(gè)服務(wù)器

2、修改solr配置文件solr.xml

vim server/solr/solr.xml 

內(nèi)容,調(diào)整為服務(wù)器solr服務(wù)器ip,如果端口有調(diào)整的話直接修改即可
solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一),solr快速上手,solr,lucene

3、修改啟動(dòng)腳本文件solr.in.sh,配置zk地址

vim bin/solr.in.sh

內(nèi)容

ZK_HOST="192.168.244.42:2181,192.168.244.43:2181,192.168.244.44:2181"

# Set the ZooKeeper client timeout (for SolrCloud mode)
ZK_CLIENT_TIMEOUT="15000"

4、在其他3個(gè)節(jié)點(diǎn),同步調(diào)整上述2步

5、重啟四個(gè)solr節(jié)點(diǎn)

# 如下啟動(dòng)指令是單獨(dú)配置的,參考專欄第一篇文章
service solr restart

能夠正常訪問solr-admin即證明集群部署成功!
solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一),solr快速上手,solr,lucene

這里如果發(fā)現(xiàn)報(bào)錯(cuò)SolrException: ruok is not executed because it is not in the whitelist. Check 4lw.commands.whitelist setting in zookeeper configuration file

這是因?yàn)橐朐诓坏顷憐k客戶端的情況下,簡(jiǎn)單便捷的使用zk的四字指令時(shí),比如ruok是查看zk是否啟動(dòng)的指令,就需要添加zk允許的指令白名單

在zookeeper配置文件conf/zoo.cfg中添加配置項(xiàng)4lw.commands.whitelist=stat,ruok,conf,isro,設(shè)置指定的四字指令被遠(yuǎn)程調(diào)用,如果設(shè)置的是*則表示所有的指令都允許被調(diào)用

solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一),solr快速上手,solr,lucene

配置完后重啟zk,solr,如果是集群記得修改每個(gè)zk節(jié)點(diǎn)

正常啟動(dòng),可以在Cloud菜單查看集群節(jié)點(diǎn)情況

solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一),solr快速上手,solr,lucene

6、因?yàn)橛脄ookeeper管理集群了,我們要將solr的相關(guān)配置文件上傳到zookeeper上,用zookeeper作為配置中心

先把我們之前單機(jī)solr中創(chuàng)建的orders核心的配置文件上傳到其中一個(gè)solr節(jié)點(diǎn)上

scp -r orders root@192.168.244.42:/data/solr-8.2.0/server/solr

7、而上傳到zk,solr為我們提供了一個(gè)腳本文件server/scripts/cloud-scripts/zkcli.sh

主要將solr.xml和核心(索引)下的配置文件managed-schema,solrconfig.xml

在任意一個(gè)solr節(jié)點(diǎn)執(zhí)行:

# 設(shè)置solr配置文件路徑
sh /data/solr-8.2.0/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.244.44:2181,192.168.244.43:2181,192.168.244.42:2181 --cmd upconfig -solrhome /data/solr-8.2.0/server/solr
# 上傳核心配置文件目錄
sh /data/solr-8.2.0/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.244.44:2181,192.168.244.43:2181,192.168.244.42:2181 --cmd upconfig -confdir /data/solr-8.2.0/server/solr/orders -confname orders

后續(xù)如果還需要上傳其他的核心(索引)配置文件,就只需要執(zhí)行下面的指令即可

sh /data/solr-8.2.0/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.244.44:2181,192.168.244.43:2181,192.168.244.42:2181 --cmd upconfig -confdir /data/solr-8.2.0/server/solr/collection_name -confname collection_name

solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一),solr快速上手,solr,lucene

連接zk,也能發(fā)現(xiàn)對(duì)應(yīng)的數(shù)據(jù)了,這里連接使用的是prettyZoo工具,不知道怎么安裝的可以查看我之前的博客:
安裝zookeeper可視化工具PrettyZoo、ZooKeeperAssistant

solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一),solr快速上手,solr,lucene
8、登陸任意一個(gè)solr-admin,添加核心,名稱與之前上傳的orders保持一致,同時(shí)因?yàn)槲覀兪?個(gè)節(jié)點(diǎn),一般設(shè)置主分片數(shù)與節(jié)點(diǎn)數(shù)一致,不能超過節(jié)點(diǎn)數(shù),同一主副分片不在一個(gè)節(jié)點(diǎn)上,那么一共就有4個(gè)主分片,每個(gè)主分片有3個(gè)副本分片

因?yàn)閟olr節(jié)點(diǎn)默認(rèn)的maxShardsPerNode為1,即每個(gè)節(jié)點(diǎn)只允許創(chuàng)建1個(gè)分片(主分片或副分片),明顯不滿足我們上述的架構(gòu),每個(gè)節(jié)點(diǎn)需要?jiǎng)?chuàng)建1個(gè)主分片3個(gè)副本分片,所以一個(gè)節(jié)點(diǎn)需要?jiǎng)?chuàng)建4個(gè)分片,則我們需要將maxShardsPerNode調(diào)整為4

solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一),solr快速上手,solr,lucene

保存后創(chuàng)建的核心會(huì)同步到其他節(jié)點(diǎn)上

可以在Collections中查看分片情況

solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一),solr快速上手,solr,lucene

9、執(zhí)行全量同步,如果對(duì)同步操作不熟悉的,可以查看專欄之前的文章

solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一),solr快速上手,solr,lucene

10、查詢數(shù)據(jù),發(fā)現(xiàn)數(shù)據(jù)查詢成功

solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一),solr快速上手,solr,lucene

總結(jié)

自此,我們針對(duì)solr集群的搭建,核心創(chuàng)建,數(shù)據(jù)同步都講解完了,同時(shí)還需要改變的呢,是我們客戶端連接時(shí)的代碼,要調(diào)整為集群模式,也就是通過zk來連接了文章來源地址http://www.zghlxwxcb.cn/news/detail-545296.html

到了這里,關(guān)于solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一)的文章就介紹完了。如果您還想了解更多內(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)文章

  • 快速上手Linux核心命令(一):核心命令簡(jiǎn)介

    快速上手Linux核心命令(一):核心命令簡(jiǎn)介

    Linux核心命令系列文章目錄 快速上手Linux核心命令(一):核心命令簡(jiǎn)介 快速上手Linux核心命令(二):關(guān)機(jī)、重啟 快速上手Linux核心命令(三):文件和目錄操作命令 快速上手Linux核心命令(四):文件內(nèi)容相關(guān)命令 快速上手Linux核心命令(五):文本處理三劍客 快速上手

    2023年04月22日
    瀏覽(26)
  • 快速上手Linux核心命令

    快速上手Linux核心命令

    Linux 的重要性不用我多說了吧,大多數(shù)互聯(lián)網(wǎng)公司,服務(wù)器都是采用的Linux操作系統(tǒng) Linux是一個(gè)主要通過命令行來進(jìn)行管理的操作系統(tǒng)。 只有熟練掌握Linux核心命令,在使用起來我們才會(huì)得心應(yīng)手 這里給大家整理了Linux一些核心命令,掌握這些核心命令,工作中應(yīng)該游刃有余

    2024年04月16日
    瀏覽(21)
  • 快速上手Linux核心命令(八):網(wǎng)絡(luò)相關(guān)命令

    快速上手Linux核心命令(八):網(wǎng)絡(luò)相關(guān)命令

    目錄 前言 測(cè)試主機(jī)之間網(wǎng)絡(luò)是否聯(lián)通 ifconfig 配置或顯示網(wǎng)絡(luò)信息 route 顯示或管理路由表 netstat 查看網(wǎng)絡(luò)狀況 telnet 遠(yuǎn)程登錄主機(jī) ssh 安全的遠(yuǎn)程登錄主機(jī) wget 命令行下載工具 ip網(wǎng)絡(luò)配置工具 tcpdump 監(jiān)聽網(wǎng)絡(luò)流量 nmap 網(wǎng)絡(luò)探測(cè)工具和安全/端口掃描器 ifup 激活網(wǎng)絡(luò)接口 ifdown 禁

    2024年02月01日
    瀏覽(20)
  • 快速上手Linux核心命令(九):文件備份與壓縮

    快速上手Linux核心命令(九):文件備份與壓縮

    目錄 tar 打包備份 gzip 壓縮或解壓文件 zip 打包和壓縮文件 unzip 解壓zip文件 scp 遠(yuǎn)程文件復(fù)制 rsync 文件同步工具 這期呢主要說一說Linux中文件備份與壓縮命令,一共6個(gè)命令。這6個(gè)命令都是平常工作中非常非常常用的。 1、簡(jiǎn)介 tar 可以將多個(gè)文件壓縮打包、壓縮。是工作中經(jīng)

    2024年02月01日
    瀏覽(26)
  • 快速上手Linux核心命令(十):Linux安裝軟件

    快速上手Linux核心命令(十):Linux安裝軟件

    目錄 前言 rpm rpm包管理器 yum 自動(dòng)化RPM包管理工具 這期呢主要說一說Linux中包軟件管理相關(guān)命令,這一期的命令雖然只有兩個(gè)。但 軟件包的安裝和卸載都是我們平常最常用的,需要熟練掌握。 rpm和yum 是CentOS 主要的包軟件管理。 兩個(gè)命令各有用處,①yum需要互聯(lián)網(wǎng),yum會(huì)去網(wǎng)

    2024年02月01日
    瀏覽(23)
  • 快速上手Linux核心命令(四):文件內(nèi)容相關(guān)命令

    快速上手Linux核心命令(四):文件內(nèi)容相關(guān)命令

    目錄 前言 cat 合并文件或查看文件內(nèi)容 more 分頁顯示文件內(nèi)容 less 分頁顯示文件內(nèi)容 head 顯示文件內(nèi)容頭部 tail 顯示文件內(nèi)容尾部 tailf 跟蹤日志文件 diff 比較兩個(gè)文件的不同 vimdiff 可視化比較工具 wc 統(tǒng)計(jì)文件的的行數(shù)、單詞數(shù)或字節(jié)數(shù) sort 文本排序 uniq 去除重復(fù)行 join 按兩

    2023年04月25日
    瀏覽(26)
  • 快速上手Linux核心命令(十一):Linux用戶相關(guān)命令

    快速上手Linux核心命令(十一):Linux用戶相關(guān)命令

    目錄 前言 useradd 創(chuàng)建用戶 usermod 修改用戶信息 userdel 刪除用戶 groupadd 創(chuàng)建新的用戶組 groupdel 刪除用戶組 passwd 修改用戶密碼 chage 修改用戶密碼有效期 批量更新用戶密碼 su 切換用戶 visudo 編輯sudoers文件 sudo 以另一個(gè)用戶身份執(zhí)行命令 id 顯示用戶與用戶組信息 w 顯示已登錄用

    2024年02月03日
    瀏覽(25)
  • 快速上手Linux核心命令(三):文件和目錄操作命令

    快速上手Linux核心命令(三):文件和目錄操作命令

    目錄 前言 cd 切換目錄 pwd 顯示當(dāng)前路徑 ls 顯示目錄下內(nèi)容及相關(guān)屬性信息 mkdir 創(chuàng)建目錄 tree 以樹形結(jié)構(gòu)顯示目錄下的內(nèi)容 touch 創(chuàng)建空白文件或改變文件的時(shí)間戳屬性 cp 復(fù)制文件或目錄 mv 移動(dòng)或重命名文件 rm 刪除文件或目錄 chown 改變文件或目錄的用戶用戶組 chmod 改變文件

    2023年04月23日
    瀏覽(28)
  • 快速上手Linux核心命令(五):文本處理三劍客

    快速上手Linux核心命令(五):文本處理三劍客

    目錄 前言 正則表達(dá)式 第一劍客 grep 第二劍客 sed 第三 劍客 awk 小結(jié) 上一篇中已經(jīng)預(yù)告,我們這篇主要說Linux文本處理 三劍客 。他們分別是 grep 、 sed 、 awk 。既然能被業(yè)界稱為三劍客,可見其在Linux命令中占有舉足輕重得地位。所以呢,這里也專門寫一篇文章說一說其用法。

    2023年04月25日
    瀏覽(21)
  • [GN] Vue3.2 快速上手 ---- 核心語法2

    用在普通 DOM 標(biāo)簽上,獲取的是 DOM 節(jié)點(diǎn)。 用在組件標(biāo)簽上,獲取的是組件實(shí)例對(duì)象。 用在普通 DOM 標(biāo)簽上: 用在組件標(biāo)簽上: 父組件App使用子組件Person Person組件標(biāo)簽上使用ref 可以獲取組件實(shí)例 但需要子組件代碼中 使用defineExpose暴露內(nèi)容 App.vue是父組件,Person是子組件 父

    2024年01月21日
    瀏覽(33)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包