Redis 集羣搭建 demo

  • CentOS 6.8
  • redis-3.2.8
  • server1 192.168.88.42
  • server2 192.168.88.43
  • 參考教程

  1. 安裝redis,須要注意的是,通常將源碼安裝的軟件放在 /usr/local 下,這裏 usr 是 Unix System Resource 的意思。node

    [root@localhost src]# cd /usr/local/
    [root@localhost local]# wget http://download.redis.io/releases/redis-3.0.6.tar.gz
    [root@localhost local]# tar xzf redis-3.0.6.tar.gz
    [root@localhost local]# cd redis-3.0.6
    [root@localhost redis-3.0.6]# make
    [root@localhost redis-3.0.6]# install
  2. 建立集羣須要的目錄linux

    //server1
    mkdir -p /usr/local/cluster
    cd /usr/local/cluster
    mkdir 7000
    mkdir 7001
    mkdir 7002
    
    //server2
    mkdir -p /usr/local/cluster
    cd /usr/local/cluster
    mkdir 7003
    mkdir 7004
    mkdir 7005
  3. 將redis安裝目錄下的配置文件,redis.conf,複製到以上6個文件夾,分別修改redis

    port 7000
    daemonize yes
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
  4. 分別啓動6個redis實例安全

    //關掉redis
    pkill redis-server
    
    //啓動redis
    redis-server /usr/local/cluster/7000/redis/conf
    
    //查看redis是否啓動成功
    ps -ef | grep redis
  5. 建立集羣,因爲這是一個ruby腳本,所以須要有ruby環境ruby

    //安裝 ruby
    yum install ruby
    
    //報錯 'no such file to load -- redis'
    gem isntall redis
    
    //建立集羣
    ./redis-trib.rb create --replicas 1 192.168.88.42:7000 192.168.88.42:7001 192.168.88.42:7002 192.168.88.43:7003 192.168.88.43:7004 192.168.88.43:7005
  6. 上一步若是出現 could not correct port 的錯誤,有如下兩種方式解決服務器

    Redis listens for connections from all the network interfaces available on the server.code

    • 逐個修改配置文件,redis 真正 bind 的是所在服務器網卡的ip,所以不能把43的ip填到這裏
      ###### NETWORK ######
      //註釋掉
      bind 127.0.0.1
      //關閉安全模式
      protected-mode yes
    • 防火牆的問題
      //查看默認防火牆配置/
      iptables -L
      
      //如下表示防火牆沒有任何規則
      Chain INPUT (policy ACCEPT)
      target     prot opt source               destination         
      
      Chain FORWARD (policy ACCEPT)
      target     prot opt source               destination         
      
      Chain OUTPUT (policy ACCEPT)
      target     prot opt source               destination 
      
      
      //清空規則
      iptables -F
      
      //保存防火牆規則
      service iptables save
  7. 建立集羣完成server

相關文章
相關標籤/搜索