真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎樣搭建Redis群集-創(chuàng)新互聯(lián)

前言

Redis 集群是一個分布式(distributed)、容錯(fault-tolerant)的 Redis 實(shí)現(xiàn), 集群可以使用的功能是普通單機(jī) Redis 所能使用的功能的一個子集(subset)。

創(chuàng)新互聯(lián)公司專注于成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對待客戶,用專業(yè)的服務(wù)創(chuàng)造價值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。

Redis 集群中不存在中心(central)節(jié)點(diǎn)或者代理(proxy)節(jié)點(diǎn), 集群的其中一個主要設(shè)計目標(biāo)是達(dá)到線性可擴(kuò)展性(linear scalability)。

Redis 集群提供了一種運(yùn)行 Redis 的方式,其中數(shù)據(jù)在多個 Redis 節(jié)點(diǎn)間自動分區(qū)。Redis 集群還在分區(qū)期間提供一定程度的可用性,即在實(shí)際情況下能夠在某些節(jié)點(diǎn)發(fā)生故障或無法通信時繼續(xù)運(yùn)行。但是,如果發(fā)生較大故障(例如,大多數(shù)主站不可用時),集群會停止運(yùn)行。

實(shí)驗環(huán)境

兩臺Centos 7虛擬機(jī),均添加三塊網(wǎng)卡用以模擬六臺服務(wù)器實(shí)景服務(wù)器角色IP地址
centos7-1主節(jié)點(diǎn)M1192.168.142.130
centos7-2主節(jié)點(diǎn)M2192.168.142.145
centos7-3主節(jié)點(diǎn)M3192.168.142.146
centos7-4從節(jié)點(diǎn)S1192.168.142.143
centos7-5從節(jié)點(diǎn)S2192.168.142.147
centos7-min從節(jié)點(diǎn)S3192.168.142.148

實(shí)驗步驟

第一步:安裝Redis

#安裝編譯環(huán)境
[root@localhost ~]# yum install gcc gcc-c++ make -y

#遠(yuǎn)程掛載源碼包
[root@localhost ~]# mount.cifs //192.168.142.1/redis /mnt
Password for root@//192.168.142.1/redis:  

#解壓源碼包
[root@localhost ~]# cd /mnt
[root@localhost mnt]# tar zxvf redis-5.0.7.tar.gz -C /opt

#編譯與安裝
[root@localhost mnt]# cd /opt/redis-5.0.7/
[root@localhost redis-5.0.7]# make
[root@localhost redis-5.0.7]# make PREFIX=/usr/local/redis/ install

#建立服務(wù)命令軟鏈接到系統(tǒng)
[root@localhost redis-5.0.7]# ln -s /usr/redis/bin/* /usr/local/bin/

#切入utils目錄
[root@localhost redis-5.0.7]# cd /opt/redis-5.0.7/utils/

#執(zhí)行啟動腳本
[root@localhost utils]# ./install_server.sh
#以下內(nèi)容,默認(rèn)回車即可
Welcome to the redis service installer
This script will help you easily set up a running redis server

Please select the redis port for this instance: [6379] 
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf] 
Selected default - /etc/redis/6379.conf
Please select the redis log file name [/var/log/redis_6379.log] 
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379] 
Selected default - /var/lib/redis/6379
Please select the redis executable path [] /usr/local/redis/bin/redis-server
#此處需手動指定擴(kuò)展目錄路徑/usr/local/redis/bin/redis-server

#使用進(jìn)程控制啟動服務(wù)
[root@localhost utils]# /etc/init.d/redis_6379 start
Starting Redis server...

#配置redis的6379.conf文件,追加監(jiān)聽地址
[root@localhost utils]# vim /etc/redis/6379.conf 

#注釋第70行的監(jiān)聽127地址,已監(jiān)聽所有地址
#bind 127.0.0.1 

#去掉第89行注釋關(guān)閉安全保護(hù)
protected-mode no

#去掉第93行注釋,開啟端口6379
port 6379

#去掉第137行注釋,以獨(dú)立進(jìn)程啟動
daemonize yes

#去掉第833行注釋,開啟群集功能
cluster-enabled yes

#去掉第841行注釋,群集名稱文件設(shè)置
cluster-config-file nodes-6379.conf

#去掉第847行注釋,群集超時時間設(shè)置
cluster-node-timeout 15000

#去掉第700行注釋,開啟aof持久化
appendonly yes

#重啟服務(wù)
[root@localhost utils]# /etc/init.d/redis_6379 restart
Stopping ...
Redis stopped
Starting Redis server...

第二步:主服務(wù)器安裝rvm組件

#導(dǎo)入key文件
[root@localhost utils]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

#安裝rvm
[root@localhost utils]# curl -sSL https://get.rvm.io | bash -s stable

#執(zhí)行環(huán)境變量
[root@localhost utils]# source /etc/profile.d/rvm.sh

#列出ruby可以安裝的版本
[root@localhost utils]# rvm list known

#安裝2.4.1 版本
[root@localhost utils]# rvm install 2.4.1

#使用rubyruby2.4.1 版本
[root@localhost utils]# rvm use 2.4.1
Using /usr/local/rvm/gems/ruby-2.4.1

#查看當(dāng)前ruby2.4.1 版本
[root@localhost utils]# ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

#再次安裝Redis
[root@localhost utils]# gem install redis

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

#加入所有節(jié)點(diǎn)地址,并加6379端口號
[root@localhost utils]# redis-cli --cluster create 192.168.142.130:6379 192.168.142.145:6379 192.168.142.146:6379 192.168.142.143:6379 192.168.142.147:6379 192.168.142.148:6379 --cluster-replicas 1 

>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 192.168.142.147:6379 to 192.168.142.130:6379
Adding replica 192.168.142.148:6379 to 192.168.142.145:6379
Adding replica 192.168.142.143:6379 to 192.168.142.146:6379
M: a27b43ec695099b36a5c79beae70cb0364f27338 192.168.142.130:6379
  slots:[0-5460] (5461 slots) master
M: a27b43ec695099b36a5c79beae70cb0364f27338 192.168.142.145:6379
  slots:[5461-10922] (5462 slots) master
M: a27b43ec695099b36a5c79beae70cb0364f27338 192.168.142.146:6379
  slots:[10923-16383] (5461 slots) master
S: b6d317c5f192bf84e8f464ffbf6481529cd0708a 192.168.142.143:6379
  replicates a27b43ec695099b36a5c79beae70cb0364f27338
S: b6d317c5f192bf84e8f464ffbf6481529cd0708a 192.168.142.147:6379
  replicates a27b43ec695099b36a5c79beae70cb0364f27338
S: b6d317c5f192bf84e8f464ffbf6481529cd0708a 192.168.142.148:6379
  replicates a27b43ec695099b36a5c79beae70cb0364f27338
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join

>>> Performing Cluster Check (using node 192.168.142.130:6379)
M: a27b43ec695099b36a5c79beae70cb0364f27338 192.168.142.130:6379
  slots:[0-16383] (16384 slots) master
  1 additional replica(s)
S: b6d317c5f192bf84e8f464ffbf6481529cd0708a 192.168.142.148:6379
  slots: (0 slots) slave
  replicates a27b43ec695099b36a5c79beae70cb0364f27338
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

第四步:驗證群集讀寫

#從主節(jié)點(diǎn)計入數(shù)據(jù)庫寫數(shù)據(jù)
[root@localhost ~]# redis-cli -h 192.168.142.130 -p 6379
192.168.142.130:6379> set name yangjia
OK
192.168.142.130:6379> get name
"yangjia"

#從另一節(jié)點(diǎn)查看數(shù)據(jù)信息
[root@localhost ~]# redis-cli -h 192.168.142.146 -p 6379
192.168.142.146:6379> keys *
1) "name"
192.168.142.146:6379> get name
"yangjia"

#在從節(jié)點(diǎn)無法查看數(shù)據(jù),提示切換主節(jié)點(diǎn)服務(wù)器地址
[root@localhost ~]# redis-cli -h 192.168.142.143 -p 6379
192.168.142.143:6379> keys *
1) "name"
192.168.142.143:6379> get name
(error) MOVED 5798 192.168.142.146:6379

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


網(wǎng)頁題目:怎樣搭建Redis群集-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://weahome.cn/article/ihseh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部