1.下载对应的redis版本
下载地址: Index of /releases/
2.将对应的文件(redis-5.0.5.tar.gz)使用工具fileZilla上传到对应的目录下
3.解压此文件(redis-5.0.5.tar.gz):tar -xvf redis-5.0.5.tar .gz
4.进入解压后端文件目录并执行编译:cd redis-5.0.5;make;
5 复制编译后的redis文件下的相关文件:cp redis.conf ./src/redis-server ./src/redis-cli ../cluster/redis01/
6.更改集群文件下的redis的相关配置文件:
bind 127.0.0.1 注释掉
port 端口改为7001-7006
masterauth 集群密码(masterauth ****** )
requirepass 单点密 码(requirepass ******)
cluster-enabled yes 去掉注释
daemonize yes 守护进程运行
maxmemory 5gb 最大存储5G
maxmemory-policy allkeys-lru 策略:为了给新增加的数据腾出空间,驱逐键先试图移除一部分最近使用较少的(LRC)。
7.复制redis01的文件夹,一共复制6份;命令
cp -rf redis01 redis02;cp -rf redis01 redis03;cp -rf redis01 redis04;cp -rf redis01 redis05;cp -rf redis01 redis06;
8 更改redis02-redis06的端口设置
redis.conf 下
9.新建文件(启动和停止集群):touch startup.sh;touch shutdown.sh;
启动命令:
cd ./redis01
./redis-server ./redis.conf
cd ..
cd ./redis02
./redis-server ./redis.conf
cd ..
cd ./redis03
./redis-server ./redis.conf
cd ..
cd ./redis04
./redis-server ./redis.conf
cd ..
cd ./redis05
./redis-server ./redis.conf
cd ..
cd ./redis06
./redis-server ./redis.conf
cd ..
shutdown.sh文件内容
./redis01/redis-cli -p 7001 -a ******shutdown
./redis01/redis-cli -p 7002 -a ****** shutdown
./redis01/redis-cli -p 7003 -a ****** shutdown
./redis01/redis-cli -p 7004 -a ****** shutdown
./redis01/redis-cli -p 7005 -a ****** shutdown
./redis01/redis-cli -p 7006 -a ****** shutdown
10. 赋权:chmod -R 775 shutdown.sh startup.sh
运行startup.sh文件脚本,ps -ef|grep redis 查看运行记录
11.进入集群任一台redis目录下,执行创建集群操作:(主从随机,如果需要指定主从节点,则不执行此步骤,直接执行12)
./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 -a ******
12 指定具体的IP端口为主节点:
./redis-cli --cluster create *.*.*.6 :7000 *.*.*.3:7001 *.*.*.4:7002 --cluster-replicas 0 -a 123456
13.查看集群的主节点的展示问题
./redis-cli -h ip1 -p 7000 -a 密码 cluster nodes
显示如下:
14.依次给对应的主节点添加从节点,(从在前,主在后)
./redis-cli --cluster add-node *.*.*.6:7004 *.*.*.6:7000 -a 123456 --cluster-slave --cluster-master-id f36312a811fa8832eb614284453bdda32927a4e4
15 验证集群是否安装号
./redis-cli -h *.*.*.6 -c -p 7001 -a ******
16.后续redis集群启停,只需要执行脚本startup.sh和shutdown.sh;