Redis集群分片環(huán)境部署-創(chuàng)新互聯(lián)

原理

集群技術是構建高并發(fā)網(wǎng)站的主要技術,訪問網(wǎng)站的大壓力是在訪問某個頁面時,需要時查詢數(shù)據(jù)庫并相應,Redis從3.0版本以后開始支持集群功能了,要讓集群正常工作至少得有三個主節(jié)點。
Redis集群是基于哈希槽(hash slot)的概念來實現(xiàn)的,redis只集成了16384個槽,當在redis中放置一個KYE的時候,redis會通過對這個KEY用crc16算法算出一個值,然后將這個值對16383求余,這樣每個KEY都會對應一個編號在0-16383間,redis會根據(jù)節(jié)點的數(shù)量將哈希槽分配到不同的節(jié)點。
當要取這個某一個KEY的值的時候,redis會通過要獲取的KYE名,通過crc16算出一個值,然后和16383求余,通過余找到相應的節(jié)點,再在這個節(jié)點上找這個KEY值。
Redis延續(xù)了讀寫分離的特性,每個主節(jié)點都會有一個從節(jié)點,從節(jié)點也可以有從節(jié)點。
主節(jié)點負責寫入,從節(jié)點負責讀取內存中的數(shù)據(jù).
Node與Node互相監(jiān)聽,一旦有Node退出,其他幾個Node會自動均分退出Node的slot,
他們自己的slot不會被重新分配,所有并不影響其他slot的使用
Redis集群分片環(huán)境部署

成都創(chuàng)新互聯(lián)公司公司2013年成立,先為華陰等服務建站,華陰等地企業(yè),進行企業(yè)商務咨詢服務。為華陰企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

環(huán)境

三臺機器一臺機器可以用多個端口開多個redis

192.168.123.160:6379 192.168.123.160:6380
192.168.123.170:6379192.168.123.170:6380
192.168.123.180:6379192.168.123.180:6380

Redis安裝包里自帶有redis集群工具
集群工具需要的安裝包

zlib-1.2.8.tar.gz http://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz
ruby-2.2.9.tar.gz https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.9.tar.gz
rubygems-2.5.1.tgz https://rubygems.global.ssl.fastly.net/rubygems/rubygems-2.5.1.tgz
redis-3.2.2.gem https://rubygems.global.ssl.fastly.net/gems/redis-3.2.2.gem
redis-3.2.3.tar.gz http://download.redis.io/releases/redis-3.2.3.tar.gz

配置

安裝zlib

gunzip zlib-1.2.8.tar.gz
tar -xvf zlib-1.2.8.tar
cd zlib-1.2.8
./configure
make
make install

安裝ruby
因為yum安裝的版本較低,不支持高版本的redis集群,所有我們使用高版本的

tar -zxvf ruby-2.2.9.tar.gz
cd ruby-2.2.4
./configure -prefix=/usr/local/ruby
make
maek install 
cp ruby /bin

安裝rubygems

tar -zxvf rubygems-2.5.1.tgz
cd rubygems-2.5.1
ruby setup.rb
cp bin/gem /bin

安裝gem-redis

gem install -l redis-3.2.2.gem

redis( 在這3臺服務器都需要安裝

tar -zxvf redis-3.2.3.tar.gz
cd redis-3.2.3
make

redis的配置文件
redis.conf 需要修改的地方

bind 0.0.0.0                 #redis服務監(jiān)聽的地址,測試改為本地地址會好點
port 6379                   #啟動端口,如果是redis-6380.conf配置文件,修改為6380
daemonize yes                                #修改為yes,讓redis在后臺運行
pidfile /var/run/redis_6379.pid      #如果是redis-6380.conf配置文件,修改位redis_6380.pid
logfile /usr/local/redis/logs/redis-6379.log     #如果是redis-6380.conf配置文件,修改為redis_6380.pid
cluster-enabled yes   #開啟集群
cluster-config-file nodes-51-6379.conf     #如果是redis-6380.conf配置文件,修改為nodes-51-6380.conf

redis集群

復制源碼包里的工具
cp src/redis-server /usr/local/redis/
cp src/redis-cli /usr/local/redis
cp src/redis-trib.rb /usr/local/redis

啟動redis,并創(chuàng)建集群

redis-server redis.conf #每臺機器上都要啟動,單個機器多個redis要多個配置文件
redis-trib.rb create –replicas 1 192.168.123.160:6379 192.168.123.160:6380 192.168.123.170:6379 192.168.123.170:6380 192.168.123.180:6379 192.168.123.180:6380 #創(chuàng)建集群

然后輸入yes就可以了
Redis集群分片環(huán)境部署
查看集群節(jié)點

redis-trib.rb check 192.168.123.160:6379

Redis集群分片環(huán)境部署
出現(xiàn)以上信息,說明集群安裝成功

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

新聞名稱:Redis集群分片環(huán)境部署-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://muchs.cn/article18/hicdp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站導航、全網(wǎng)營銷推廣、動態(tài)網(wǎng)站、域名注冊、自適應網(wǎng)站

廣告

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

h5響應式網(wǎng)站建設