A:安装ruby,rubygems以及gem安装redis
这一步有很多坑,操作系统不同,安装出现的问题也可能不同(比如zlib的问题,openssl问题等等)。
采用yum –y install ruby,版本太低,需要卸载了重新安装,所以直接下载(最新版本2.3.1遇到了一些问题放弃了)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-2.2.5.tar.gz
tar zxvf ruby-2.2.5.tar.gz
cd ruby-2.2.5
./configure –prefix=/usr/local/ruby
# 耐心等待安装
make && make install
#安装完成之后,查看版本
ruby –v
# 如果不是最新版本
vim /etc/profile
# 修改或者添加
export PATH=/usr/local/ruby/bin:$PATH
# 保存之后
source /etc/profile
#查看版本
ruby –v
#安装ruby默认会安装gem
gem –v
#使用gem安装redis并设置版本为安装的redis版本3.2.1
gem install redis –version 3.2.1
# 如果有那一步有错误,就只能一点一点排查了
|
B:准备集群环境集群采用6台机器,3个master和3个slave 在机器192.168.1.100上启动三个redis,端口号分别为6001,6002,6003 在机器192.168.1.101上启动三个redis,端口号分别为7001,7002,7003 在机器192.168.1.100创建文件: 1
2
3
| mkdir /usr/local/redis/cluster/6001
mkdir /usr/local/redis/cluster/6002
mkdir /usr/local/redis/cluster/6003
|
在机器192.168.1.101创建文件: 1
2
3
| mkdir /usr/local/redis/cluster/7001
mkdir /usr/local/redis/cluster/7002
mkdir /usr/local/redis/cluster/7003
|
C:修改redis配置文件
修改机器192.168.1.100的文件
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
| cp /usr/local/src/redis-3.2.1/redis.conf /usr/local/redis/cluster/6001/6001.conf
vim /usr/local/redis/cluster/6001/6001.conf
#配置访问限制(全部IP都可以访问Redis,可以配置多个Ip,使用空格隔开)
bind 0.0.0.0
#设置相应端口号
port 6001
#后台运行
daemonize yes
#根据端口号修改
pidfile /var/run/redis_6001.pid
#设置持久化的文件路径
dir /usr/local/redis/data
#打开AOF持久化策略
appendonly yes
#打开集群
cluster-enabled yes
#根据端口号设置配置文件
cluster-config-file /usr/local/redis/data/nodes-6001.conf
#设置超时时间
cluster-node-timeout 5000
#保存提交
cp /usr/local/redis/cluster/6001/6001.conf /usr/local/redis/cluster/6002/6002.conf
#替换里面的6001为6002
cp /usr/local/redis/cluster/6001/6001.conf /usr/local/redis/cluster/6003/6003.conf
#替换里面的6001为6003
|
机器192.168.1.101同样的修改方式
修改完成之后,启动redis 1
2
3
4
5
6
7
| redis-server /usr/local/redis/cluster/6001/6001.conf &
redis-server /usr/local/redis/cluster/6002/6002.conf &
redis-server /usr/local/redis/cluster/6003/6003.conf &
redis-server /usr/local/redis/cluster/7001/7001.conf &
redis-server /usr/local/redis/cluster/7002/7002.conf &
redis-server /usr/local/redis/cluster/7003/7003.conf &
|
创建集群
1
| /usr/local/src/redis-3.2.1/src/redis-trib.rb create --replicas 1 192.168.1.100:6001 192.168.1.100:6002 192.168.1.100:6003 192.168.1.101:7001 192.168.1.101:7002 192.168.1.101:7003
|
执行成功,集群就创建完成。
|