说明:本示例使用的系统是centos6.5,redis版本3.2.2
安装:
本地下载安装包 http://download.redis.io/releases/ ,传linux服务器上(或者linux上直接下载)。
安装目录:/usr/local/redis
解压
tar -zxvf redis-3.2.2.tar.gz
cd到刚解压的目录
cd redis-3.2.2
make并安装
make PREFIX=/usr/local/redis/ install
拷贝redis.conf文件到bin目录
cp /opt/soft/redis-3.2.2/redis.conf /usr/local/redis/bin/
安装ruby,不是centos用户请手动安装
yum install ruby
安装rubygems如果不是centos手动下载安装即可
yum install rubygems
安装redis-3.2.2.gem手动下载即可
gem install /usr/local/redis-3.2.2.gem
创建集群目录
mkdir /usr/local/cluster
cd到cluster目录
cd /usr/local/cluster
创建节点目录,本示例使用了3个节点,3个master,3个Slave
mkdir 7001 7002 7003 7004 7005 7006
编辑配置文件
vi /usr/local/redis/bin/redis.conf
修改内容,本示例使用rdb模式
port 7001(端口节点目录设置就行)
daemonize yes
cluster-enabled yes(打开集群)
cluster-config-file nodes.conf
cluster-node-timeout10000(超时时间)
bind 192.168.0.1(绑定服务器ip,只接受绑定ip请求,是服务器网卡,一般绑定内网ip)
dump7001.rdb(数据库文件)
拷贝到每个节点下
cp /usr/local/redis/bin/* /usr/local/cluster/7001
cp /usr/local/redis/bin/* /usr/local/cluster/7002
cp /usr/local/redis/bin/* /usr/local/cluster/7003
cp /usr/local/redis/bin/* /usr/local/cluster/7004
cp /usr/local/redis/bin/* /usr/local/cluster/7005
cp /usr/local/redis/bin/* /usr/local/cluster/7006
vi /usr/local/cluster/7002/redis.conf
修改每个节点redis.conf文件,
port 7001(对应节点)
bind 192.168.0.1(同一台服务器就不需要改,如果多个服务器修改接受的ip即可)
dump7001.rdb(对应节点)
节点配置完成,启动每个节点
/usr/local/cluster/7001/redis-server /usr/local/cluster/7001/redis.conf
/usr/local/cluster/7002/redis-server /usr/local/cluster/7002/redis.conf
/usr/local/cluster/7003/redis-server /usr/local/cluster/7003/redis.conf
/usr/local/cluster/7004/redis-server /usr/local/cluster/7004/redis.conf
/usr/local/cluster/7005/redis-server /usr/local/cluster/7005/redis.conf
/usr/local/cluster/7006/redis-server /usr/local/cluster/7006/redis.conf
拷贝ruby工具到cluster目录
cp /opt/soft/redis-3.2.2/src/redis-trib.rb /usr/local/cluster
创建集群
./redis-trib.rb create --replicas 1 192.168.0.1:7001 192.168.0.1:7002 192.168.0.1:7003 192.168.0.1:7004 192.168.0.1:7005 192.168.0.1:7006
登录客户端
./7001/redis-cli -h192.168.0.1 -p 7002 -c
当输入ping命令时,返回PONG就表示连接正常
安装部署完成,下一节介绍,添加节点,删除节点,数据迁移,客户端(java方向,主要是讲spring,jedis和cluster下的批量提交等)