Redis集群搭建

2021-08-09 18:13:42 字數 4103 閱讀 5184

1 安裝redis

使用redis3.0版本。3.0版本主要增加了redis集群功能。

安裝的前提條件:

需要安裝gcc:yum install gcc-c++

[root@bogon redis-3.0.0]# make install prefix=/usr/local/redis
2 啟動redis1、前端啟動模式

/usr/local/redis/bin/redis-server
預設是前端啟動模式,埠是6379

2、後端啟動

1)從redis的原始碼目錄中複製redis.conf到redis的安裝目錄。

2)修改配置檔案

3 )

[root@bogon bin]# ./redis-server redis.conf
3 redis常用命令

127.0

.0.1:6379> seta10

ok127.0

.0.1:6379> get

a"10"

4 我們的集群結構集群中有三個節點的集群,每個節點有一主一備。需要6臺虛擬機器。

搭建乙個偽分布式的集群,使用6個redis例項來模擬。

5 搭建集群需要的環境

搭建集群需要使用到官方提供的ruby指令碼。

需要安裝ruby的環境。

安裝ruby

yum install ruby

yum install rubygems

redis集群管理工具redis-trib.rb

[root@bogon ~]# cd redis-3.0.0

[root@bogon redis-3.0.0]# cd src

[root@bogon src]# ll *.rb

-rwxrwxr-x. 1 root root 48141

apr107:

01 redis-trib.rb

[root@bogon src]#

指令碼需要的ruby包:

redis-3.0.0.gem

需要上傳到linux服務。

安裝ruby的包:

gem install redis-3.0.0.gem

[root@bogon ~]# gem install redis-3.0.0.gem

successfully installed redis-3.0.0

1 gem installed

installing ri documentation for redis-3.0.0…

installing rdoc documentation for redis-3.0.0…

6 集群的搭建

第一步:建立6個redis例項,埠號從7001~7006

1 )建立redis-cluster的資料夾: mkdir redis-cluster

2 )把單例的redis複製到 redis-cluster 中,改名為redis01~redis06

cp redis/bin/ -r redis-cluster/redis01

cd redis-cluster

cp redis01/ -r redis02

...

第二步:修改redis的配置檔案

1、修改埠號

2、開啟cluster-enable前面的注釋。

第三步:把建立集群的ruby指令碼複製到redis-cluster目錄下。

cp /opt/redis-3.0.0/src/*.rb /usr/local/redis-cluster/
第四步:啟動6個redis例項

vim startall.sh

#!/bin/bash

cd redis01

./redis-server redis.conf

cd ..

cd redis02

./redis-server redis.conf

cd ..

cd redis03

./redis-server redis.conf

cd ..

cd redis04

./redis-server redis.conf

cd ..

cd redis05

./redis-server redis.conf

cd ..

cd redis06

./redis-server redis.conf

cd ..

chmod +x startall.sh

第五步:建立集群。

./redis-trib.rb create

--replicas 1 192.168.25.128:7001 192.168.25.128:7002 192.168.25.128:7003 192.168.25.128:7004 192.168.25.128:7005 192.168.25.128:7006

之後會問你是否確認配置can i set the above configuration? (type 『yes』 to accept): yes 輸入yes

7 測試集群

[root@bogon redis-cluster]# redis01/redis-cli -h 192.168

.25.153 -p 7002 -c

//記得用集群要加上-c 不然會報錯,如下:

[root@bogon redis-cluster]# redis01/redis-cli -h 192.168

.25.153 -p 7002

192.168

.25.153:7002> set a 100

(error) moved 15495

192.168

.25.153:7003

192.168

.25.153:7002>

[root@bogon redis-cluster]# redis01/redis-cli -h 192.168

.25.153 -p 7002 -c

192.168

.25.153:7002> set a 100

-> redirected to slot [15495] located at 192.168

.25.153:7003

ok192.168

.25.153:7003>

8 關閉redis

vim shutdown.sh

#!/bin/bash

redis01/redis-cli -p 7001 shutdown

redis01/redis-cli -p 7002 shutdown

redis01/redis-cli -p 7003 shutdown

redis01/redis-cli -p 7004 shutdown

redis01/redis-cli -p 7005 shutdown

redis01/redis-cli -p 7006 shutdown

chmod +x shutdown.sh

最後:測試jedis的話如果出現失敗記得檢測linux是否開啟了埠637

搭建redis集群

sudo apt get install git python python pip sudo pip install redis sudo pip install e git sudo pip install e git git clone ll binaries total 19m 173582...

redis集群搭建

redis集群搭建持久化保證了即使redis服務重啟不會丟失資料,因為redis服務重啟後會將硬碟上持久化的資料恢復到記憶體中,但是當redis伺服器的硬碟損壞了可能會導致資料丟失,如果通過redis的主從複製機制就可以避免這種單點故障。接下來開始redis集群的搭建。1 ruby環境2 建立集群 ...

redis集群搭建

redis集群部署文件 centos6系統 要讓集群正常工作至少需要3 個主節點,在這裡我們要建立6個 redis 節點,其中三個為主節點,三個為從節點,對應的 redis 節點的ip 和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127...