redis集群安裝

2021-09-09 05:38:27 字數 3765 閱讀 6910

一 : 安裝redis

1.安裝redis依賴

yum install gcc-c++

3. 解壓reids包,進入redis根目錄編譯make

cd redis

make    得到src目錄 ,即安裝目錄

4.修改配置

5.啟動  redis-server redis.conf          指定配置檔案

6.停止  redis-cli shutdown

二 : 安裝redis集群

1.安裝集群依賴(rubygems,ruby 2.2.2+)

wget

(2)   解壓編譯

tar zxvf ruby-2.2.3.tar.gz

cd ruby-2.2.3

(3)設定安裝目錄 

./configure --prefix=/data/br/base/ruby/ruby-2.2             

(4)安裝

make

make install

2.安裝ruby和redis的介面程式

|| 查詢安裝包rpm -q -a | grep 軟體   

|| 失敗解除安裝操作rpm -e  包名稱             包之間有依賴關係,需要多次解除安裝

安裝介面

gem install redis

3.啟動所有節點

(1)將redis目錄拷貝至少6份,每乙份都需要有配置檔案,並設定配檔案為集群啟動,同時修改埠

修改內容

bind 192.168.4.101                       繫結ip,集群啟動互動時,本機ip

port 700x                         埠號

cluster-enabled yes       集群方式啟動

(2)啟動所有redis節點

./reids-700x/redis-server ./reids-700x/redis.conf

(3)啟動集群replicas 表示主節點的從節點數量

redis-cli --cluster create \

192.168.4.101:7001 \

192.168.4.102:7002 \

192.168.4.103:7003 \

192.168.4.104:7004 \

192.168.4.105:7005\

192.168.4.106:7006 \

--cluster-replicas 1

redis對網域名稱的支援不好,所以集群啟動需要使用ip,不能填寫網域名稱 ->反例 redis-cli --cluster create  mini:7001 ....

(4)集群啟動錯誤,日誌資訊為

node ****** is not empty. either the node already knows other nodes

(check with cluster nodes) or contains some key in database 0

解決方式: 刪除生成的配置檔案nodes.conf

如果不行則說明現在建立的結點包括了舊集群的結點資訊

(5)檢視集群的狀態

./redis-cli -c -p 7001

cluster info

自動化指令碼

name1=redis-1

name2=redis-2

name3=redis-3

name4=redis-4

name5=redis-5

name6=redis-6

redis1=10.240.47.220

case $1 in

"start")

echo "start"

./$name1/src/redis-server ./$name1/src/redis.conf

./$name2/src/redis-server ./$name2/src/redis.conf

./$name3/src/redis-server ./$name3/src/redis.conf

./$name4/src/redis-server ./$name4/src/redis.conf

./$name5/src/redis-server ./$name5/src/redis.conf

./$name6/src/redis-server ./$name6/src/redis.conf

;;"stop")

echo "stop"

./$name1/src/redis-cli -h redis1 -p 7001 shutdown

./$name2/src/redis-cli -h redis1 -p 7002 shutdown

./$name3/src/redis-cli -h redis1 -p 7003 shutdown

./$name4/src/redis-cli -h redis1 -p 7004 shutdown

./$name5/src/redis-cli -h redis1 -p 7005 shutdown

./$name6/src/redis-cli -h redis1 -p 7006 shutdown

;;"status")

echo "status"

ps -ef |grep redis

;;"delete")

echo "delete"

rm -rf ./nodes_700*.conf

rm -rf ./dump700*.rdb

;;"clu")

echo "clu"

./$name1/src/redis-cli --cluster create $redis1:7001 $redis1:7002 $redis1:7003 $redis1:7004 $redis1:7005 $redis1:7006 --cluster-replicas 1

;;"cli")

echo "cli host is $2:$3"

./$name1/src/redis-cli -h $2 -p $3

;;"info")

./$name1/src/redis-cli -h $2 -p $3 cluster info

;;*)

echo "input "

;;esac

public static void main(string args) throws ioexception

Redis集群安裝

第一步 安裝和解壓 root node1 tar zxvf redis 3.2.6.tar.gz c usr local root node1 mv redis 3.2.6 redis root node1 cd usr local redis root node1 make 配置環境變數 root...

redis集群安裝

上次咱們講到了 的安裝,這次咱們來說說 集群的搭建,並且在這篇部落格中,我會總結一下我遇到的問題 安裝版本 現在的最新版本 執行環境 yum install ruby yum install rubygems 安裝環境使用的包 root localhost gem install redis 3.0...

安裝redis集群

安裝zlib yum install y zlib 安裝ruby yum install y ruby gem install redis 3.3.5.gem tar xvf redis 4.0.6.tar.gz cd redis 4.0.6 make make test mkdir p redis...