RedHat/Centos离线安装Redis6集群

gcc.redis下载链接: https://pan.baidu.com/s/146yIMuObVC8aFd4g1nAWUA
提取码: i4x9

检查gcc版本

redis6安装包需要gcc版本在5以上

1.安装gcc

  • 查看gcc版本要求版本在5以上

    命令: gcc -v

  • 解压gcc压缩包

     命令:tar -zxvf gcc.tar.gz

  • 切换到gcc解压目录,并安装gcc所有rpm包

     命令:cd gcc

     命令:rpm -ivh * --nodeps --force

  • 切换gcc版本

    暂时切换

     命令:scl enable devtoolset-9 bash

    永久切换

     命令: echo “source /opt/rh/devtoolset-9/enable” >> /etc/bashrc

     命令: source /etc/bashrc

    切换后可以用 gcc -v命令来查看版本

2.安装redis6

建议安装redis6.0.10以上

Redis安装后默认未配置认证策略,存在未授权访问漏
洞,攻击者通过该漏洞可获取到主机服务器用户权限
。需要采取以下加固措施:
① 在配置redis.conf中启用“requirepass”配置强
口令。示例如下:
requirepass 1@Pass#R2$
注:其中“1@Pass#R2$”为自己配置的强口令。
②以普通用户权限运行Redis服务,禁止使用root运
行该服务。
  • 上传redis或远程下载到服务器

命令:wget -P /usr/local/src/ https://download.redis.io/releases/redis-6.0.9.tar.gz

  • 解压

命令:tar zxvf redis-6.0.10.tar.gz

  • 安装依赖 - 非必须

  • 创建安装目录

命令:mkdir -p /usr/local/redis

  • 切换到解压目录

  • 编译&安装

命令:make PREFIX=/usr/local/redis/ install 

不使用:make install(make install默认安装到/usr/local/bin目录下)

  • 编写配置文件

所有节点分别创建 redis-*.conf 并添加以下配置(* 为具体端口为了区分文件)。

注意:修改配置文件中所有 IP 和端口部分内容,可以使用 vi 命令 %s/old/new/g 全局替换。

vi /usr/local/redis/cluster/conf/redis-6371.conf(注意配置文件名称起名规则)

# 放行访问IP限制
bind 0.0.0.0
# 端口
port 6371
# 后台启动
daemonize yes
# 日志存储目录及日志文件名
logfile "/usr/local/redis/cluster/log/redis-6371.log"
# rdb数据文件名
dbfilename dump-6371.rdb
# aof模式开启和aof数据文件名
appendonly yes
appendfilename "appendonly-6371.aof"
# rdb数据文件和aof数据文件的存储目录
dir /usr/local/redis/cluster/data
# 设置密码
requirepass 123456
# 从节点访问主节点密码(必须与 requirepass 一致)
masterauth 123456
# 是否开启集群模式,默认 no
cluster-enabled yes
# 集群节点信息文件,会保存在 dir 配置对应目录下
cluster-config-file nodes-6371.conf
# 集群节点连接超时时间
cluster-node-timeout 15000
# 集群节点 IP
cluster-announce-ip 192.168.10.101
# 集群节点映射端口
cluster-announce-port 6371
# 集群节点总线端口
cluster-announce-bus-port 16371

  • 创建Redis Cluster集群(这里三节点-三主三从)

命令:/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6371.conf
命令:/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6372.conf
命令:/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6373.conf
命令:/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6374.conf
命令:/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6375.conf
命令:/usr/local/redis/bin/redis-server /usr/local/redis/cluster/conf/redis-6376.conf

  • 创建集群

随便一个 Redis 节点中使用客户端运行以下命令即可(注意IP和端口):

命令:/usr/local/redis/bin/redis-cli -a 123456 --cluster create 192.168.10.101:6371 192.168.10.101:6372 192.168.10.102:6373 192.168.10.102:6374 192.168.10.103:6375 192.168.10.103:6376 --cluster-replicas 1 

注:

--cluster:构建集群环境的所有 Redis 节点 IP + PORT 信息

--cluster-replicas 1:主节点数/从节点数的比例,使用一比一的比例,6 个节点最终会产生  3 主 3 从的集群环境

出现选择提示信息,输入 yes,结果如下所示,集群创建成功:

至此一个高可用的 Redis Cluster 集群搭建完成,如下图所示,该集群中包含 6 个 Redis 节点,3 主 3 从。三个主节点会分配槽,处理客户端的命令请求,而从节点可用在主节点故障后,顶替主节点。

 

  • 检查集群状态

任意一个节点即可,运行以下命令。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值