一、步骤
redis5.0集群安***r> 一.安装单独redis
1.下载redis源码
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
2.安装编译环境
centos
yum -y install gcc gcc-c++ libstdc++-devel tcl -y
ubuntu
apt-get install gcc gcc+ make
3.解压
tar xfz redis-5.0.0.tar.gz
4.安***r> make MALLOC=lib
make install
5.启动服务器 (默认端口是6379)
redis-server
6.启动客户端
redis-cli
二.集群搭建(伪集群)
把redis.conf复制6份
改6个地方:
1.88行
protected-mode no (原来是yes,保护模式,没有bind的ip地址,否则都只读)
2.92行
port 7001(6个文件,原6379依次改成7002,...7006)
3.136行
daemonize yes(原来是no,改成后台模式)
4.158行
pidfile /var/run/redis_7001.pid(6个文件把数字依次改成...7006)
5.838行
开启集群 cluster-enabled yes(原来是no)
6.846行
cluster-config-file nodes7001.conf(这里6个文件的数字改成对应的)
依次启动6台
redis-server redis7001.conf
redis-server redis7002.conf
..
redis-server redis7006.conf
安装集群
查看虚拟机ip地址 ifconfig(把下面127.0.0.1换成ip),否则只能在虚拟机上访问集群)
redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
期间有一个地方要输入"yes"
访问集群
redis-cli -h ip地址 -p 端口 -c(集群模式)
比如redis-cli -h 127.0.0.1 -p 7001 -c
登录成功,输入: set name admin
输入: get name
二、可能出现的问题
1、not Connect > 表示拒绝访问
1)这时需要去检查你的redis服务是否开启 我的redis 安装的desktop上,直接redis-server .
2)如果还是不行,去检查端口. ps -ef | grep redis 看下是否有你需要的端口,如果没有,需要手动开启。我在虚拟机上使用伪集群,需要7001、7002、7003、7004、7005、7006等端口,这是需要单redis-5.0.0下找到redis700*.conf 等文件,执行redis-server redis700*.conf ,这时就可以访问。
3)如果redis-cli 不能访问 redis-cli -p 7001 -c 试试。
2、外部不能访问的情况
1)可能是redis服务没开启,开启服务。
2)可能是防火墙没有关闭,关闭防火墙 systemctl disable firewalld
3)虚拟机ip不是jing静态地址,需要把ip改成静态地址,具体步骤如下:
Ⅰ、找到edit(编辑)->虚拟网络编辑器->点击NAT模式,找到NAT设置(管理员权限下)。
Ⅱ、进入之后点击添加->端口设置为22 -> 填入虚拟机ip地址(ifconfig或者ip addr)。保存即可。