linux版本的如果没有找到版本下载的,可以下载这个版本
链接:https://pan.baidu.com/s/1OY4yrzkUeJom8A6q-f5GCA
提取码:t8hf
下载完成之后,进入linux的/usr/local/目录下;使用sudo su切换到root用户来进行操作
使用rz命令将下载的导进当前的目录,使用tar zxvf redis-5.0.5.tar.gz进行解压,生成redis-5.0.5的cd redis-5.0.5进去之后,使用make命令,完成之后使用make install命令,自此redis就安装完成,这里make isntall完成之后会在/usr/local目录下生成一个bin文件夹;
接下来我们在/usr/local目录下新建一个文件夹,cluster-test;cd cluster-test之后,使用mkdir创建六个目录分别是9000,9001,9002,9003,9004,9005一共六个目录;接下来我们cd 进入9000,vi redis.conf;创建redis.conf文件;内容如下:
port 9000
cluster-enabled yes
cluster-config-file cluster-node-9000.conf
cluster-node-timeout 5000
appendonly yes
appendfilename node-9000.aof
dbfilename dump-9000.rdb
protected-mode no
requirepass ligx119
masterauth ligx119
这启动得端口就为9000,并且生成的持久化文件对应的是aof和rdb;关闭了保护模式,使用了密码登录和集群使用gossip通信的时候也需要通过权限验证;
创建好文件之后,使用 cp redis.conf /usr/local/cluster-test/900*;陆续复制到9001,9002,9003,9004,9005目录中,并将里面的端口进行修改。
自此,就完成了;
接下来我们在cluster-test目录下创建start-all.sh文件(启动所有的redis),vi start-all.sh内容如下:
#!/bin/on
ports=(9000 9001 9002 9003 9004 9005)
for port in ${ports[@]}
do
/usr/local/bin/redis-server ./$port/redis.conf &
done
对这个文件进行赋权:chmod +x start-all.sh
接下来我们创建关闭所有的redis,vi stop-all.sh,内容如下:
#!/bin/sh
ports=(9000 9001 9002 9003 9004 9005)
for port in ${ports[@]}
do
/usr/local/bin/redis-cli -p $port shutdown &
done
对这个文件进行赋权:chmod +x stop-all.sh
接下来我们再创建一个集群一键启动 vi start-cluster.sh,内容如下:
#!/bin/sh
cd
cd redis-5.0.5/src
redis-cli -a ligx119 --cluster create 127.0.0.1:9000 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005 --cluster-replicas 1
这里我是通过单机来进行搭建集群的,3台机器来搭建也是一样的方式
对这个文件进行赋权:chmod +x start-cluster.sh
接下来就是启动redis;命令如下:
sh ./start-all.sh
启动完成之后,使用命令:sh ./start-cluster.sh;完成对所有的集群的搭建;这里会默认前三个ip为master结点,后面的为slave结点。
使用集群客户端方式登录的方式为:
cd /usr/local/redis-5.0.5/src
注意:需要关闭防火墙:
#!/bin/on
ports=(9006 9007)
for port in ${ports[@]}
do
/usr/local/bin/redis-server ./$port/redis.conf &
done
进行授权
然后启动该脚本;
接下来编写添加节点脚本:add-nodes9006.sh;add-nodes9007.sh脚本;内容如下
#!/bin/sh
cd
cd redis-5.0.5/src
redis-cli -a ligx119 --cluster add-node 127.0.0.1:9006 127.0.0.1:9001
#!/bin/sh
cd
cd redis-5.0.5/src
redis-cli -a ligx119 --cluster add-node 127.0.0.1:9007 127.0.0.1:9001
授权之后启动;其实也可以直接cd 到redis-5.0.5/src
然后执行:redis-cli -a ligx119 --cluster add-node 127.0.0.1:9007 127.0.0.1:9001
redis-cli -a ligx119 --cluster add-node 127.0.0.1:9006 127.0.0.1:9001
目前这两个都是master节点,可以使用命令进行查看: