Redis集群

A:安装ruby,rubygems以及gem安装redis

这一步有很多坑,操作系统不同,安装出现的问题也可能不同(比如zlib的问题,openssl问题等等)。

采用yum �y install ruby,版本太低,需要卸载了重新安装,所以直接下载(最新版本2.3.1遇到了一些问题放弃了)

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创建文件:

mkdir /usr/local/redis/cluster/6001
mkdir /usr/local/redis/cluster/6002
mkdir /usr/local/redis/cluster/6003

在机器192.168.1.101创建文件:

mkdir /usr/local/redis/cluster/7001
mkdir /usr/local/redis/cluster/7002
mkdir /usr/local/redis/cluster/7003


 C:修改redis配置文件

修改机器192.168.1.100的文件

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

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 &


创建集群

 

/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

执行成功,集群就创建完成。

相关文章
相关标签/搜索