十月因一些私事和繁忙的工作没有研究一些感兴趣的技术,11月终于清闲了一些,研究一下Redis集群的搭建。

服务器环境

两台云服务器模拟6个redis节点,每台机器3个节点,创建出3个master、3个salve环境。
两台云服务器系统为linux,使用某系统备用环境。
  • 下载解压 http://download.redis.io/releases/redis-3.2.4.tar.gz scp上传到服务器 tar -zxvf redis-3.2.4.tar.gz

  • 安装
    cd redis-3.2.4
    make && make install
    
  • 创建节点
    创建文件夹:mkdir 6400 6401 6402
    cp redis.conf ../redis_cluster/6400
    cp redis.conf ../redis_cluster/6401
    cp redis.conf ../redis_cluster/6402 
    
  • 修改redis.conf文件内容
    port  7000                                        //端口6400 6401 6402        
    bind 本机ip                                       //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
    daemonize    yes                               //redis后台运行
    pidfile  /var/run/redis_7000.pid          //pidfile文件对应6400 6401 6402
    cluster-enabled  yes                           //开启集群  把注释#去掉
    cluster-config-file  nodes_7000.conf   //集群的配置  配置文件首次启动自动生成6400 6401 6402
    cluster-node-timeout  15000                //请求超时  默认15秒,可自行设置
    appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志 
    

1

  • 安装ruby
    检查ruby版本:ruby -v
    

2

  • 创建集群
    redis-trib.rb  create  --replicas  1 192.168.0.63:6400 192.168.0.63:6401 192.168.0.63:6402 192.168.0.64:6400 192.168.0.64:6401 192.168.0.64:6402
    

注:必须提供6个节点才能搭建集群,本想3个节点搭建一下,结果踩坑 3

4

  • 最终搭建成功 1
⤧  Next post Prometheus+Grafana服务监控 ⤧  Previous post 初学Docker