<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### redis-trib.rb簡介 `redis-trib.rb` 是采用 `Ruby` 實現的 Redis 集群管理工具。內部通過 Cluster 相關命令幫我們簡化集群創建、檢查、槽遷移和均衡等常見運維操作,使用之前需要安裝 Ruby 依賴環境。 ### 搭建集群 #### 安裝 Ruby 依賴環境 wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz yum -y install zlib-devel tar xvf ruby-2.5.1.tar.gz cd ruby-2.5.1/ ./configure -prefix=/usr/local/ruby make make install cd /usr/local/ruby/ cp bin/ruby /usr/local/bin cp bin/gem /usr/local/bin #### 安裝rubygem redis依賴 wget http://rubygems.org/downloads/redis-3.3.0.gem gem install -l redis-3.3.0.gem #### 查看redis-trib.rb支持的操作 ``` redis-trib.rb help Usage: redis-trib <command> <options> <arguments ...> #創建集群 create host1:port1 ... hostN:portN --replicas <arg> #帶上該參數表示是否有從,arg表示從的數量 #檢查集群 check host:port #查看集群信息 info host:port #修復集群 fix host:port --timeout <arg> #在線遷移slot reshard host:port #個是必傳參數,用來從一個節點獲取整個集群信息,相當于獲取集群信息的入口 --from <arg> #需要從哪些源節點上遷移slot,可從多個源節點完成遷移,以逗號隔開,傳遞的是節點的node id,還可以直接傳遞--from all,這樣源節點就是集群的所有節點,不傳遞該參數的話,則會在遷移過程中提示用戶輸入 --to <arg> #slot需要遷移的目的節點的node id,目的節點只能填寫一個,不傳遞該參數的話,則會在遷移過程中提示用戶輸入。 --slots <arg> #需要遷移的slot數量,不傳遞該參數的話,則會在遷移過程中提示用戶輸入。 --yes #設置該參數,可以在打印執行reshard計劃的時候,提示用戶輸入yes確認后再執行reshard --timeout <arg> #設置migrate命令的超時時間。 --pipeline <arg> #定義cluster getkeysinslot命令一次取出的key數量,不傳的話使用默認值為10。 #平衡集群節點slot數量 rebalance host:port --weight <arg> --auto-weights --use-empty-masters --timeout <arg> --simulate 不會真正遷移,測試用的 --pipeline <arg> 一次遷移多少分數據 --threshold <arg> #將新節點加入集群 add-node new_host:new_port existing_host:existing_port --slave --master-id <arg> #從集群中刪除節點 del-node host:port node_id #設置集群節點間心跳連接的超時時間 set-timeout host:port milliseconds #在集群全部節點上執行命令 call host:port command arg arg .. arg #將外部redis數據導入集群 import host:port --from <arg> --copy --replace ``` 啟動好6個節點之后,使用 `redis-trib.rb create` 命令完成節點握手和槽分配過程 redis-trib.rb create --replicas 1 47.98.147.49:6391 47.98.147.49:6392 47.98.147.49:6393 47.98.147.49:6394 47.98.147.49:6395 47.98.147.49:6396 `--replicas` 參數指定集群中每個主節點配備幾個從節點,這里設置為1,redis-trib.rb 會盡可能保證主從節點不分配在同一機器下,因此會重新排序節點列表順序。節點列表順序用于確定主從角色,先主節點之后是從節點。創建過程中首先會給出主從節點角色分配的計劃,并且會生成報告。 ### Redis-cluster原理 #### 1、節點通信 在分布式存儲中需要提供維護節點元數據信息的機制,所謂元數據是指:節點負責哪些數據,是否出現故障等狀態信息,Redis 集群采用 Gossip(流言)協議,Gossip 協議工作原理就是節點彼此不斷通信交換信息,一段時間后所有的節點都會知道集群完整的信息,這種方式類似流言傳播 集群中的每個節點都會單獨開辟一個 TCP 通道,用于節點之間彼此通信,通信端口號在基礎端口上加10000。 2)每個節點在固定周期內通過特定規則選擇幾個節點發送 ping 消息。 3)接收到 ping 消息的節點用 pong 消息作為響應。 集群中每個節點通過一定規則挑選要通信的節點,每個節點可能知道全部節點,也可能僅知道部分節點,只要這些節點彼此可以正常通信,最終它們會達到一致的狀態。當節點出故障、新節點加入、主從角色變化、槽信息變更等事件發生時,通過不斷的 ping/pong 消息通信,經過一段時間后所有的節點都會知道整個集群全部節點的最新狀態,從而達到集群狀態同步的目的。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看