redis 5 搭建集群
一、下载redis包
我下载的版本是redis-5.0.5.tar.gz
运行环境是Debian系统
两个Linux虚拟主机,一个的IP是192.168.1.20,另一个是192.168.1.22
在192.168.1.20上设置7000、7001、7002三个redis
在192.168.1.22上设置7003、7004、7005三个redis
二、安装redis
首先解压redis包
tar -zxvf redis-5.0.5.tar.gz
解压后进入解压文件目录redis-5.0.5
make --prefix=/usr/local/redis
最后执行make install
如果安装不成功,请从百度搜一下具体的安装方法
两台主机都要安装redis
三、搭建redis集群
在IP为192.168.1.20的主机上首先在/usr/local/redis/
创建文件夹redis-cluster
,然后在此redis-cluster
文件夹内创建三个文件夹7000,7001,7002
将redis-5.0.5
文件夹内的redis.conf
文件分别复制到此三个文件夹内
cd /usr/local/redis
mkdir redis-cluster && cd redis-cluster
mkdir 7000 7001 7002
cp /back/redis-5.0.5/redis.conf /usr/local/redis/redis-cluster/7000
cp /back/redis-5.0.5/redis.conf /usr/local/redis/redis-cluster/7001
cp /back/redis-5.0.5/redis.conf /usr/local/redis/redis-cluster/7002
更改7000 7001 7002 三个文件夹内的redis.conf文件的以下内容,改成下面的即可
bind 192.168.1.20 //默认是127.0.0.1 需要改成你的IP地址
port 7000 //端口改成文件夹对应的数字号即可,一一对应,容易区分
pidfile /var/run/redis_7000.pid //改成端口号对应的数字即可,如不修改会造成端口号冲突
cluster-enabled yes //前面的#去掉,将默认的关闭集群设置改成yes开启集群
cluster-config-file nodes-7000.conf //将前面的#号去掉,同时改6379为现在的端口号7000
cluster-node-timeout 15000 //去点前面的#号,此为设置节点超时时间为15秒
appendonly yes //将原来的no 改成yes
在IP为192.168.1.22主机上重复以上操作,只不过将7000、7001、7002改成7003、7004、7005
完成以上配置以后在192.168.1.20主机上执行以下操作来启动redis
redis-server /usr/local/redis/redis-cluster/7000/redis.conf
redis-server /usr/local/redis/redis-cluster/7001/redis.conf
redis-server /usr/local/redis/redis-cluster/7002/redis.conf
使用ps -ef | grep redis
和netstat -tlnp | grep redis
查看是否启用成功
同时启动192.168.1.22主机上的redis命令如下
redis-server /usr/local/redis/redis-cluster/7003/redis.conf
redis-server /usr/local/redis/redis-cluster/7004/redis.conf
redis-server /usr/local/redis/redis-cluster/7005/redis.conf
使用ps -ef | grep redis
和netstat -tlnp | grep redis
查看是否启用成功
以上两点都成功以后在192.168.1.20主机上执行以下命令将这六个redis服务搭建成集群
redis-cli --cluster create 192.168.1.20:7000 192.168.1.20:7001 192.168.1.7002 192.168.1.22:7003 192.168.1.22:7004 192.168.1.22:7005 --cluster-replicas 1
至此集群搭建完成
四、测试
使用redis-cli -h 192.168.1.20 -c -p 7005
连接到集群,然后在此set一个键值对,在192.168.1.22主机上get看看是否同步
我的是成功的,而且是设置到7003上了
下图是在192.168.1.20主机上操作的
下图是在192.168.1.22主机上的操作
至此测试完成,说明搭建成功!