redis 集群部署
获取redis安装包
wget http://download.redis.io/releases/redis-3.2.5.tar.gz
解压:
tar –zxvf redis-3.2.5.tar.gz
进入到redis目录
cd redis-3.2.3
编译redis
make
配置集群配置文件
vi redis.conf
cluster-enabled yes
cluster-config-file nodes.6000.conf 个性化
cluster-node-timeout 5000
appendonly yes
appendfilename "appendonly.6000.aof"
deamonize yes
pidfile /var/redis/run/port个性化
log /var/redis/logs/port个性化
data /var/data/port个性化
拷贝redis.conf到cluster配置文件下
cp ../redis.conf ./cluster/6000
cp ../redis.conf ./cluster /6001
cp ../redis.conf ./cluster /6002
cp ../redis.conf ./cluster /6003
cp ../redis.conf ./cluster /6004
cp ../redis.conf ./cluster /6005
配置redis启动脚本文件:
#!/bin/sh
function Stop()
{
ps -ef |grep redis |grep -v grep |awk '{print $2}'|xargs kill-9
}
function Start()
{
/usr/local/redis-3.2.5/src/redis-server/usr/local/redis-3.2.5/cluster/6000/redis.conf
/usr/local/redis-3.2.5/src/redis-server/usr/local/redis-3.2.5/cluster/6001/redis.conf
/usr/local/redis-3.2.5/src/redis-server/usr/local/redis-3.2.5/cluster/6002/redis.conf
/usr/local/redis-3.2.5/src/redis-server/usr/local/redis-3.2.5/cluster/6003/redis.conf
/usr/local/redis-3.2.5/src/redis-server/usr/local/redis-3.2.5/cluster/6004/redis.conf
/usr/local/redis-3.2.5/src/redis-server/usr/local/redis-3.2.5/cluster/6005/redis.conf
}
case $1 in
stop)
Stop
;;
start)
Start
;;
*)
echo"Usage: `basename $0` {stop|start}"
;;
esac
启动redis服务
/etc/init.d/redisstart //关闭
/etc/init.d/redis start //开启
查看redis服务
ps –ef |grep redis
注意安装插件:
yum install ruby rubygem
gem install redis
集群启动:
./src/redis-trib.rb create --replicas 1 127.0.0.1:6000127.0.0.1:6001 127.0.0.1:6002 127.0.0.1:6003 127.0.0.1:6004 127.0.0.1:6005
测试:
./src/redis-cli -c -p 6000 -h 127.0.0.1