> 文档中心 > Redis集群部署(三主三从)

Redis集群部署(三主三从)


1、服务器环境:

      物理服务器:3台 ;redis集群模式节点6个

IP

部署服务

部署路径

脚本路径

172.17.80.105

redis

/data/redis-cluster

/data/shell/redis.sh

172.17.80.106

redis

/data/redis-cluster

/data/shell/redis.sh

172.17.80.107

redis

/data/redis-cluster

/data/shell/redis.sh

2、安装redis依赖环境

      yum install -y gcc g++ make gcc-c++ kernel-devel automake autoconf libtool make tcl vim  unzip git

3、安装redis软件(A服务器)

      tar xzf redis-5.0.5.tar.gz

      cd redis-5.0.5

      make             #安装

      src/redis-server    #测试启动

4、准备集群文件

      mkdir -p  /opt/redis-cluster/{7001,7002}    #A服务器执行

      mkdir -p  /data/redis-cluster/{7001,7002}  #B服务器执行

      mkdir -p  /data/redis-cluster/{7001,7002}  #C服务器执行

      cd /data/redis-cluster/

5、批量编辑redis集群配置文件:

      cd /opt/redis-cluster/

for i in 1 2;

do echo -e "port 700$i\n\

bind `hostname -I`\n\

daemonize yes\n\

pidfile /data/redis-cluster/redis_700$i.pid\n\

cluster-enabled yes\n\

cluster-config-file nodes_700$i.conf\n\

cluster-node-timeout 5000" > 700$i/redis.conf;

done

      #启动redis服务命令拷贝:

      cp  redis-5.0.5/src/redis-server redis-cluster/

      #redis客户端命令拷贝:

      cp  redis-5.0.5/src/redis-cli redis-cluster/

6、拷贝命令到B、C服务器上

      rsync -av redis-cluster/redis-server root@B服务器IP:/data/

      rsync -av redis-cluster/ redis-cli root@C服务器IP:/data/

7、启动6个节点

      for i in 1 2;

      do /opt/redis-cluster/redis-server /opt/redis-cluster/700$i/redis.conf

      done

8、创建redis集群

cd /data/redis-cluster    #切换到运行目录下

      /data/redis-cluster/redis-cli --cluster create A服务器ip:7001 A服务器ip:7002 B服务器ip:7003 B服务器ip:7004 C服务器ip:7005 A服务器ip:7006  --cluster-replicas 1

         

9、客户端连接

      /data/redis-cluster/redis-cli -c -h ip地址 -p 7001

      172.17.80.105:7001> cluster nodes

10、配置redis集群密码

/data/redis-cluster/password.txt 文件内容

config set masterauth e48d390a541c7123bb3286f572e0a65
config set requirepass e48d390a541c7123bb3286f572e0a65
auth e48d390a541c7123bb3286f572e0a65
config rewrite

key.sh 文件内容

#/bin/bash
cd
/data/redis-cluster/
cat password.txt | /data/redis-cluster/bin/redis-cli -c -h 172.17.80.105 -p 7001
cat password.txt |
/data/redis-cluster/bin/redis-cli -c -h 172.17.80.105 -p 7002
cat password.txt |
/data/redis-cluster/bin/redis-cli -c -h 172.17.80.106 -p 7003
cat password.txt |
/data/redis-cluster/bin/redis-cli -c -h 172.17.80.106 -p 7004
cat password.txt |
/data/redis-cluster/bin/redis-cli -c -h 172.17.80.107 -p 7005
cat password.txt |
/data/redis-cluster/bin/redis-cli -c -h 172.17.80.107 -p 7006

修改redis连接,加入授权,成功执行

密码连接

/data/redis-cluster/bin/redis-cli -c -h 192.168.43.86 -p 7301 -a '密码'