ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Redis集群安装详细步骤

2021-04-03 19:33:14  阅读:204  来源: 互联网

标签:soft Redis redis cluster 集群 usr 步骤 7000 local


环境:

  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

 

 

 

 

 

测试  大功告成

 

标签:soft,Redis,redis,cluster,集群,usr,步骤,7000,local
来源: https://www.cnblogs.com/yy-yang/p/14612056.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有