redis5.0 Cluster集群搭建


  1. 安裝redis

    sudo apt update  
    sudo apt install build-essential tcl  
    cd ~  
    mkdir document/   
    cd document/  
    curl -O http://download.redis.io/redis-stable.tar.gz  
    tar zxvf redis-stable.tar.gz  
    cd redis-stable/  
    make  
    make test  
    sudo make install  
    cp ~/document/redis-stable/src/redis-trib.rb /usr/local/bin  
    
  2. 開始集群搭建

    1. 修改配置文件

      # 設置配置文件目錄  
      sudo mkdir -p /etc/redis/redis-cluster/7000  
      cd /etc/redis/  
      # 創建一份配置文件,Cluster架構-3主3從  
      sudo cp redis.conf redis-cluster/7000/redis.conf  
      # 修改配置文件  
      sudo vim redis-cluster/7000/redis.conf  
      

      配置文件修改如下部分

      daemonize    yes  # redis后台運行  
      pidfile  /var/run/redis_7000.pid  #需要修改為 reids_{port}.pid 的形式  
      port  7000  #端口  
      cluster-enabled  yes #開啟集群  
      cluster-config-file  7000/nodes_7000.conf #集群的配置文件 nodes_{port}.conf的形式  
      cluster-node-timeout  5000 #超時時間 5s夠了  
      appendonly  yes #開啟AOF日志  
      

      將配置文件復制5份,並修改每份文件的端口號

      # 創建5份配置文件路徑   
      sudo mkdir -p /etc/redis/redis-cluster/7001  
      sudo mkdir -p /etc/redis/redis-cluster/7002  
      sudo mkdir -p /etc/redis/redis-cluster/7003  
      sudo mkdir -p /etc/redis/redis-cluster/7004  
      sudo mkdir -p /etc/redis/redis-cluster/7005  
      # 復制5份配置文件  
      cd /etc/redis/  
      sudo cp redis-cluster/7000/redis.conf redis-cluster/7001/  
      sudo cp redis-cluster/7000/redis.conf redis-cluster/7002/  
      sudo cp redis-cluster/7000/redis.conf redis-cluster/7003/  
      sudo cp redis-cluster/7000/redis.conf redis-cluster/7004/  
      sudo cp redis-cluster/7000/redis.conf redis-cluster/7005/  
      # 修改端口號  
      sudo sed -i "s/7000/7001/g" /etc/redis/redis-cluster/7001/redis.conf  
      sudo sed -i "s/7000/7002/g" /etc/redis/redis-cluster/7002/redis.conf  
      sudo sed -i "s/7000/7003/g" /etc/redis/redis-cluster/7003/redis.conf  
      sudo sed -i "s/7000/7004/g" /etc/redis/redis-cluster/7004/redis.conf  
      sudo sed -i "s/7000/7005/g" /etc/redis/redis-cluster/7005/redis.conf  
      
    2. 啟動Redis

      cd /etc/redis/redis-cluster/  
      sudo redis-server 7000/redis.conf  
      sudo redis-server 7001/redis.conf  
      sudo redis-server 7002/redis.conf  
      sudo redis-server 7003/redis.conf  
      sudo redis-server 7004/redis.conf  
      sudo redis-server 7005/redis.conf  
      
    3. 創建集群

      sudo redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1  
      # 等一會 然后輸入  
      yes  
      
    4. 檢查集群狀態

      redis-cli --cluster check 127.0.0.1:7000  #填寫任意節點即可 會帶出所有的  
      
  3. 連接redis集群

    redis-cli -c -h 127.0.0.1 -p 7000  
    127.0.0.1:7000> set hi redis  
    -> Redirected to slot [16140] located at 127.0.0.1:7002  
    OK  
    127.0.0.1:7002> get hi  
    "redis"  
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM