CentOS-7安装部署redis集群(redis-5.0.8)

本文详细介绍了在CentOS Linux环境下,从下载、安装GCC、编译Redis,到创建集群、配置节点、安装Ruby环境,最后创建集群关系并验证的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

备忘录:集群,挺好。
记录:NO.208
环境:
        Linux操作系统
        内核:Linux 3.10.0-1062.el7.x86_64
        版本:CentOS Linux release 7.7.1908
场景:
1.下载地址
        https://redis.io/download
2.安装gcc
        yum -y install gcc gcc-c++ libstdc++-devel
3.解压redis-5.0.8.tar.gz
        tar -xzf redis-5.0.8.tar.gz 
4.把解压redis-5.0.8的拷贝到/usr/local/
        全路径:/usr/local/redis-5.0.8
        目录下文件:
        
5.编译
        命令:
        cd /usr/local/redis-5.0.8
        make
        cd /usr/local/redis-5.0.8/src
        make install
6.创建bin
        cd /usr/local/redis-5.0.8
        mkdir bin
        cd /usr/local/redis-5.0.8/src
        mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis-5.0.8/bin/
       
      cd /usr/local/redis-5.0.8 
      cp redis.conf  bin/
      
7.修改配置redis.conf
       在配置文件中找到命令,并修改
       daemonize yes
       requirepass demo123456
      以上,是允许远程访问和修改密码
8.启动单机redis
        启动命令:
        cd /usr/local/redis-5.0.8/bin
        redis-server redis.conf  
        查看启动状况:
        ps -aux | grep redis
        
       关闭命令:
       kill -9 进程号
9.客户端连接
      命令:
       redis-cli -h 192.168.109.135 -p 6379 -a demo123456
      关闭防火墙:
      systemctl stop firewalld.service
      写入数据:
      
10.集群搭建1
      搭建单例完成后如下:
      
      将编译好的文件集群管理问题拷贝到bin下
      cp /usr/local/redis-5.0.8/src/redis-trib.rb  /usr/local/bin
      
     因为按照redis时候,在/usr/local/bin下有redis相关可执行文件
11.集群目录搭建
      在/usr/local/redis-5.0.8创建目录redis-cluster,在redis-cluster下创建目录27001,27002,27003,27004,27005,27006。
     cd /usr/local/redis-5.0.8
     mkdir redis-cluster
     cd  /usr/local/redis-5.0.8/redis-cluster
     mkdir 27001  27002  27003  27004  27005  27006
12.集群配置文件
    在/usr/local/redis-5.0.8中找到redis.conf进行修改,准备6份,分别对应6个节点比如
        #节点27001
        port  27001
        bind 192.168.109.135
        daemonize    yes 
        pidfile  /var/run/redis_27001.pid 
        cluster-enabled  yes 
        cluster-config-file  nodes_27001.conf 
        cluster-node-timeout  15000
        appendonly  yes   
        requirepass demo123456
        #节点27002
        port  27002
        bind 192.168.109.135
        daemonize    yes 
        pidfile  /var/run/redis_27002.pid 
        cluster-enabled  yes 
        cluster-config-file  nodes_27002.conf 
        cluster-node-timeout  15000
        appendonly  yes
        requirepass demo123456
       其它节点对应变更,并分别拷贝到27001  27002  27003  27004  27005  27006目录中。
      比如27001中
      
13.在/usr/local/bin目录下启动各个节点
      /usr/local/bin内容:
      
     启动命令:
        redis-server /usr/local/redis-5.0.8/redis-cluster/27001/redis.conf
        redis-server /usr/local/redis-5.0.8/redis-cluster/27002/redis.conf
        redis-server /usr/local/redis-5.0.8/redis-cluster/27003/redis.conf
        redis-server /usr/local/redis-5.0.8/redis-cluster/27004/redis.conf
        redis-server /usr/local/redis-5.0.8/redis-cluster/27005/redis.conf
        redis-server /usr/local/redis-5.0.8/redis-cluster/27006/redis.conf
       查看启动结果:
      进程: ps -aux | grep redis
      监听: netstat -tlnp | grep redis
14.安装ruby环境
       本例使用yum安装,命令如下:
        yum install centos-release-scl-rh
        yum install rh-ruby23  -y
        scl  enable  rh-ruby23 bash
        ruby -v

       解析:第一个命令配置yum源头,执行后在/etc/yum.repos.d目录下看到CentOS-SCLo-scl-rh.repo
      
     第二个命令安装,第三个命令使能,第四个查看版本
     第三个命令执行后,第四个命令才有效。
    
15.创建集群关系
   创建命令:
   redis-cli --cluster create  192.168.109.135:27001 192.168.109.135:27002 192.168.109.135:27003 192.168.109.135:27004 192.168.109.135:27005 192.168.109.135:27006 --cluster-replicas 1  -a demo123456
   创建后截图
   
  从客户端查看 
  命令:redis-cli -h 192.168.109.135  -p 27001 -a demo123456 cluster info
  
16.验证
   在客户端写入一条数据
   登入命令
   redis-cli -h 192.168.109.135  -p 27001 -a demo123456 -c
   redis-cli -h 192.168.109.135  -p 27002 -a demo123456 -c
   redis-cli -h 192.168.109.135  -p 27003 -a demo123456 -c
   redis-cli -h 192.168.109.135  -p 27004 -a demo123456 -c
   redis-cli -h 192.168.109.135  -p 27005 -a demo123456 -c
   redis-cli -h 192.168.109.135  -p 27006 -a demo123456 -c
   注意客户端登入需要加 -c,以集群方式,否则报错。
   redis集群报错信息:(error) MOVED
   解决:客户端启动命令,加-c即可。
   在27001节点写入,在其它节点均可取出数据。
   27001:
   
   27002:
   
   27003:
   
   27004:
   
   27005:
   
   27006:
   

以上,感谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值