Redis集群(3主3从集群搭建(在一台服务器上))
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个名字)。启动成功后可以看到
(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即可
出现下图结果就表示集群搭建成功
注意点 :
如果是虚拟机中的服务器 则需要修改ip地址 vi/etc/sysconf/network-scripts/ifcfg-ens33 将其中的 ONBOOT 改为yes即可 保存 重启 生成新的ip地址 这个时候 外网就可以联通
如果外网连接不到 redis 注意防火墙端口设置
如果还有其他连接问题 通过 window自带工具telent + ip + 端口(redis端口) 会自动返回一些错误信息
- 点赞
- 收藏
- 关注作者
评论(0)