1. 程式人生 > >redis叢集安裝(2臺機器)

redis叢集安裝(2臺機器)

準備:阿里雲,2臺機器 要求:通過2臺機器模擬6個節點,創建出3個master、3個salve 安裝過程 一:下載並解壓 cd /data/software wget http://download.redis.io/releases/redis-3.2.4.tar.gz tar -zxvf redis-3.2.4.tar.gz -C /data/opensoftware 二:編譯安裝 cd /data/opensoftware/redis-3.2.4 make&&make install 三:複製rb cd src cp redis-trib.rb /usr/local/bin 四:建立節點 cd /data/opensoftware/redis-3.2.4 mkdir redis_cluster 進入redis_cluster,建立7000   7001   7002三個資料夾 同樣的操作第二個機器,建立7003    7004    7005 三個資料夾 五:更新配置檔案 cp redis.conf redis_cluster/7000
cp redis.conf redis_cluster/7001 cp redis.conf redis_cluster/7002 第二臺機器操作 cp redis.conf redis_cluster/7003 cp redis.conf redis_cluster/7004 cp redis.conf redis_cluster/7005 把6個配置的內容更新為下面的,如果不想清空原始檔,則把下面的語句都粘到配置檔案的最後面,保證相同引數最終覆蓋,同時下面的註釋需要去掉 port  7000                                        //埠7000,7002,7003       
bind 本機ip                                       //預設ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則建立叢集時無法訪問對應的埠,無法建立叢集
daemonize    yes                               //redis後臺執行
pidfile  /var/run/redis_7000.pid          //pidfile檔案對應7000,7001,7002
cluster-enabled  yes                           //開啟叢集  把註釋#去掉
cluster-config-file  nodes_7000.conf   //叢集的配置  配置檔案首次啟動自動生成 7000,7001,7002
cluster-node-timeout  15000                //請求超時  預設15秒,可自行設定
appendonly  yes                           //aof日誌開啟  有需要就開啟,它會每次寫操作都記錄一條日誌 
六:啟動節點,進行測試 cd /usr/local/bin 第一臺機器上執行
./redis-server redis_cluster/7000/redis.conf
./redis-server redis_cluster/7001/redis.conf
./redis-server redis_cluster/7002/redis.conf
 
另外一臺機器上執行
./redis-server redis_cluster/7003/redis.conf
./redis-server redis_cluster/7004/redis.conf
./redis-server redis_cluster/7005/redis.conf 上面的語句執行完之後的redis都是後臺執行的,執行的,如果不是,則表示配置檔案中的daemonize    yes引數被覆蓋或者重寫了 然後ps -ef|grep redis檢視程序是否啟動 七:建立叢集 要使用我們第三步的redis-trib.rb,這個地方需要繞個坑 1)安裝ruby yum -y install ruby ruby-devel rubygems rpm-build 2)安裝redis gem install redis 發現安裝不了,報錯redis requires Ruby version -= 2.2.2 原來ruby版本太低,那麼要更換版本 sudo yum install curl curl -L get.rvm.io | bash -s stable 此處可能報錯
不過我們通過報錯拿到了key 接下來執行語句 gpg --keyserver hkp://keys.gnupg.net --recv-keys  後面是你獲取的key 重新執行命令curl -sSL https://get.rvm.io | bash -s stable rvm list known 安裝 rvm install 2.4.0 執行使用版本 rvm use  2.4.0 解除安裝之前的版本 rvm remove 2.2.2 檢視版本 ruby --version 安裝redis gem install redis 成功了,記下來安裝叢集 ./redis-trib.rb create --replicas 1 IpA:7000 IpA:7001 IpA:7002 IpB:7003 IpB:7004 IpB:7005 中間有選項,選擇YES,回車繼續 八:測試叢集 隨便選幾個機器 第一臺機器 ./redis-cli -h IpA -c -p 7001 第二臺機器 ./redis-cli -h IpB -c -p 7005 然後在第一個視窗隨便敲個命令 比如 set  a  b 在第二個視窗敲一個get命令 get a 結果是"b" 表示我們的叢集是ok的了