RedisCluster搭建步驟

  • 下載redis

  • 安裝redis

    • 解壓縮至目標路徑 tar -zxvf redis.tar.gz
    • 進入redis目錄編譯安裝make install
  • 配置並啓動redis節點(選兩臺機器執行該步驟)

    • 創建redis節點(分別代表三個節點,其對應端口 7001 7002 7003)

      • mkdir redis_cluster
      • mkdir 7001
      • mkdir 7002
      • mkdir 7003
    • 把redis安裝目錄redis.conf修改如下並複製進對應的700*文件夾

      bind 10.11.147.40                      //redis安裝機器ip(注意這裏千萬不要用127.0.0.1或者註釋掉這行,以上兩種都會導致遠程機器連接不到redis)
      protected-mode no                      //redis保護模式(這裏方便測試,所以關閉)
      daemonize    yes                       //redis後臺運行
      pidfile  /var/run/redis_7001.pid       //pidfile文件對應7001
      port  7001                             //端口7001
      cluster-enabled  yes                   //開啓集羣  把註釋#去掉
      cluster-config-file  nodes-7001.conf   //集羣的配置  配置文件首次啓動自動生成
      cluster-node-timeout  5000             //請求超時  設置5秒夠了
      appendonly  yes                        //aof日誌開啓  有需要就開啓,它會每次寫操作都記錄一條日誌
    • 進入對應的700*文件夾,執行redis-server redis.config命令啓動redis節點

    • ps -ef|grep redis查看是否啓動成功

      root     18877     1  0 18:21 ?        00:00:08 redis-server 127.0.0.1:7001 [cluster]
      root     18926     1  0 18:21 ?        00:00:09 redis-server 127.0.0.1:7002 [cluster]
      root     25118     1  0 19:39 ?        00:00:03 redis-server 127.0.0.1:7003 [cluster]
  • 創建集羣

    • 安裝rubyyum install -y ruby
    • 安裝rubygemsyum install -y rubygems
    • 進入redis安裝目錄執行如下命令

      ./redis/src/redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.2:7001 127.0.0.2:7002 127.0.0.2:7003

      –replicas 1 表示 自動爲每一個master節點分配一個slave節點 上面有6個節點,程序會按照一定規則生成 3個master(主)3個slave(從)

  • 測試

    還是要說明一下,redis集羣有16383個slot組成,通過分片分佈到多個節點上,讀寫都發生在master節點。redis-cli -c -p 7001進入命令窗口

    • set(直接根據hash匹配切換到相應的slot的節點上)

      set hello redis

    • get(直接根據hash匹配切換到相應的slot的節點上)

      get hello

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章