windows下的redis集羣搭建的艱辛歷程

我是參照這兩篇教程進行的操做:   1.http://www.javashuo.com/article/p-kyivbdfb-gv.html   (主)html

                2.http://www.javashuo.com/article/p-ewirpdwn-ky.htmljava

                3.http://www.cnblogs.com/007sx/p/8108895.htmlnode

如下主要記錄的是,本身在實際操做中踩得坑:git

1.下載解壓redis,並複製出另外5份,都統一放在redis文件夾下,並將他們的文件夾分別命名爲6379  6380  6381  6382  6383  6384(對應各自的端口號);github

             

2.分別修改配置文件(6個都得改)redis.windows.conf,修改裏面的端口號,以及集羣支持配置。redis

    port 6379(分別爲各自端口號6379-6384,與文件夾命名一致) windows

    bind 0.0.0.0                                                                                    (初始爲:127.0.0.1,這樣外部網絡是連不了的,會報錯:redis connection refused: connect)ruby

    protected-mode no                     (本來參數值爲:yes,這樣外部網絡也是連不了的,會報錯:redis connection refused: connect)網絡

    cluster-enabled yes                    (設置爲支持集羣配置,若是  cluster-enabled 不爲yes, 那麼在使用JedisCluster集羣代碼獲取的時候,會報錯。)app

    cluster-node-timeout  5000                 (cluster-node-timeout 調整爲  5000,那麼在建立集羣的時候,不會超時。)

    appendonly  yes                        

    

 

3.編寫一個 bat 來啓動 redis,在每一個節點目錄下創建  start.bat , 內容以下:

      title redis-6380                                  (對應各自端口號6379-6384)

      redis-server.exe redis.windows.conf

 

4.安裝ruby (因爲 Redis 的集羣使用  ruby腳本編寫,因此係統須要有 Ruby 環境。 百度下 rubyinstaller-2.3.3-x64.exe, 並下載安裝。)

  安裝在redis目錄下

     
5.下載集羣腳本redis-trib
  (若是點開下載不了,則新建一個空的redis-trib.rb文件(注意文件類型後綴),而後將頁面中的內容全選複製進去,一樣保存在redis目錄下)
 
  在redis目錄下,按住shift鍵並點擊鼠標右鍵,選擇在此處打開命令窗口(或者本身在cmd中切換目錄也能夠)運行以下命令:
  redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
  (注意此處有坑: 若須要外網訪問,則必須將127.0.0.1改成IP地址,不然運行java項目時會報錯:clusterdown hash slot not served)

   若是此時在cmd上執行該命令,那麼會出現以下錯誤:

      

 

  是由於缺乏 ruby 的一些模塊,須要參考後面的安裝處理。

 

 

 

 

 

 

 

6.下載rubygems.

      下載地址 https://rubygems.org/pages/download, 下載後解壓,而後在在此安裝目錄下,執行命令  ruby setup.rb

    

    

 

 
7.gem安裝redis
          (若是此時再運行集羣建立腳本  redis-trib.rb , 那麼依然仍是有上圖錯誤)
    
     須要在命令行中,執行 gem install redis。
 
  
 
 
8.啓動每一個節點,並執行集羣構建腳本
    把每一個節點下的 start.bat雙擊啓動, 在命令行中執行第5步中的命令   redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
    (注意此處有坑:若須要外網訪問,則必須將127.0.0.1改成IP地址,不然運行java項目時會報錯:clusterdown hash slot not served)
 
    在出現 Can I set the above configuration? (type 'yes' to accept):   請肯定並輸入 yes 。成功後的結果以下(此時集羣已搭建成功):
    

 

 9.設置密碼

   若是須要外網訪問,則須要開放端口,但爲了防止redis被攻擊,能夠加上密碼。 如需加上密碼,則在第2步的配置文件中加上這行代碼(6個都得加) :

  requirepass  yourpassword

  此時須要關掉6個redis服務,而後從新運行這6個redis服務(雙擊第3步中創建的腳本)。構建集羣的腳本不須要再次運行

相關文章
相關標籤/搜索