Redis集群搭建

1、节点安装redis

wget http://download.redis.io/releases/redis-6.0.16.tar.gz

注:安装目录/usr/local/app/redis-6.0.16

2、查看gcc版本

查看gcc版本:gcc -v

升级gcc:

sudo yum  -y install centos-release-scl

# 如果想安装7.*版本的,就改成devtoolset-7-gcc*,以此类推
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

#启动新版本gcc,  需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本
# 可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本
scl enable devtoolset-9 bash

# 如果要长期使用gcc 9.3的话,需要再执行语句
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

# 查看gcc 版本
gcc -v

注:安装centos之后,自带c语言环境(版本4.8.5),编译和安装redis需gcc版本需高于5;

3、解压编译安装

#解压
tar -zxvf redis-6.0.16.tar.gz -C /usr/local/app/redis-6.0.16
#进入目录
cd /usr/local/app/redis-6.0.16
#编译
make
#安装
cd src
make install

4、创建redis节点

#拷贝虚拟机redis目录redis.conf 文件为redis-6379.conf、redis-6380.conf、redis-6381.conf、redis-6382.conf、redis-6383.conf、redis-6384.conf

#各节点配置文件进行以下修改
port  6379     //其余5个点端口6380,6381,6382,6383,6384        
bind 127.0.0.1     //注释本行
daemonize    yes     //redis后台运行
pidfile  /data/redis-6379/redis.pid   //pidfile文件
cluster-enabled  yes       //开启集群  把注释#去掉
cluster-config-file  nodes_6379.conf   //集群的配置  配置文件首次启动自动生成 
cluster-node-timeout  15000   //请求超时,默认15秒,可自行设置
appendonly  yes           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志
masterauth Test@2024		//密码

注:需创建目录 /data/redis-6379、/data/redis-6380、/data/redis-6381、/data/redis-6382、/data/redis-6383、/data/redis-6384

5、启动redis节点

cd bin
#启动节点
redis-server ../redis-6379.conf
redis-server ../redis-6380.conf
redis-server ../redis-6381.conf
redis-server ../redis-6382.conf
redis-server ../redis-6383.conf
redis-server ../redis-6384.conf

#查询节点状态
ps -ef |grep redis

6、安装ruby

#安装ruby
yum -y install ruby ruby-devel rubygems rpm-build
#查看版本
ruby -v

升级:
#安装yum源
yum install -y centos-release-scl-rh
#安装指定版本的ruby
yum install -y rh-ruby30
#使升级后的配置生效
scl enable rh-ruby30  bash
#查看当前ruby版本
ruby -v

注:redis4.0之后需要 redis requires Ruby version >= 2.2.2

7、创建集群

#执行命令,创建集群,指定master和slave节点(指定 6380、6382、6384端口的redis节点为master,指定6379、6381、6383端口节点为slave)
redis-cli -a Test@2023 --cluster create 172.16.76.10:6380 172.16.76.10:6382 172.16.76.10:6384 172.16.76.10:6379 172.16.76.10:6381 172.16.76.10:6383 --cluster-replicas 1

#redis-cli --cluster create <host1>:<port1> <host2>:<port2> <host3>:<port3> <host4>:<port4> <host5>:<port5> <host6>:<port6> --cluster-replicas 1
#在这个命令中,<host1>:<port1> 到 <host3>:<port3> 是主节点的地址和端口,<host4>:<port4> 到 <host6>:<port6> 是从节点的地址和端口。根据你的实际情况,替换 <host1>:<port1> 到 <host6>:<port6> 为你的节点的 IP 地址和端口号。

#查询集群情况
redis-cli -a Test@2024 -p 6379 -c
cluster info
cluster nodes
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值