Redis集群(一)搭建Cluster模式[超简单]

一、准备安装环境

​ 首先我们要准备一台Linux服务器,我选择的是阿里云ECS服务低配版本(个人建议买一台服务,当然你也可以在在即机子上装VMware,然后安装Linux操作系统),我后面的讲解均以阿里服务器为例。

二、相关软件和安装包

​ 1、Xshell 6,Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。

​ 2、 Xftp 6,Xftp是一个功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS Windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。

​ 3、下载redis安装包,我们这里使用的是redis-5.0.8.tar.gz。这里说明一下,redis从3.0开始支持Cluster集群,而从3.0开始的时候安装集群,需要借助ruby来安装,从5.0开始,redis就不再需要ruby来安装Cluster集群。

三、开始安装

​ 1、首先使用xshell6连接阿里云服务器,劈里啪啦点点操作,连接成功(截图脑补)

​ 2、使用Xftp6连接阿里云服务,将我们的redis-5.0.8.tar.gz包,上传到服务器上面,放到/opt/目录下面

​ 3、解压redis包,编译并安装

# cd /opt						   #定位到opt目录下面	
# ll                                                       #查看该目录下面的文件
# tar -zxvf redis-5.0.8.tar.gz                             #解压redis包到当前目录
# cd ./redis-5.0.8                                         #进去到redis-5.0.8 目录下面
# make
# cd ./src/
# make install PREFIX=/usr/local/redis5.0.8
# mkdir /usr/local/redis5.0.8/etc/                            #创建配置文件目录
# cp /opt/redis-5.0.8/redis.conf /usr/local/redis5.0.8/etc/   #将配置文件copy到目录下面

​ 4、单独创建6个Redis配置文件,用于创建6个Redis服务实例。,创建6个端口分别为6379、6380、6381、6382、6383、6384 Redis服务实例,

# cd /usr/local/redis5.0.8/etc/
# cp redis.conf ./redis6379.conf
# cp redis.conf ./redis6380.conf
# cp redis.conf ./redis6381.conf
# cp redis.conf ./redis6382.conf
# cp redis.conf ./redis6373.conf
# cp redis.conf ./redis6374.conf

​ 5、分别修改这6个配置文件的内容,以6379为例,具体修改值如下

# port  6379                     #端口号,其他五个配置文件需要相应的修改
# bind 127.0.0.1       		 #绑定当前机器 IP,如果安装在docker下,这里是0.0.0.0
# daemonize    yes	         #后台运行Redis
# cluster-enabled yes 		 #取消注释,启动集群模式
# cluster-config-file		 #nodes-6379.conf # 取消注释,修改为 /usr/local/redis-5.0.8/data/6379/nodes-6379.conf 
# pidfile /var/run/redis-5.0.8/redis_6380.pid   #以各自的端口号命名
# cluster-node-timeout 15000                    # 取消注释,集群节点超时时限
# appendonly yes 			        # 将 no 修改为 yes,开启aof持久化

​ 6、在redis5.0.8目录下面创建脚本文件,保存并退出,修改shell文件的权限

# vim start-redis-cluster.sh        #创建start-redis-cluster.sh
#脚本内容
#! /bin/bash
./bin/redis-server ./etc/redis6379.conf
./bin/redis-server ./etc/redis6380.conf
./bin/redis-server ./etc/redis6381.conf
./bin/redis-server ./etc/redis6382.conf
./bin/redis-server ./etc/redis6383.conf
./bin/redis-server ./etc/redis6384.conf

# chmod 744 start-redis-cluster.sh     #编辑运行权限
# ./start-redis-cluster.sh
# ps -ef | grep redis                  #查看6个Redis是否已启动

​ 7、创建集群

##创建集群  cluster-replicas 1 代表一个从节点
#redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1  

# ../bin/redis-cli -p 6379 -c      #必须加-c,否则测试的时候不会自动切换节点。
# 127.0.0.1:6380> CLUSTER NODES    #查看Node节点情况



原文地址:https://www.cnblogs.com/theMaxBear/p/13180447.html