Redis集群部署-創(chuàng)新互聯(lián)

內(nèi)容要點(diǎn):

創(chuàng)新互聯(lián)建站是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來(lái)公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如成都履帶攪拌車等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致夸獎(jiǎng)。

一、Redis Cluster(Redis集群)簡(jiǎn)介:

二、集群搭建需要的環(huán)境:

三、部署集群:

一、Redis Cluster(Redis集群)簡(jiǎn)介:

(1)redis是一個(gè)開源的key value存儲(chǔ)系統(tǒng),受到了廣大互聯(lián)網(wǎng)公司的青睞。redis3.0版本之前只支持單例模式,在3.0版本及以后才支持集群,這里我搭建用的是最新的版本 redis-5.0.7;

(2)redis集群采用P2P模式,是完全去中心化的,不存在中心節(jié)點(diǎn)或者代理節(jié)點(diǎn);

(3)redis集群是沒有統(tǒng)一的入口的,客戶端(client)連接集群的時(shí)候連接集群中的任意節(jié)點(diǎn)(node)即可,集群內(nèi)部的節(jié)點(diǎn)是相互通信的(PING-PONG機(jī)制),每個(gè)節(jié)點(diǎn)都是一個(gè)redis實(shí)例。

二、集群搭建需要的環(huán)境:

(1)Redis集群至少需要3個(gè)節(jié)點(diǎn),因?yàn)橥镀比蒎e(cuò)機(jī)制要求超過半數(shù)節(jié)點(diǎn)認(rèn)為某個(gè)節(jié)點(diǎn)掛了該節(jié)點(diǎn)才是掛了,所以2個(gè)節(jié)點(diǎn)無(wú)法構(gòu)成集群。

(2)要保證集群的高可用,需要每個(gè)節(jié)點(diǎn)都有從節(jié)點(diǎn),也就是備份節(jié)點(diǎn),所以Redis集群至少需要6臺(tái)服務(wù)器。

(3)安裝ruby環(huán)境,redis集群運(yùn)行需基于ruby環(huán)境

三、部署集群:

為了節(jié)省資源,這邊準(zhǔn)備了兩臺(tái)虛擬機(jī),各自安裝三個(gè)網(wǎng)卡,這樣總共就是六個(gè)網(wǎng)卡,也就是同時(shí)運(yùn)行6個(gè) redis 實(shí)例。

角色IP地址
redis1192.168.220.131
redis2192.168.220.164
redis3192.168.220.165
redis4192.168.220.135
redis5192.168.220.166
redis6192.168.220.167

第一步:先都安裝好 redis 服務(wù)

第二步:修改配置文件,所有節(jié)點(diǎn)配置一樣

vim?/etc/redis/6379.conf 1、首先要注釋掉?bind?項(xiàng): //redis?中?bind?選項(xiàng)默認(rèn)監(jiān)聽所有網(wǎng)卡 2、做如下操作: protected-mode?no??????//關(guān)閉保護(hù)模式 port?6379??????????????//開啟監(jiān)聽端口 daemonize?yes??????????//以獨(dú)立進(jìn)程啟動(dòng) cluster-enabled?yes????//開啟群集功能 cluster-config-file?nodes-6379.conf?????//群集名稱文件位置 cluster-node-timeout?15000????????//群集超時(shí)時(shí)間設(shè)置 appendonly?yes????????????????????//開啟aof持久化

(1)重啟服務(wù):

/etc/init.d/redis_6379?restart

(2)重啟過后,此時(shí)在 /var/lib/redis/6379 這個(gè)目錄下,就會(huì)多出兩個(gè)文件:

  • appendonly.aof :持久化文件

  • nodes-6379.conf :節(jié)點(diǎn)首次啟動(dòng)生成的配置文件

Redis集群部署

第三步:這步只需要在 master 主服務(wù)器中操作

1、導(dǎo)入 key 文件:

gpg?--keyserver?hkp://keys.gnupg.net?--recv-keys?409B6B1796C275462A1703113804BB82D39DC0E3

2、安裝 rvm :

curl?-sSL?https://get.rvm.io?|?bash?-s?stable

3、執(zhí)行環(huán)境變量:

source?/etc/profile.d/rvm.shrvm?list?known???//列出?Ruby?可安裝的版本

4、安裝 Ruby2.4.1 版本

rvm?install?2.4.1

5、使用 Ruby2.4.1 版本

rvm?use?2.4.1ruby?-v????//查看當(dāng)前?Ruby2.4.1?版本

Redis集群部署

6、再次安裝 Redis

gem?install?redis

Redis集群部署

7、重新啟動(dòng) redis

/etc/init.d/redis_6379?restart

第四步:創(chuàng)建群集

六個(gè)實(shí)例分為三組,每組一主一從,–replicas 1 表示每組一個(gè)從,下面交互的時(shí)候,需要輸入 yes 才可以創(chuàng)建。

使用源碼解壓目錄中的 redis-trib.rb 工具創(chuàng)建群集。

redis-cli?--cluster?create?192.168.220.131:6379?192.168.220.164:6379?192.168.220.165:6379?192.168.220.135:6379?192.168.220.166:6379?192.168.220.167:6379?--cluster-replicas?1

Redis集群部署

第五步:驗(yàn)證:

(1)隨意登錄一臺(tái) redis,創(chuàng)建一對(duì)鍵值:

?redis-cli?-h?192.168.220.164?-p?6379????????//連接164這臺(tái)主機(jī)

Redis集群部署

(2)此時(shí),我們連接登錄到另外一臺(tái)主機(jī)上,查看鍵名:

redis-cli?-h?192.168.220.131?-p?6379??????//連接到131這臺(tái)主機(jī)上

Redis集群部署

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站欄目:Redis集群部署-創(chuàng)新互聯(lián)
本文地址:http://muchs.cn/article34/dgejpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、用戶體驗(yàn)、小程序開發(fā)、App設(shè)計(jì)、企業(yè)網(wǎng)站制作、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)