redis集群部署



部署的节点情况:
   192.168.0.101,192.168.0.102,192.168.0.103  
   在每个节点上分别启动两个实例,实现3master + 3slave的模式;
准备 
    1:yum -y install gcc make tcl
    2:用普通用户来安装


1、下载 redis-3.2.5.tar.gz
     wget http://download.redis.io/releases/redis-3.2.5.tar.gz
2、解压 redis-3.2.5.tar.gz 到 /opt/redis 目录下
     tar -zxvf redis-3.2.5.tar.gz


3、cd /opt/redis/
   make
   make test
   可能出现的问题:
    [err]: Detect write load to master in tests/integration/replication-psync.tcl Can‘t detect write load from background clients.
解决办法:
        编辑文件tests/integration/replication-psync.tcl 然后找到after 1000 把此值修改成2000或者3000。重新执行make test就可以了
 
4、把isustorm添加到/usr/sudoers
   isustorm ALL=(ALL) NOPASSWD:ALL
   然后执行
5、sudo make install
6、在/opt/redis创建如下目录
   mkdir -p redis_cluster/7000
   mkdir -p redis_cluster/7001
7、编辑文本
   redis.conf 内容如下:
   daemonize yes
   pidfile /var/run/redis_7000.pid   #7000 要改和目录的数字相对应
   port 7000                         #7000 要改和目录的数字相对应
   cluster-enabled yes   
   cluster-config-file nodes_7000.conf #7000 要改和目录的数字相对应
   cluster-node-timeout 5000
   appendonly yes
   bind 192.168.0.101  #ip 改为所在的主机ip
8、把redis.conf分别放入(7001目录下7000改为7001)
   redis_cluster/7000,redis_cluster/7001目录下
9、把redis scp 到其它的节点上(需要修改ip)
   cd /opt/isu
   scp -r redis isustorm@192.168.0.102:/opt/isu
   scp -r redis isustorm@192.168.0.103:/opt/isu
10、启动
   ./src/redis-server redis_cluster/7000/redis.conf
   ./src/redis-server redis_cluster/7001/redis.conf
   
 
11、创建集群,只需要在一个节点上执行一次。  
    ./src/redis-trib.rb create --replicas 1 192.168.0.101:7000 192.168.0.101:7001 192.168.0.102:7000 192.168.0.102:7001 192.168.0.103:7000 192.168.0.103:7001
   
12、查看集群各节点的状态
    redis-cli -c -h 192.168.0.101 -p 7000  cluster nodes
13、连接服务的客户端命令:
    redis-cli -c -h 192.168.0.101 -p 7000
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_小海_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值