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

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

這篇具有很好參考價(jià)值的文章主要介紹了Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

前一篇中,我們講解了Redis主從的搭建方式,其實(shí)很簡(jiǎn)單吶有木有,都是配置,連句代碼都沒(méi)有,是不是感覺(jué)高估了Redis主從的搭建方式?哈哈,沒(méi)關(guān)系,跟著博主,包你全會(huì)。今天我們的主題是哨兵,沒(méi)錯(cuò),就是哨兵!有了Redis,要是沒(méi)有哨兵,那真是太可惜了,哨兵是很神圣的一種重要的監(jiān)測(cè)工具,有了哨兵,在Redis主節(jié)點(diǎn)出現(xiàn)問(wèn)題的時(shí)候,哨兵就會(huì)預(yù)警,并選舉出新的master,這樣,Redis的工作就不會(huì)停掉,對(duì)于服務(wù)器來(lái)說(shuō)非常重要。

簡(jiǎn)單哨兵模式

基礎(chǔ)知識(shí)推薦

關(guān)于哨兵的一些概念,博主看到了不少優(yōu)秀的作品,為了防止長(zhǎng)篇大論的寫(xiě)重復(fù)的內(nèi)容,就在這里分享給大家。

Redis中的哨兵模式 - 簡(jiǎn)書(shū)

怎么實(shí)現(xiàn)Redis的高可用?(主從、哨兵、集群) - 知乎

手把手教你配置Redis主從復(fù)制(含詳細(xì)圖文)

這幾篇博客都是非常優(yōu)秀的博客,讀完之后,相信一定會(huì)讓大家受益匪淺,下面就是實(shí)戰(zhàn)階段,大家跟著一起動(dòng)手吧。

Redis主從加碼

我們上一篇是Redis主從,一主一從,相信大家都還記得吧,現(xiàn)在,要求大家再給master節(jié)點(diǎn)增加一個(gè)slave,應(yīng)該很簡(jiǎn)單吧??梢宰约涸囋嚕部梢愿┲饕黄饋?lái)操作。

我們上一篇的文件夾是這樣的:

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

下面動(dòng)動(dòng)我們的小手,來(lái)增加一個(gè)新的slave,配置如下:

port:6382
daemonize yes
pidfile /var/run/redis_6382.pid
logfile "6382.log"
slaveof localhost 6380

是不是很簡(jiǎn)單,幾乎和另一個(gè)slave一樣,測(cè)試嘛,就免了,基本也沒(méi)改啥,不用測(cè)都知道一定可以,小伙伴可以自行測(cè)試下配置是否正確。

配置哨兵配置文件

首先,我們會(huì)在src文件中看到一個(gè)redis- sentinel文件,這就是哨兵的啟動(dòng)文件了:

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

接著,要配置的文件名字叫sentinel.conf,我們可以在redis目錄下找到這個(gè)文件:

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

由于博主安裝Redis的時(shí)候安裝到了src,所以大家才會(huì)看到博主在src操作這些文件,正常來(lái)說(shuō),你安裝在redis目錄下也是可以的,下一步,我們還是把sentinel.conf復(fù)制到src目錄下:

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

接著來(lái)修改此文件中的配置,需要修改的配置如下:

#配置端口
port 26379
# 設(shè)置為守護(hù)進(jìn)程模式,可先注釋,看投票選主的過(guò)程
#daemonize yes
#日志文件名
logfile "redis_sentinel.log"
#存放備份文件以及日志等文件的目錄
dir "/opt/redis/data"
# redis_sentinel表示hostname,自己隨意取名
# 數(shù)字1表示當(dāng)主機(jī)宕機(jī)后,在從機(jī)中進(jìn)行投票選主,票數(shù)大于1的晉升為主機(jī)
sentinel monitor redis_sentinel 127.0.0.1 6380 1
#30秒ping不通主節(jié)點(diǎn)的信息,主觀認(rèn)為master宕機(jī)
sentinel down-after-milliseconds redis_sentinel 30000
#故障轉(zhuǎn)移后重新主從復(fù)制,1表示串行,>1并行
sentinel parallel-syncs redis_sentinel 1
#故障轉(zhuǎn)移三分鐘內(nèi)沒(méi)有完成,認(rèn)為轉(zhuǎn)移失敗
sentinel failover-timeout redis_sentinel 180000

?有些參數(shù)是默認(rèn)就有的,其實(shí)需要改的就倆:

# 設(shè)置為守護(hù)進(jìn)程模式,可先注釋,看投票選主的過(guò)程
#daemonize yes
# redis_sentinel表示hostname,自己隨意取名
# 數(shù)字1表示當(dāng)主機(jī)宕機(jī)后,在從機(jī)中進(jìn)行投票選主,票數(shù)大于1的晉升為主機(jī)(因?yàn)槲覀儸F(xiàn)在有兩個(gè)從節(jié)點(diǎn))
sentinel monitor redis_sentinel 127.0.0.1 6380 1

雖然默認(rèn)守護(hù)進(jìn)程都沒(méi)有,也就只能算一個(gè)了,像上面那些文件在啟動(dòng)的時(shí)候會(huì)自動(dòng)生成的,我們目前是教學(xué)階段,可以不用管。

啟動(dòng)Redis

進(jìn)入啟動(dòng)文件目錄:

cd Desktop/JAVATOOL/redis/src 

大家寫(xiě)自己的路徑。

啟動(dòng)主Redis:

redis-server redis_master.conf

啟動(dòng)兩個(gè)從Redis節(jié)點(diǎn):

redis-server redis_slave0.conf
redis-server redis_slave1.conf

查看redis啟動(dòng)狀態(tài):

ps -ef | grep redis

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

可以看到三個(gè)Redis服務(wù)都已經(jīng)啟動(dòng)起來(lái)了,測(cè)試博主就不貼出來(lái)了,大家自行測(cè)試就好。

啟動(dòng)哨兵

?啟動(dòng)哨兵:

redis-sentinel sentinel.conf

此時(shí)博主電腦彈了一個(gè)允許使用網(wǎng)絡(luò)的窗口,手滑直接點(diǎn)了,沒(méi)截圖,算了。?

看運(yùn)行的情況:

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

哨兵已經(jīng)成功啟動(dòng)了,可以看到主從的關(guān)系了,一主,二從,說(shuō)明我們配置的暫時(shí)沒(méi)問(wèn)題,要確認(rèn)哨兵能不能正常工作,還要看master宕機(jī)后能不能自動(dòng)選主。

測(cè)試哨兵是否配置成功

為了看哨兵是否能正常工作,選出新的mater,我們需要手動(dòng)干掉redis的master節(jié)點(diǎn),通過(guò)

ps -ef | grep redis

新開(kāi)一個(gè)終端,查看幾個(gè)節(jié)點(diǎn)~這應(yīng)該是進(jìn)程號(hào):

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

通過(guò)kill命令殺死主節(jié)點(diǎn):

kill -9 74840

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

這里有一整個(gè)投票選主的過(guò)程,目前的主節(jié)點(diǎn)為6381,從節(jié)點(diǎn)為6382,6380也成了從節(jié)點(diǎn),但是其已經(jīng)關(guān)閉了。

重新開(kāi)啟原6380主節(jié)點(diǎn)

?開(kāi)啟原主節(jié)點(diǎn):

redis-server redis_master.conf

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

新輸出兩句,原主節(jié)點(diǎn)被轉(zhuǎn)為了新主節(jié)點(diǎn)6381的從節(jié)點(diǎn),我們打開(kāi)6380的配置文件看看:

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

在文檔最后找到了自動(dòng)添加的從節(jié)點(diǎn)配置。到此,我們的測(cè)試就完全結(jié)束了,單節(jié)點(diǎn)哨兵監(jiān)控多節(jié)點(diǎn)主從Redis的配置就成功了。?

殺死全部進(jìn)程

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

然后可以看到這邊的輸出,大家自己看看,找找感覺(jué),理解一下:?

Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎn)哨兵模式

結(jié)語(yǔ)

雖然這只是一篇單節(jié)點(diǎn)哨兵的應(yīng)用,但是對(duì)于一些初創(chuàng)型公司或者一些小型起步項(xiàng)目來(lái)說(shuō)已經(jīng)足夠了,并不是所有的公司都會(huì)集群和微服務(wù)都搞的很棒,畢竟這玩意兒可是要花錢的,項(xiàng)目多的時(shí)候,一年隨隨便便服務(wù)器花出去幾百萬(wàn)都是正常,所以也不要指望所有公司都上集群。如果對(duì)集群有需求,沒(méi)關(guān)系,咱們下篇就來(lái)講講哨兵的集群怎么玩。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-467579.html

到了這里,關(guān)于Java開(kāi)發(fā) - 讓你少走彎路的Redis主從實(shí)現(xiàn)單節(jié)點(diǎ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)文章

  • 不走彎路,AI真的能提高生產(chǎn)效率

    不走彎路,AI真的能提高生產(chǎn)效率

    AI應(yīng)用雖然取得了令人矚目的成果,但是在實(shí)際應(yīng)用中仍存在不少困境。市面上不乏有AI繪畫(huà)、AI寫(xiě)作、AI聊天的相關(guān)產(chǎn)品,即使Chatgpt可以寫(xiě)代碼、寫(xiě)論文,但由于技術(shù)的有限性,還需要不斷地優(yōu)化完善才能給出更精準(zhǔn)的答復(fù),也少有合適的AI產(chǎn)品能真正為企業(yè)所用。 AI通過(guò)用

    2024年02月09日
    瀏覽(21)
  • 【Git不走彎路】(二)提交與分支的本質(zhì)

    【Git不走彎路】(二)提交與分支的本質(zhì)

    提交與分支是Git中兩個(gè)基本對(duì)象,對(duì)初學(xué)者而言需要花些時(shí)間理解。正如我們之前所說(shuō),計(jì)算機(jī)中很多新概念是新瓶裝舊酒。計(jì)算機(jī)技術(shù)來(lái)源于需求,服務(wù)于需求,需求是計(jì)算機(jī)技術(shù)的出發(fā)點(diǎn)和落腳點(diǎn)。梳理清楚工程實(shí)踐中,版本管理工作的每個(gè)需求點(diǎn)和細(xì)節(jié),就能摸清Git的

    2024年01月23日
    瀏覽(23)
  • 不走彎路,ubuntu系統(tǒng)GPU版本的Pytorch安裝

    需先查看電腦是否安裝了顯卡驅(qū)動(dòng),nvidia-smi,有表格樣頁(yè)面輸出則安裝了 如果沒(méi)有,sudo ubuntu-drivers devices 查看可安裝版本,選擇最高安裝 sudo apt install nvidia-driver-510 查看安裝pytorch(穩(wěn)定版)需要的CUDA版本,查看是否安裝了CUDA,用 nvcc -V 注意大寫(xiě)V 也可能是裝了但沒(méi)有加環(huán)境變

    2023年04月08日
    瀏覽(42)
  • 如何少走彎路?蚓鏈助力零售企業(yè)實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型

    如何少走彎路?蚓鏈助力零售企業(yè)實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型

    基于大環(huán)境下的數(shù)據(jù)驅(qū)動(dòng),創(chuàng)新業(yè)務(wù)模式成為了后疫情時(shí)代下零售企業(yè)沖破困局、拓展業(yè)務(wù)的必然趨勢(shì),新零售概念應(yīng)運(yùn)而生。新零售結(jié)合數(shù)字化應(yīng)用技術(shù)為傳統(tǒng)零售企業(yè)打造線上營(yíng)銷生態(tài)鏈,幫助企業(yè)積累數(shù)據(jù),盤(pán)活數(shù)據(jù)實(shí)現(xiàn)更大營(yíng)收價(jià)值。 消費(fèi)市場(chǎng)日益劇增,但品類本身

    2024年02月15日
    瀏覽(30)
  • 功能測(cè)試進(jìn)階自動(dòng)化測(cè)試如何摸清學(xué)習(xí)方向,少走彎路呢?

    目錄 拋開(kāi)疑問(wèn),只做學(xué)術(shù)探討 小白在想什么? 蓋樓之前先打好地基,首先需要學(xué)習(xí)一門(mén)語(yǔ)言 語(yǔ)言入門(mén)后,正式踏上開(kāi)始自動(dòng)化成神之路,入門(mén)篇Selenium 玩膩了Selenium 開(kāi)始接觸自動(dòng)化框架unittest/testNG 不滿足于單元測(cè)試框架的功能 學(xué)習(xí)自動(dòng)化框架 初始接口測(cè)試 嘗試學(xué)習(xí)Requ

    2024年02月13日
    瀏覽(20)
  • 想轉(zhuǎn)行DevOps工程師?快來(lái)看看DevOps工程師的學(xué)習(xí)路徑,少走彎路

    想轉(zhuǎn)行DevOps工程師?快來(lái)看看DevOps工程師的學(xué)習(xí)路徑,少走彎路

    :::tips DevOps方法論的主要來(lái)源是Agile, Lean 和TOC, 獨(dú)創(chuàng)的方法論是持續(xù)交付。 ::: DevOps 是一種軟件開(kāi)發(fā)方法,涉及持續(xù)開(kāi)發(fā),持續(xù)測(cè)試,持續(xù)集成,部署和監(jiān)視。這一系列過(guò)程跨越了傳統(tǒng)上孤立的開(kāi)發(fā)和運(yùn)營(yíng)團(tuán)隊(duì),DevOps 試圖消除它們之間的障礙。 因此,DevOps 工程師基本上與 D

    2024年02月08日
    瀏覽(26)
  • 一篇文章徹底了解網(wǎng)絡(luò)字節(jié)序和主機(jī)字節(jié)序,初學(xué)者進(jìn)來(lái),不走彎路

    一篇文章徹底了解網(wǎng)絡(luò)字節(jié)序和主機(jī)字節(jié)序,初學(xué)者進(jìn)來(lái),不走彎路

    目錄 1.什么是字節(jié)序? 2.大端字節(jié)序和小端字節(jié)序 3.主機(jī)字節(jié)序和網(wǎng)絡(luò)字節(jié)序 4.不同類型數(shù)據(jù)傳輸處理流程對(duì)比 5.設(shè)計(jì)一個(gè)小程序來(lái)判斷當(dāng)前機(jī)器的字節(jié)序? 6.大小端轉(zhuǎn)換方法? 字節(jié)序,字節(jié)在內(nèi)存中排列順序 計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)方式是從內(nèi)存增長(zhǎng)方向存儲(chǔ) 圖 1 計(jì)算機(jī)存儲(chǔ)方式 網(wǎng)

    2024年02月03日
    瀏覽(19)
  • 騰訊前輩熬夜肝了一個(gè)月整理的《Linux內(nèi)核學(xué)習(xí)筆記》,啃完受益匪淺不走彎路

    騰訊前輩熬夜肝了一個(gè)月整理的《Linux內(nèi)核學(xué)習(xí)筆記》,啃完受益匪淺不走彎路

    小編熱衷于收集整理資源,記錄踩坑到爬坑的過(guò)程。希望能把自己所學(xué),實(shí)際工作中使用的技術(shù)、學(xué)習(xí)方法、心得及踩過(guò)的一些坑,記錄下來(lái)。也希望想做Linux內(nèi)核高級(jí)工程師的你一樣,通過(guò)我的分享可以少走一些彎路,可以形成一套自己的方法,并應(yīng)用到實(shí)際中。 1.了解操

    2023年04月14日
    瀏覽(15)
  • 學(xué)會(huì)這7種SQL進(jìn)階用法,讓你少走99%的彎路!

    在日常業(yè)務(wù)開(kāi)發(fā)中,熟練掌握 SQL 語(yǔ)言是至關(guān)重要的。除了基礎(chǔ)的增刪改查操作外,了解和掌握一些進(jìn)階的SQL用法能夠讓你更高效地處理各種復(fù)雜的數(shù)據(jù)操作。本文將介紹幾種SQL進(jìn)階用法,讓你少走99%的彎路,提高數(shù)據(jù)處理效率。 在 MySQ L中,你可以通過(guò)使用自定義排序來(lái)指定

    2024年03月09日
    瀏覽(17)
  • AI繪圖學(xué)習(xí)心得分享-Midjourney繪畫(huà)AI,讓你少走一些彎路

    AI繪圖學(xué)習(xí)心得分享-Midjourney繪畫(huà)AI,讓你少走一些彎路

    本教程收集于:AIGC從入門(mén)到精通教程 AI繪圖學(xué)習(xí)心得分享-Midjourney繪畫(huà)AI,讓你少走一些彎路 本篇沒(méi)有什么長(zhǎng)篇大論,全部都是實(shí)用心得總結(jié)。接下來(lái),我們將分享關(guān)于Midjourney繪畫(huà)AI的實(shí)用心得總結(jié),包括構(gòu)圖指令結(jié)構(gòu)、常用指令、操作技巧、常用風(fēng)格詞匯和構(gòu)圖詞匯。 如果

    2024年02月09日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包