1. 程式人生 > >centos7上搭建redis叢集步驟

centos7上搭建redis叢集步驟

前言:本次是模擬在多臺伺服器上搭建redis叢集,在一臺centos上佈置6個redis節點

一 環境準備(以下安裝均是在根目錄下安裝)1 安裝gcc,g++yum install gcc g++ 2 安裝ruby指令碼執行環境yum install ruby3 安裝wget命令yum install wget 4 下載rediswget http://download.redis.io/releases/redis-3.2.4.tar.gz 5 解壓redistar -zxvf redis-3.2.4.tar.gz 6 編譯安裝到指定目錄cd redis-3.2.4 make install PREFIX=/usr/local/redis二 叢集搭建建立6個redis節點 埠號7001~70062.1 進入local目錄 cd /usr/local 2.2 建立目錄redis-clustermkdir redis-cluster2.3 建立多個redis例項進入redis目錄中cd /src/local/redis複製bin 資料夾到cp -r bin ../redis-cluster/redis01 重複命令建立接下來5個節點cp -r bin ../redis-cluster/redis02 cp -r bin ../redis-cluster/redis03 cp -r bin ../redis-cluster/redis04 cp -r bin ../redis-cluster/redis05 cp -r bin ../redis-cluster/redis06 2.4 修改配置檔案 cd /usr/local/redis-cluster/redis01vi redis.config按 i 進入insert模式做如下修改a 修改埠號 7001b 將 pidfile /var/run/redis_6379.pid 修改為 pidfile /var/run/redis_7001.pidc 修改 protected-mode yes 修改為 protected-mode no(這一修改是為了能讓遠端訪問)d 修改 bind 127.0.0.1 修改為 bind 虛擬機器IP修改完成後按 esc 然後 按 :wq 儲存並退出另外5個做相同修改 只是埠號不同2.5 把建立叢集的ruby指令碼複製到redis-cluster的目錄下cd /root/redis-3.2.4/src cp *.rb /usr/local/redis-cluster/ 然後回到redis-cluster目錄中去cd /usr/local/redis-cluster 三 開始建立叢集3.1 編寫redis啟動指令碼 redis-start-all.shvi redis-start-all.sh// 啟動之前先刪除持久化檔案和節點資訊記錄檔案rm -rf /usr/local/redis-cluster/redis01/dump.rdbrm -rf /usr/local/redis-cluster/redis01/nodes.confrm -rf /usr/local/redis-cluster/redis02/dump.rdbrm -rf /usr/local/redis-cluster/redis02/nodes.confrm -rf /usr/local/redis-cluster/redis03/dump.rdbrm -rf /usr/local/redis-cluster/redis03/nodes.confrm -rf /usr/local/redis-cluster/redis04/dump.rdbrm -rf /usr/local/redis-cluster/redis04/nodes.confrm -rf /usr/local/redis-cluster/redis05/dump.rdbrm -rf /usr/local/redis-cluster/redis05/nodes.confrm -rf /usr/local/redis-cluster/redis06/dump.rdbrm -rf /usr/local/redis-cluster/redis06/nodes.conf// 啟動rediscd redis01./redis-server redis.confcd ..cd redis02./redis-server redis.confcd ..cd redis03./redis-server redis.confcd ..cd redis04./redis-server redis.confcd ..cd redis05./redis-server redis.confcd ..cd redis06./redis-server redis.confcd ..儲存並退出 :wq3.2 編輯指令碼許可權chmod +x redis-start-all.sh 3.3 安裝redis和ruby介面(個人理解)gem install redis 如果提示ruby版本過低升級ruby版本後再安裝3.4 虛擬機器防火牆設定將埠加入到防火牆放行名單中(為了能讓遠端訪問)firewall-cmd --add-port=xxxx/tcp
(firewall-cmd --query-port=6379/tcp 這一命令是檢視埠是否在放行名單中)3.5 啟動rediscd /usr/local/redis-clustersh redis-start-all.sh./redis-trib.rb create --replicas 1 10.170.192.25:7001 10.170.192.25:7002 10.170.192.25:7003 10.170.192.25:7004 10.170.192.25:7005 10.170.192.25:7006(自己修改ip為虛擬機器本機ip)執行命令後出現對話方塊,問你是否同意這樣分配主從關係 按yes大功告成!

有不對的地方還請多多指教。