一,安装
1,创建redis安装目录
mkdir -p /usr/local/redis
chown -R redis.redis /usr/local/redis
1,将redis安装包上传到/usr/local/redis目录并解压
3,进入 redis-3.2.0 文件夹编译安装(其实我觉得没必要再编译安装,直接进入src目录运行命令就可以)
编译安装过程中可能会出现一些错误 所以最好编译安装之前运行一下以下的命令
yum install ruby
yum install rubygems
wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem
gem install -l ./redis-3.2.1.gem
。。。过程中还会出现tcl版本过低的问题,在网上找资料升级一下就可以了
2,创建集群目录mkdir -p /usr/local/redis/cluster/6379
mkdir -p /usr/local/redis/cluster/6479
mkdir -p /usr/local/redis/cluster/6579
将编译安装好的redis-3.2.0目录中文件拷贝到三个目录
cp -rf ../redis-3.2.0/* /usr/local/redis/cluster/6379
cp -rf ../redis-3.2.0/* /usr/local/redis/cluster/6479
cp -rf ../redis-3.2.0/* /usr/local/redis/cluster/6579
三,配置
编辑/usr/local/redis/cluster/6379/redis.conf
bind 192.168.1.115
protected-mode no
port 6379
daemonize yes
pidfile "/var/run/redis-6379.pid"
logfile "../logs/redis-6379.log"
拷贝redis.conf到6479 6579 目录并修改
bind 192.168.1.115
protected-mode no
port 6479
daemonize yes
pidfile "/var/run/redis-6479.pid"
logfile "/usr/local/redis/cluster/logs/redis-6479.log"
注:从节点的redis.conf需要配置slaveof 10.76.**.** 6379
编辑6379中sentinel.conf文件
port 26379
#增加
protected-mode no
daemonize yes
拷贝文件到6479 6579两个文件夹并修改port
分别启动redis(第一次要先启动master 即6379)
./src/redis-server redis.conf
./src/redis-sentinel sentinel.conf
查看主状态
./src/redis-cli -h 192.168.1.115 -p 6379 info replication
查看从状态
./src/redis-cli -h 192.168.1.1** -p 6479 info replication
常用命令
关闭redis
./redis-cli -h 192.168.1.1** -p 6479 shutdown
./redis-cli -h 192.168.1.1** -p 6479 info replication
将重启的redis加入到集群
./redis-server --include redis.conf --slaveof 192.168.1.115 6479