首先,需要准备6个节点,首先,要安装单节点redis

这是最新的redis包下载地址

https://github.com/redis/redis/archive/7.2.4.tar.gz

下载redis包到服务器

wget https://github.com/redis/redis/archive/7.2.4.tar.gz

下载好之后解压

tar -zvxf 7.2.4.tar.gz

解压之后进入解压好的redis目录

cd redis-7.2.4

编译和安装(编译前确保拥有c++环境,如果系统是centos,没有c++环境的执行yum -y install gcc gcc-c++进行安装)

make install

编译安装好之后,我们来到/usr/local/bin目录

cd /usr/local/bin

新建一个redis目录再/usr/local/bin下,用于存放自定义配置和相关数据文件

将之前解压的redis目录下的redis.conf文件复制到新建的目录下

cp /home/packages/redis-7.2.4/redis.conf /usr/local/bin/redis

然后将redis.conf下载到本地进行修改

修改以下内容

bind 192.168.3.75 #绑定的ip,填写本机ip

protected-mode no #是否启用保护模式

port 6379 #端口,可改可不改

daemonize yes #是否以守护进程方式运行

replica-announce-ip 192.168.3.99 #注册的实例ip

pidfile /usr/local/bin/redis/redis_6379.pid #进程id存放文件路径

logfile /usr/local/bin/redis/redis_6379.log #日志文件存放路径

dir /usr/local/bin/redis #rdb文件存放目录

masterauth 123456 #集群密码

requirepass 123456 #节点密码

cluster-enabled yes #开启集群模式

cluster-config-file /usr/local/bin/redis/nodes-6379.conf #集群节点文件路径(配置好路径就行,文件由redis自动生成)

文件修改好之后上传到服务器,运行redis,运行之后出现下图,说明一个节点运行成功了,并且是集群模式,然后重复上面的步骤,在其他机器上安装redis(分片集群模式至少要3个节点才能跑起来,建议节点数量>=6)

redis-server /usr/local/bin/redis/redis.conf

使用redis-cli --cluster create --cluster-replicas 1 192.168.3.75:6379 192.168.3.75:6380 192.168.3.75:6381 192.168.3.75:6382 192.168.3.75:6383 192.168.3.75:6384

创建分片集群

redis-cli --cluster create代表创建集群

--cluster-replicas 1代表集群中每个主节点的从节点个数为1

此时如果节点有密码,则在命令后面加上 -a 你的密码

redis-cli --cluster create --cluster-replicas 1 192.168.3.75:6379 192.168.3.75:6380 192.168.3.75:6381 192.168.3.75:6382 192.168.3.75:6383 192.168.3.75:6384 -a 123456

使用redis-cli -h 192.168.3.75 -p 6379 cluster info和

redis-cli -h 192.168.3.75 -p 6379 cluster nodes可以查看集群状态,

若cluster_state:ok,则表示集群正常运行

在集群模式中,连接redis记得加上-c参数