redis 集群搭建

1、创建文件夹

    mdkir  redis-cluster     cd redis-cluster

2、下载redis版本

    wget http://download.redis.io/releases/redis-3.2.8.tar.gz

3、解压缩压缩包

    tar -zxvf redis-3.2.8.tar.gz

4、创建6个文件夹 

    redis1 redis2 redis3 redis4 redis5 redis6

5、把解压的文件复制到 6个文件夹中

    cp -a redis-3.2.8 redis1 ....

5、如果没有gcc的 执行命令安装

     yum  -y install gcc

6、分别进入到6个文件夹执行安装命令

    make MALLOC=libc

    make  PREFIX=/opt/redis-cluster/redis1/redis-3.2.8/  install (注意文件别错了)

7、安装ruby 环境 这个是集群的环境

     yum -y install  ruby

     yum install rubygems

8、下载ruby 的管理 然后安装

     wget http://rubygems.org/downloads/redis-3.3.0.gem

     gem install -l redis-3.3.0.gem

9、拷贝一下 redis 目录src 下的redis-trib.rb到 redis-cluster里面

      cp redis1/redis-3.2.8/src/redis-trib.rb  /opt/redis-cluster

10、修改redis.conf文件

      1)修改port 直接指定不通的端口

      2)修改bind 希望是哪个网卡访问

      3)修改cluster-enable yes 将注释去掉

11、中间可能会出现文件打开数过多 达到最大限制

          ulimit -a  查看

          ulimit -n 10032 修改成10032

12、写一个启动脚本 start.sh

    cd redis1/redis-3.2.8

    ./bin/redis-server redis.conf > /dev/null 2>&1 &

    cd ../../redis2/redis-3.2.8

    ./bin/redis-server redis.conf > /dev/null 2>&1 &

    cd ../../redis3/redis-3.2.8

    ./bin/redis-server redis.conf > /dev/null 2>&1 &

    cd ../../redis4/redis-3.2.8

    ./bin/redis-server redis.conf > /dev/null 2>&1 &

    cd ../../redis5/redis-3.2.8

    ./bin/redis-server redis.conf > /dev/null 2>&1 &

    cd ../../redis6/redis-3.2.8

    ./bin/redis-server redis.conf > /dev/null 2>&1 &


13、写一个关闭脚本stop.sh

    ps -ef | grep redis | grep -v grep | cut -c 10-15 | xargs kill -9

    rm -f redis1/redis-3.2.8/dump.rdb

    rm -f redis2/redis-3.2.8/dump.rdb

    rm -f redis3/redis-3.2.8/dump.rdb

    rm -f redis4/redis-3.2.8/dump.rdb

    rm -f redis5/redis-3.2.8/dump.rdb

    rm -f redis6/redis-3.2.8/dump.rdb

    rm -f redis1/redis-3.2.8/nodes.conf

    rm -f redis2/redis-3.2.8/nodes.conf

    rm -f redis3/redis-3.2.8/nodes.conf

    rm -f redis4/redis-3.2.8/nodes.conf

    rm -f redis5/redis-3.2.8/nodes.conf

    rm -f redis6/redis-3.2.8/nodes.conf

 

为啥会删除文件 因为 如果不关闭的话 后面启动集群会报错

14、启动集群的脚本 cluster.sh

./redis-trib.rb create --replicas 1 192.168.10.3:6379  192.168.10.3:6380 192.168.10.3:6381 192.168.10.3:6382 192.168.10.3:6383 192.168.10.3:6384

 

15、如果其他机器访问就需要关闭防火墙 或者设置防火墙策略

16、执行脚本的之前 最好 chmod u+x *.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值