首先,需要准备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参数
评论区