Redis集群安装详细步骤

环境:

  Centos7    redis3.0 三台虚拟机主机名分别为 master   node1  node2

如果单机的时候设置过密码最好把密码去掉,避免位置的错误。

拍个快照方便恢复。

1、创建安装目录 在master ,node1 ,node2中分别创建

1 mkdir /usr/local/soft/redis-cluster

 

 

 

 

 

2、将redis 复制到redis-cluster 目录下修改名字为7000

cp -r /usr/local/soft/redis  /usr/local/soft/redis-cluster

 

 

 

 

 重命名 方便区分

mv  /usr/local/soft/redis-cluster/redis /usr/local/soft/redis-cluster/7000

 

 

 

 

 

删除单机版缓存文件

进入  cd /usr/local/soft/redis-cluster/7000/bin

 

 

 

 

删除原来的数据文件,我这里只有 dump.rdb

1 rm -rf appendonly.aof
2 
3 rm -rf dump.rdb

 

 

 

 

 

 

 

3、修改配置文件 vim redis.conf

1 daemonize    yes                          //redis后台运行
2 
3 pidfile  /var/run/redis_7000.pid        //pidfile文件对应7000

 

 

 

 

1 port  7000                                  //端口7000
2 
3 cluster-enabled  yes                    //开启集群   把注释#去掉
4 
5 cluster-config-file  nodes.conf      //集群的配置  配置文件首次启动自动生成
6 
7 cluster-node-timeout   5000       //请求超时  设置5秒够了
8 
9 appendonly  yes                  //aof日志开启   有需要就开启,它会每次写操作都记录一条日志  (全持久化)

 

 

 

4、复制7000

回到redis-cluster目录

1 cp -r 7000 7001
2 
3 cp -r 7000 7002
4 
5 cp -r 7000 7003
6 
7 cp -r 7000 7004
8 
9 cp -r 7000 7005

 

 

 

 

 

5、修改每一个里面的配置

vim 7001/bin/redis.conf

 

7000改成对应的端口号

pidfile /var/run/redis_7001.pid

port 7001

其他几个依次执行

 

 

 

 

 

 

6、在7002 ,7003 复制到node1(然后在master中删除这两个)

1 scp -r /usr/local/soft/redis-cluster/7002 node1:/usr/local/soft/redis-cluster/
2 
3 scp -r /usr/local/soft/redis-cluster/7003 node1:/usr/local/soft/redis-cluster/

 

 

 

 

 

 

 

7、在7004 ,7005 复制到node2(然后在master中删除这两个)

1 scp -r /usr/local/soft/redis-cluster/7004 node2:/usr/local/soft/redis-cluster/
2 
3 scp -r /usr/local/soft/redis-cluster/7005 node2:/usr/local/soft/redis-cluster/

 

 

 

 

 

 

 

 

复制后的结果

 

 

 

 

 

 

 

 

 

 

 

8、启动redis  

1、在master中执行

1 cd /usr/local/soft/redis-cluster/7000/bin
2 
3 ./redis-server redis.conf
4 
5 cd /usr/local/soft/redis-cluster/7001/bin
6 
7 ./redis-server redis.conf

 

 

 

 

 

2、在node1中执行

1 cd /usr/local/soft/redis-cluster/7002/bin
2 
3 ./redis-server redis.conf
4 
5 cd /usr/local/soft/redis-cluster/7003/bin
6 
7 ./redis-server redis.conf

 

 

 

 

 

3、在node2中执行

1 cd /usr/local/soft/redis-cluster/7004/bin
2 
3 ./redis-server redis.conf
4 
5 cd /usr/local/soft/redis-cluster/7005/bin
6 
7 ./redis-server redis.conf

 

 

 

 

 

8、通过工具构建集群  在master中安装

安装工具

yum -y install ruby ruby-devel rubygems rpm-build

 

 

 

 

上传redis-3.0.0.gem  我这里用的是redis-3.0.0.gem,redis的版本和ruby包的版本最好保持一致

 

 

 

 

gem install -l redis-3.0.0.gem  

 

 

 

 

 

 

 

 

放在/usr/local/bin/  目录下的命令可以在任何一个位置运行

cp /usr/local/soft/redis-3.0.0/src/redis-trib.rb /usr/local/bin/redis-trib

 

 

 

 

 

 

 

 

 

9、启动集群   第一次使用   都免集群重启不需要使用(这里一定要用ip地址,不要用主机名)

 

#  replicas  每一个主节点的备份节点数量

 

redis-trib create --replicas 1 192.168.58.110:7000 192.168.58.110:7001 192.168.58.120:7002 192.168.58.120:7003 192.168.58.119:7004 192.168.58.119:7005

 

 

 

 

 看到绿色就说明安装成功了

 

10、客户端访问reids集群

# -p  端口号   -h  节点ip  -c  自动重定向

redis-cli -p 7000 -h master -c

 

 

 

 

 

 

 

查看集群信息

cluster info

 

 

 

 

 

查看节点信息

cluster nodes

 

 

 

 

 

测试  大功告成

 

posted on 2021-04-03 19:10  yang_12138  阅读(268)  评论(0编辑  收藏  举报