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

备忘录:集群,挺好。
记录: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:
   

以上,感谢。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
redis安装 1: 下载redis-5.0.4.tar.gz 2: 解压源码并进入目录 tar zxvf redis-5.0.4.tar.gz cd redis-5.0.4 3: 不用configure 4: 直接make (如果是32位机器 make 32bit) 查看linux机器是32位还是64位的方法:file /bin/ls 注:易碰到的问题,时间错误. 原因: 源码是官方configure过的,但官方configure时,生成的文件有时间戳信息, Make只能发生在configure之后, 如果你的虚拟机的时间不对,比如说是2012年 解决: date -s ' yyyy-mm-dd hh:mm:ss ' 重写时间 再 clock -w 写入cmos 5: 可选步骤: make test 测试编译情况 (可能出现: need tcl >8.4这种情况, yum -y install tcl ) 6: 安装到指定的目录,比如 /usr/local/redis make PREFIX=/usr/local/redis install 注: PREFIX要大写 7: 复制配置文件 cp redis.conf /usr/local/redis 注path为解压后的安装包路径 /root/gsj/redis-3.0.6 8: 让redis以后台进程的形式运行 vim /usr/local/redis/redis.conf 编辑redis.conf配置文件,修改如下内容; daemonize yes 9: make install之后,cd /usr/local/redis/bin得到如下几个文件 redis-benchmark 性能测试工具 redis-check-aof 日志文件检测工(比如断电造成日志损坏,可以检测并修复) redis-check-dump 快照文件检测工具,效果类上 redis-cli 客户端 redis-server 服务端 10: 启动与连接 启动redis并指定配置文件 cd /usr/local/redis ./bin/redis-server ./redis.conf #设置随机启动 vim /etc/rc.local 最后添加: /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf 连接: 用redis-cli cd /usr/local/redis/bin/ ./redis-cli #进入 exit /quit #退出 关闭redis pkill redis-server #关闭 ./redis-cli shutdown #关闭 查看是否启动成功 ps -ef | grep redis #查看端口是否占用 netstat -tunpl | grep 6379 11: 测试 String(字符串)类型: set name lijie #设置键name的值为lijie get name #获取name的值。
CentOS 7上部署Redis集群需要以下步骤: 1. 更新yum:使用命令`yum update`来更新yum软件包管理器。 2. 安装Docker:使用命令`yum install docker`来安装Docker。 3. 启动Docker服务:使用命令`systemctl start docker`来启动Docker服务,并使用命令`systemctl enable docker`将其设置为开机启动。 4. 创建Redis集群的文件夹:使用命令`mkdir /usr/local/src/redis-cluster`来创建存放Redis集群配置文件和数据的文件夹。 5. 下载Redis配置文件:使用命令`wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf`来下载Redis配置文件。 6. 修改Redis配置文件:使用命令`vi redis.conf`打开Redis配置文件,并进行以下修改: - 将`bind 127.0.0.1`修改为`bind 0.0.0.0`,允许外部访问Redis。 - 将`protected-mode yes`修改为`protected-mode no`,关闭保护模式。 - 将`cluster-enabled no`修改为`cluster-enabled yes`,启用集群模式。 - 将`cluster-config-file nodes-6379.conf`修改为`cluster-config-file nodes.conf`。 - 将`appendonly no`修改为`appendonly yes`,开启AOF持久化。 - 将`requirepass foobared`修改为`requirepass yourpassword`,设置Redis密码。 - 保存并退出配置文件。 7. 创建Redis集群容器:使用下面的命令来创建6个Redis容器,并启动集群: ``` for port in `seq 6000 6005`; do docker run -d -ti -p ${port}:${port} -p 1${port}:1${port} -v /usr/local/src/redis-cluster/${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/src/redis-cluster/${port}/data:/data --restart always --name redis-${port} --net redis-net --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf; done ``` 8. 构建Redis集群:进入其中一个Redis容器,使用下面的命令来创建Redis集群: ``` docker exec -it <container_id> /bin/bash redis-cli --cluster create ip:6000 ip:6001 ip:6002 ip:6003 ip:6004 ip:6005 --cluster-replicas 1 ``` 注意替换`<container_id>`为任意一个创建的Redis容器的ID。 9. 配置每个Redis的密码:进入每个Redis容器,使用下面的命令来设置密码: ``` docker exec -it <container_id> /bin/bash redis-cli -a yourpassword config set requirepass yourpassword ``` 注意替换`<container_id>`为每个Redis容器的ID和`yourpassword`为你想设置的密码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值