redis搭建知道

来源:互联网 发布:锐步鞋子怎么样 知乎 编辑:程序博客网 时间:2024/06/05 06:07

1.1 创建redis用户

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.2 上传redis应用包

1. 获取redis应用包

2. 以二进制方式上传redis安装包到redis用户的家目录下$HOME

3. 使用redis用户登录服务器,解压redis安装包

> tar -zxvf xxx.tar.gz 

1.3 配置环境变量

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.4 Redis配置

1.4.1 配置单机redis

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   #单位<bytes>

maxmemory-policy allkeys-lru #算法可选

3. 在redis.conf文件末尾添加下面的内容

bind 10.171.198.155 #redis节点只监听此ip

 标红部分的ipport请根据实际需要修改。

4. 启动,redis节点都配置好以后进行该步骤

cd $HOME/redis/bin/

./redis-server ../conf/32000.conf

1.4.2 配置后检查

1. 登录redis客户端后台

cd $HOME/redis/bin/

./redis-cli -h 10.171.198.155 –p 32000

2. 检查数据存取是否正常

 

1.4.3 配置sentinel集群redis

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

 标红部分的ipport请根据实际需要修改。

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 # master6379sentinel.conf中配置的主redis名称

 

1.4.4 配置后检查

1. 登录redis客户端后台

cd $HOME/redis/bin/

./redis-cli -h 10.171.198.155 –p 6379

2. 检查主备节点数据同步、存取是否正常

在主节点存入数据

 

从备节点获取数据

 

 

原创粉丝点击