一 : 安裝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...