本博客针对5.0的版本,5.0的版本不需要搭建ruby环境,原理差不多一致,3.0到5.0的搭建,给大家推荐一个博客凉凉的西瓜
安装单节点redis
(安装redis的教程网上很多,这里只做简要的介绍)
-
安装gcc 因为redis是c语言编写的
yum install gcc-c++
-
下载redis安装包,一般放在/usr/local目录下
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
解压:
tar -zxvf redis-5.0.4.tar.gz
进入redis目录
cd redis-5.0.4
执行编译
make
安装,我的安装目录放在/usr/local/redis目录下
make PREFIX=/usr/local/redis install
拷贝redis.conf到安装目录
cp redis.conf /usr/local/redis
进入 /usr/local/redis目录编辑刚刚拷贝过来的conf文件
vim redis.conf
然后将redis.conf文件里面的daemonize:yse
后端启动redis:
./bin/redis-server ./redis.conf
查看是否启动成功:
ps aux | grep redis
关闭redis进程
./bin/redis-cli shutdown
kill -9 pid
搭建集群
- 在usr/local目录下新建cluster-redis目录,用于存放集群节点
mkdir cluster-redis
- 在cluster-redis目录下面建立六个文件夹,用来存放临时节点,为什么是六个,因为redis集群最少为三个,还需要三个从节点
mkdir 7001 7002 7003 7004 7005 7006
- 进入cd …/redis/bin/目录,将安装目录下面的redis-cli、redis-server、以及上面让你复制过来的redis.conf文件分别拷贝到你所创建的7001 7002 7003 7004 7005 7006目录中各一份
cp -r redis-cli /usr/local/cluster-redis/7001
cp -r redis-server /usr/local/cluster-redis/7001
cp -r redis.conf /usr/local/cluster-redis/7001
- 修改redis.conf文件
bind 0.0.0.0 //0.0.0.0表示允许所有连接
protected-mode no //保护模式,yes表示不允许远程连接
port 7001 //端口,这里每个配置文件不同
daemonize yes //以后台方式启动
appendonly yes //redis 将每一次写操作请求都追加到appendonly.aof 文件中redis重新启动时,会从 该文件恢复出之前的状态。
cluster-enabled yes //启用集群
cluster-node-timeout 5000 //节点超时时间
-
修改完以后启动你的节点,进入7001,执行命令
./redis-server redis.conf
-
如果你要启动六个节点就要执行6次,很麻烦,所以可以编写脚本,这里举例编写一个简单的脚本
-
首先进入cluster-redis目录,执行命令
-
touch start-all.sh
-
然后编辑,编辑内容为
cd 7001 ./redis-server redis.conf cd .. cd 7002 ./redis-server redis.conf cd .. cd 7003 ./redis-server redis.conf cd .. cd 7004 ./redis-server redis.conf cd .. cd 7005 ./redis-server redis.conf cd .. cd 7006 ./redis-server redis.conf cd ..
-
接着执行chmod +x start-all.sh给脚本赋予指执行权限
-
./start-all.sh
启动脚本 -
最后可以执行命令查看你所启动的redis节点
-
ps -ef|grep redis
-
执行完后如下图
-
接下来创建redis集群,因为是5.0的版本,官网介绍5.0以后的版本不要ruby环境,所以很方便
-
进入/usr/local/redis/bin安装目录创建集群
./redis-cli --cluster create 18.333.252.174:7001 18.333.252.174:7002 18.333.252.174:7003 18.333.252.174:7004 18.333.252.174:7005 18.333.252.174:7006 --cluster-replicas 1
-
执行完之后回提示如下
-
输入yes,集群创建完毕,你会发现16384个槽很均匀的分配给了7001 7002 7003三个节点,其余三个节点分别是从节点
-
启动客户端
-
进入/usr/local/cluster-redis/7001链接客户端
./redis-cli -h 18.218.252.174 -p 7001 -c
-
关闭客户端
./redis-cli -h 18.218.252.174 -p 7000 shutdown