redis集群部署

RedisCluster
部署条件
至少需要6个节点
安装ruby环境  ruby   rubygams
redis-3.0.0.gem
redis-3.2.1.tar.gz
 
 
集群搭建(这里我用了2台服务器,每台服务器3个节点,分别为192.168.1.10   192.168.1.20)
tar   xf    redis-3.2.1.tar.gz
cd  redis-3.2.1
make  &&   make   install
mkdir   -p   /redis_cluster/700{1..3}    //创建集群目录及3个节点  对应端口7001 7002 7003
cp    /root/redis-3.2.1/redis.conf   /redis_cluster/7001/
cp    /root/redis-3.2.1/redis.conf   /redis_cluster/7002/
cp    /root/redis-3.2.1/redis.conf   /redis_cluster/7003/
分别对3个节点的文件修改对应的配置,按需求修改
vim    redis.conf
bind   192.168.1.10                //这里一定要修改为主机的ip,否则后面创建集群会报错
daemonize yes                      //redis后台运行
#requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为
requirepass 123456
pidfile /var/run/redis_7000.pid    //pidfile文件对应7000,7002,7003
logfile  "/home/redis/7000.log"      //开启redis的日志文件,有助于查找错误7000,7001,7002
port 7000                          //端口7000,7002,7003
cluster-enabled yes                //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 
cluster-node-timeout 15000           //请求超时 
appendonly yes                       //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
启动各个节点(两台服务器方式一样)
redis-server   /redis_cluster/7001/redis.conf
.........
查看服务
ps   -ef  |   grep    redis
 
两台服务器操作都相同,只需要将每个节点的端口修改一下,这里我1.10端口为7001  7002   70003   1.20端口为7004   7005   7006
 
 
创建集群
搭建好redis节点后,现在要创建集群
yum  -y  install  ruby   rubygems
gem 这个命令来安装 redis接口    gem是ruby的一个工具包.
gem  install   redis-3.0.0.gem
为了方便操作,2台server都要安装
确认所有的节点都启动,接下来使用参数create 创建 (我在192.168.1.10中来创建)
/root/redis-3.2.1/src/redis-trib.rb   create  --replicas  1   192.168.1.10:7001   192.168.1.10:7002    192.168.1.10:7003 192.168.1.20:7003   192.168.1.20:7004   192.168.1.20:7005
解释  --replicas  1  表示自动为每一个master节点分配一个slave节点,上面有6个节点,程序会按照一定规则生成3个master(主)3个slave(从)
运行,提示输入yes
这里集群已经初步搭建完成
 
 
测试
集群创建成功登陆任意redis结点查询集群中的节点情况。
redis-cli    -c    -h 192.168.37.10   -p 7001    // -c表示以集群方式连接redis
cluster nodecks 查询集群结点信息
cluster info    查询集群状态信息
 
posted @ 2018-12-21 14:57  浮沉流沙  阅读(116)  评论(0编辑  收藏  举报