redis-5.0.5单机集群部署

498 阅读2分钟
  • 下载安装包并解压编译
  • 命令
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xzf redis-5.0.5.tar.gz
cd redis-5.0.5
make
  • 创建集群节点需要的目录
  • 在redis目录下创建logs,nodes,data,pid,conf文件夹用于存放节点的配置与产生的数据,其中conf文件夹存放6个集群节点的conf配置,这些目录都在redis-5.0.5下 Image.png
  • redis.conf配置文件的主要配置需要了解下
  • port 7000 //端口
  • bind 0.0.0.0
    默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 0.0.0.0表示任意ip地址皆可以访问
  • daemonize yes redis后台运行
  • pidfile /app/redis-5.0.5/pid/redis-7000.pid pidfile文件对应7000,7001,7002(已在redis-5.0.5目录下创建)
  • cluster-enabled yes
    开启集群 把注释#去掉
  • cluster-config-file /app/redis-5.0.5/nodes/nodes-7000.conf
    集群的配置 配置文件首次启动自动生成(已在redis-5.0.5目录下创建)
  • cluster-node-timeout 15000
    请求超时 默认15秒,可自行设置
  • appendonly yes
    aof日志开启 有需要就开启,它会每次写操作都记录一条日志
  • requirepass 123456
    //给redis设置密码为123456
  • protected-mode yes
    默认为yes,启用保护模式。关闭protected-mode模式,外部网络可以直接访问;开启protected-mode保护模式,需配置bind ip或者设置访问密码

注: 将各个节点的配置文件的对应地方一一修改,如果在搭建或者启动过程中有报错,百分之九十以上是配置文件的问题。在下曾经遇到过节点启动成功后立即退出,ps命令都看不到进程号

  • 写个脚本启动redis集群全部节点
  • Image [2].png
  • Image [3].png
  • 节点启动之后要将各个节点串联起来作为集群
  • 命令:
/app/redis-5.0.5/src/redis-cli -a  "123456" --cluster create 10.200.196.12:7001 10.200.196.12:7002 10.200.196.12:7003 10.200.196.12:7004 10.200.196.12:7005 10.200.196.12:7006 --cluster-replicas 1
src/redis-cli --cluster create 10.54.9.30:7000 10.54.9.30:7001 10.54.9.30:7002 10.54.9.30:7003 10.54.9.30:7004 10.54.9.30:7005 --cluster-replicas 1 -a '123456'

因为配置文件bind 0.0.0.0和设置了密码,所以redis-cli时进行节点串联时需要使用-a "密码",不然会报错。

  • 集群搭建成功截图
  • Image [4].png
  • 命令了解
  • redis节点服务启动是用src目录下的redis-server去加载配置文件,命令为:redis-server redis.conf
  • redis客户端启动进入后台是用src目录下的redis-cli,命令为:./redis-cli -h host -p port(port为服务占用端口号)
  • redis集群重启步骤:
  • 删除各个Redis安装目录下的节点配置文件nodes.conf、appendonly.aof、数据文件dump.rdb。 Image [5].png
rm -rf 700*/dump.rdb   批量删除
  • 启动各个节点
  • 节点启动之后要将各个节点串联起来作为集群