Redis集群(3主3从集群搭建(在一台服务器上))

举报
INGUCoder 发表于 2019/07/30 09:50:54 2019/07/30
【摘要】 1:下载redis wget http://download.redis.io/releases/redis-3.2.8.tar.gz 2:解压 tar -xzvf redis-3.2.8.tar.gz 3:编译安装redis原文档 在第2步中解压生成的目录redis-3.2.8中执行 make 如果要编译安装到其他目录 则使用 make install -PREFIX=/usr/redi...

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

2:解压 tar -xzvf redis-3.2.8.tar.gz 

3:编译安装redis原文档 在第2步中解压生成的目录redis-3.2.8中执行 make  如果要编译安装到其他目录 则使用 make install -PREFIX=/usr/redis/(这里这个目录是自己新建的) 如果出错 执行make clean

4:(1)进入第三步中生成的bin目录 (2)进入第二步生成的/usr/redis/redis-3.2.9的目录拷贝redis.conf 到/usr/redis/redis-3.2.9/bin中 (3)拷贝6份 第3步中的生成的bin的所有文件到 到新建的目录中(我这里的目录是 /usr/redis-cluster) ,命令 cp /usr/redis/redis-3.2.9/bin/ /usr/redis-cluser/redis01(redis02.....   有6个redis 就需要复制6个)   

5:修改配置文件  这6个redis 的redis.conf都要修改   

( 1)注释掉 # bind 127.0.0.1  

(2)Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程,设置为no :daemonize no

(3)关闭掉保护模式(否则外网就无法连接) protected-mode no

(4)daemonize yes (设置后台运行redis)

(5)cluster-enabled yes(开启集群,把#去掉)

(6)cluster-node-timeout 15000 (设置请求超时时间,默认为15秒,可以自行修改)。

(7)pidfile:/var/run/redis_6379.pid 六个都要改 我的改成79 - 84

(8) port  6379  六个都要改  79-84

(9)rdbfile : dump6379.rdb 6个都要改  6379-6394

(10)logfile的地址按照9步改就行(如果需要的话)  这个可以不用改

(11)修改掉6个redis.conf 的名字  改成redis6379.conf redis6380.conf......(因为启动需要这几个文件  所以必须要不一样的名字)

6:启动集群 :

            (1) 启动6个redis  分别在/usr/redis-cluster/redis**  输入 ./redis-server redis_****.conf&( 6个名字)。启动成功后可以看到 

                                    image.png


2):在第2步中解压生成的目录/usr/redis/redis-3.2.9/src/中redis-trib.rb拷贝到/usr/bin/中   

  (3):安装安装ruby、redis环境  http://rvm.io/ (官网复制命令执行即可)。然后分别使用 rvm use 2.3.3 --default  gem install redis  

(4)在 /usr/bin/目录中执行 redis-trib.rb create --replicas 1 192.168.89.128:6379 192.168.89.128:6380 192.168.89.128:6381 192.168.89.128:6382   192.168.89.128:6383   192.168.89.128:6384  执行这条命令后会询问是否服从自动分配   输入yes即可

出现下图结果就表示集群搭建成功

        image.png

注意点 :

如果是虚拟机中的服务器 则需要修改ip地址  vi/etc/sysconf/network-scripts/ifcfg-ens33  将其中的 ONBOOT 改为yes即可  保存 重启 生成新的ip地址  这个时候 外网就可以联通  

 

如果外网连接不到 redis  注意防火墙端口设置

 

如果还有其他连接问题 通过 window自带工具telent + ip + 端口(redis端口)  会自动返回一些错误信息

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。