安装:
1
2
3
4
5
|
cd
/opt
wget http:
//download
.redis.io
/releases/redis-4
.0.1.
tar
.gz
tar
zxf redis-4.0.1.
tar
.gz
cd
redis-4.0.1
make
|
集群搭建:
2台机器 3 master -- 3slave
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
master:
cd
src
cp
redis-trib.rb
/usr/local/bin/
mkdir
redis_cluster
mkdir
7000 7001 7002
cp
redis.conf redis_cluster
/7000
cp
redis.conf redis_cluster
/7001
cp
redis.conf redis_cluster
/7002
vim redis.conf
port 7000
//
端口7000,7001,7002
bind 本机ip
//
默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize
yes
//redis
后台运行
pidfile
/var/run/redis_7000
.pid
//pidfile
文件对应7000,7001,7002
cluster-enabled
yes
//
开启集群 把注释
#去掉
cluster-config-
file
nodes_7000.conf
//
集群的配置 配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000
//
请求超时 默认15秒,可自行设置
appendonly
yes
//aof
日志开启 有需要就开启,它会每次写操作都记录一条日志
/opt/redis-4
.0.1
/src/redis-server
redis_cluster
/7000/redis
.conf
/opt/redis-4
.0.1
/src/redis-server
redis_cluster
/7001/redis
.conf
/opt/redis-4
.0.1
/src/redis-server
redis_cluster
/7002/redis
.conf
slave:
mkdir
7003 7004 7005
cp
redis.conf redis_cluster
/7003
cp
redis.conf redis_cluster
/7004
cp
redis.conf redis_cluster
/7005
vim redis.conf
port 7003
//
端口7003,7004,7005
bind 本机ip
//
默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize
yes
//redis
后台运行
pidfile
/var/run/redis_7003
.pid
//pidfile
文件对应7003,7004,7005
cluster-enabled
yes
//
开启集群 把注释
#去掉
cluster-config-
file
nodes_7003.conf
//
集群的配置 配置文件首次启动自动生成 7003,7004,7005
cluster-node-timeout 15000
//
请求超时 默认15秒,可自行设置
appendonly
yes
//aof
日志开启 有需要就开启,它会每次写操作都记录一条日志
/opt/redis-4
.0.1
/src/redis-server
redis_cluster
/7003/redis
.conf
/opt/redis-4
.0.1
/src/redis-server
redis_cluster
/7004/redis
.conf
/opt/redis-4
.0.1
/src/redis-server
redis_cluster
/7005/redis
.conf
|
master
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
yum -y
install
ruby ruby-devel rubygems rpm-build curl
curl -sSL https:
//rvm
.io
/mpapis
.asc | gpg2 --
import
-
curl -L get.rvm.io |
bash
-s stable
source
/usr/local/rvm/scripts/rvm
rvm list known
rvm
install
2.3.3
rvm use 2.3.3
rvm remove 2.0.0
ruby --version
gem
install
redis
/opt/redis-4
.0.1
/src/redis-trib
.rb create --replicas 1 192.168.10.44:7000 192.168.10.44:7001 192.168.10.44:7002 192.168.10.45:7003 192.168.10.45:7004 192.168.10.45:7005
yes
|
测试
1
2
3
4
5
6
7
8
9
10
11
12
|
/opt/redis-4
.0.1
/src/redis-cli
-h 192.168.10.44 -c -p 7000
192.168.10.44:7000>
set
hello world
OK
192.168.10.44:7000> keys *
1)
"hello"
/opt/redis-4
.0.1
/src/redis-cli
-h 192.168.10.45 -c -p 7005
192.168.10.45:7005> get hello
-> Redirected to slot [866] located at 192.168.10.44:7000
"world"
|
注意
必须要3个或以上的主节点,否则在创建集群时会失败,并且当存活的主节点数小于总节点数的一半时,整个集群就无法提供服务了。
本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/2045790,如需转载请自行联系原作者