redis 安裝及集群部署

安裝過程

1.安裝依賴

yum -y install gcc openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel gcc-c++ automake autoconf

2.安裝redis,請先安裝好tcls 8.0或者以上的版本

進入redis目錄然后執(zhí)行

#make MALLOC=libc //設(shè)置編譯庫

#make install

3.啟動

# redis-server


這里只是完成單節(jié)點啟動。

集群搭建

1.redis.conf 文件配置

#修改配置參數(shù)以下地方

port 7000 //唯一不重復(fù)

cluster-enabled yes

cluster-config-file nodes-7000.conf //唯一不重復(fù)

cluster-node-timeout 5000 //集群超時時間,結(jié)點超時多久則認為它宕機了

appendonly yes? ? // 數(shù)據(jù)持久化配置

daemonize yes ? //開啟后臺服務(wù)

#按需修改配置參數(shù)

bind 127.0.0.1? ? //注釋掉,不然就只能從這個ip訪問節(jié)點

protected-mode no //關(guān)閉保護模式不然每次都要進行驗證

cluster-require-full-coverage no。//槽是否全覆蓋,默認是yes,只要有結(jié)點宕機導(dǎo)致16384個槽沒全被覆蓋,整個集群就全部停止服務(wù),所以一定要改為no

maxmemory 268435456 // # maxmemory 緩存最大值設(shè)置

maxmemory-policy volatile-lru //如果redis數(shù)據(jù)庫滿了,需要進行下面策略的配置

a.volatile-lru -> 根據(jù)LRU算法生成的過期時間來刪除。

b.allkeys-lru -> 根據(jù)LRU算法刪除任何key。

c.volatile-random -> 根據(jù)過期設(shè)置來隨機刪除key。

d.allkeys-random -> 無差別隨機刪。

e.volatile-ttl -> 根據(jù)最近過期時間來刪除(輔以TTL)

f.noeviction -> 誰也不刪,直接在寫操作時返回錯誤。

2.配置多個節(jié)點,redis至少6個節(jié)點才能啟動

進入redis安裝目錄

# copy redis.conf /etc/redis/7000.conf

# cd /etc/redis

# cp 7000.conf 7001.conf

# cp 7000.conf 7002.conf

# cp 7000.conf 7003.conf

# cp 7000.conf 7004.conf

# cp 7000.conf 7005.conf

修改文件對應(yīng)的ip和cluster-config-file

3.啟動

# redis-server 7000.conf

# redis-server 7001.conf

# redis-server 7002.conf

# redis-server 7003.conf

# redis-server 7004.conf

# redis-server 7005.conf

4.查看是否在后臺運行

# ps aux | grep redis


此時所有節(jié)點都啟動了,但是還未能完成集群的搭建

redis 已經(jīng)為我們提供了集群操作的腳本?redis-trib.rb?, 操作起來很簡單, 繼續(xù)

5.安裝 ruby

由于集群操作需要用到 ruby 腳本?redis-trib.rb?, 所以要安裝 ruby 和 rubygems

#yum -y install ruby rubygems

# gem install redis --version 3.0.6


redis-trib.rb?是一個 ruby 腳本工具,用來建立和管理 redis 集群,因為使用比較頻繁,所以拷貝腳本?redis-trib.rb?到?你常用的目錄下

6創(chuàng)建集群

#./redis-trib.rb create --replicas 1 ip:7000 ip:7001 ip:7002 ip:7003 ip:7004 172.16.0.33:7005//選項–replicas 1 表示我們希望為集群中的每個主節(jié)點創(chuàng)建一個從節(jié)點。

至此,集群基本完成,待檢驗

利用?redis-cli -c -p?端口號? 連接集群

進入相應(yīng)的節(jié)點后,可以用cluster info 查看節(jié)點的狀態(tài)是否是ok啟動的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容