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