1. 以root用户登录
2. 创建用户组
> groupadd -g 3000 dsdp
3. 创建应用用户redis
> useradd -g dsdp -d /home/dsdp/redis -s /usr/bin/csh -m redis
4. 修改用户密码
> passwd redis
1. 获取redis应用包
2. 以二进制方式上传redis安装包到redis用户的家目录下$HOME
3. 使用redis用户登录服务器,解压redis安装包
> tar -zxvf xxx.tar.gz
1. 将如下内容拷贝至家目录下的.cshrc文件中,如.cshrc文件不存在则新建后再拷贝
setenv RUBY_HOME ${HOME}/redis/ruby
setenv RUBYLIB ${RUBY_HOME}/lib:${RUBY_HOME}/lib/ruby/site_ruby/2.1.0:${RUBY_HOME}/lib/ruby/site_ruby/2.1.0/x86_64-linux:${RUBY_HOME}/lib/ruby/site_ruby:${RUBY_HOME}/lib/ruby/vendor_ruby/2.1.0:${RUBY_HOME}/lib/ruby/vendor_ruby/2.1.0/x86_64-linux:${RUBY_HOME}/lib/ruby/vendor_ruby:${RUBY_HOME}/lib/ruby/2.1.0:${RUBY_HOME}/lib/ruby/2.1.0/x86_64-linux
setenv PATH ${RUBY_HOME}/bin:${PATH}
setenv PATH ${HOME}/redis:${PATH}
2. 加载生效
source .cshrc
1. 生成redis实例文件
cd $HOME/redis/conf/
cp redis.conf.example 32000.conf
2. 编辑redis.conf文件修改下面的内容
pidfile /opt/dsdp/redis/redis/conf/redis_32000.pid
port 32000
dir /opt/dsdp/redis/redis/data
logfile "/opt/dsdp/redis/redis/log/32000.log"
dbfilename dump_32000.rdb #可选,rdb方式持久化
appendonly yes #可选,aof方式持久化
appendfilename "appendonly_32000.aof" #可选,aof方式持久化
cluster-config-file nodes-32000.conf #可选,集群需要此配置
maxmemory 1024 #单位
maxmemory-policy allkeys-lru #算法可选
3. 在redis.conf文件末尾添加下面的内容
bind 10.171.198.155 #此redis节点只监听此ip
标红部分的ip和port请根据实际需要修改。
4. 启动,redis节点都配置好以后进行该步骤
cd $HOME/redis/bin/
./redis-server ../conf/32000.conf
1. 登录redis客户端后台
cd $HOME/redis/bin/
./redis-cli -h 10.171.198.155 –p 32000
2. 检查数据存取是否正常
1. 生成redis实例文件
cd $HOME/redis/conf/
cp redis.conf.example 6379.conf(作为主节点)
cp redis.conf.example 16379.conf(作为备节点)
2. 配置redis主备
a. 主节点配置方式参照单机redis配置
b. 备节点除如上配置,还需在redis.conf文件中添加下面的配置:
slaveof 10.171.198.155 6379 #端口配置为主节点端口
c. 启动, redis节点都配置好以后进行该步骤(先启动主节点,后启动备节点,最后启动sentinel)
cd $HOME/redis/bin/
./redis-server ../conf/6379.conf
./redis-server ../conf/16379.conf
标红部分的ip和port请根据实际需要修改。
d. 查看redis状态
cd $HOME/redis/bin
./redis-cli -h 10.171.198.155 –p 6379 info Replication
使用info命令查看redis详情,查看下图可以得知,6379的实例角色为主节点,备节点端口是16379,状态是online,表示这个主节点是正常的:
备节点也是同样的查看方法,此处不赘述
3. 配置sentinel
a. 在主redis(master)的安装目录下,找到sentinel.conf,编辑sentinel.conf文件添加下面的内容
port 26379
sentinel monitor mymaster1 10.171.198.155 6379 1
sentinel down-after-milliseconds mymaster1 5000
sentinel failover-timeout mymaster1 900000
sentinel parallel-syncs mymaster1 1
1)标红部分的ip和port请根据实际需要修改;
2)mymaster1为sentinel监控的主redis名称,可以自定义,如master6379等,如
要更改,需要同步修改文件中所有的主redis名;
3)若要设置一个sentinel监控多个主redis,可以将后面四行复制,并将主redis
名和url地址修改成需要监控的其他主redis即可。
b. 启动, sentinel节点配置好以后进行该步骤
cd $HOME/redis/bin/
./redis-sentinel ../sentinel.conf &
c. 查看master状态
cd $HOME/redis/bin
./redis-cli -h 10.171.198.155 –p 26379
使用info命令查看master状态:
d. 查看slave状态
cd $HOME/redis/bin
./redis-cli -h 10.171.198.155 -p 26379 sentinel slaves master6379 # master6379是sentinel.conf中配置的主redis名称
1. 登录redis客户端后台
cd $HOME/redis/bin/
./redis-cli -h 10.171.198.155 –p 6379
2. 检查主备节点数据同步、存取是否正常
在主节点存入数据
从备节点获取数据