此文檔主要介紹在linux環境下安裝redis而且搭建本身的redis集羣搭建環境: ubuntun 16.04 + redis-3.0.6本文章分爲三個部分:redis安裝、搭建redis集羣一.本機安裝redis: 1.下載redis: wget http://download.redis.io/releases/redis-3.0.6.tar.gz 2.redis安裝解壓、編譯與安裝:安裝路徑在root用戶下的:~/softwares文件下 解壓:先將安裝包放到~/softwares文件下, 而後執行:tar -zxvf redis-3.0.0.6.tar.gz,解壓完成後,就會有一個redis-3.0.0.6文件夾 編譯:先 cd /redis-3.0.0.6,進入此文件夾, 而後運行命令: make 安裝:make install PREFIX=~/softwares/redis-3 (PREFIX=~/softwares/redis-3:redis指定的安裝路徑) 3.啓動redis-server: 複製redis.conf配置文件:在~/softwares/redis-3.0.0.6目錄下,執行:cp redis.conf ~/softwares/redis-3/bin,就會將文件移過來 修改配置文件:cd ~/softwares/redis-3/bin目錄下, 將redis.conf 裏面的 "daemonize no" 改成"daemonize yes" 啓動:在當前目錄下,執行: ./redis-server ./redis.conf 查看啓動是否成功: ps -ef|grep redis 4.登陸redis-cli:要保證當前路徑在~/softwares/redis-3/bin下: 登陸:執行命令 ./redis-cli -h 127.0.0.1 -p 6379二.redis集羣的搭建: 注:該集羣中有三個節點,每一個節點有一主一備,須要6臺虛擬機。在此搭建一個僞分佈式的集羣,使用6個redis實例來模擬。 1.安裝ruby環境: redis-trib.rb是redis官方推出的管理redis集羣的工具,集成在redis的源碼src目錄下(~/softwares/redis-3.0.0.6/)。 是基於redis提供的集羣命令封裝成簡單、便捷、實用的操做工具。redis-trib.rb是redis做者用ruby完成的。因此redis集羣須要先安裝ruby環境 apt-get install ruby apt-get install rubygems gem install redis-3.0.6.gem 執行此命令的時候會報一個這樣的錯:ERROR: Could not find a valid gem 'redis-3.0.0.6' (>= 0) in any repository,此時只須要執行此命令:wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem, 會將redis-3.0.6.gem安裝包下載到當前路徑,只須要再次執行: gem install redis-3.0.6.gem, 此刻已經成功安裝ruby環境 2.開始搭建redis集羣: 在~/softwares下建立redis-cluster文件夾,在該文件夾中建立6個redis實例,端口號從7001~7006 2.1 首先,建立6個實例,而且從~/softwares/redis-3/bin拷貝redis-cli、redis-server、redis.conf三個文件到每一個實例下分別: redis-cluster-01: redis-cli、redis-server、redis.conf, redis-cluster-02: redis-cli、redis-server、redis.conf redis-cluster-03: redis-cli、redis-server、redis.conf redis-cluster-04: redis-cli、redis-server、redis.conf redis-cluster-05: redis-cli、redis-server、redis.conf redis-cluster-06: redis-cli、redis-server、redis.conf 2.2 而後, 修改6個實例下面的redis.conf文件參數,修改以下: redis-cluster-01: 1) 打開 #cluster-enable註釋; 2) port修改成:7001; 3) daenonize no 改成:daenonize yes redis-cluster-02: 1) 打開 #cluster-enable註釋; 2) port修改成:7002; 3) daenonize no 改成:daenonize yes redis-cluster-03: 1) 打開 #cluster-enable註釋; 2) port修改成:7003; 3) daenonize no 改成:daenonize yes redis-cluster-04: 1) 打開 #cluster-enable註釋; 2) port修改成:7004; 3) daenonize no 改成:daenonize yes redis-cluster-05: 1) 打開 #cluster-enable註釋; 2) port修改成:7005; 3) daenonize no 改成:daenonize yes redis-cluster-06: 1) 打開 #cluster-enable註釋; 2) port修改成:7006; 3) daenonize no 改成:daenonize yes 2.3 接着, 進入~/softwares/redis-3.0.6/src目錄下,將文件redis-trib.rb複製到~/softwares/redis-cluster目錄下 具體執行的命令以下: cd ~/softwares/redis-3.0.6/src cp redis-trib.rb ~/softwares/redis-cluster 2.4 下來, 在~/softwares/redis-cluster 建立一個 redis-server.sh的腳本文件,內容以下: #!/bin/sh cd ./redis-cluster-01/ ./redis-server ./redis.conf cd .. cd ./redis-cluster-02/ ./redis-server ./redis.conf cd .. cd ./redis-cluster-03/ ./redis-server ./redis.conf cd .. cd ./redis-cluster-04/ ./redis-server ./redis.conf cd .. cd ./redis-cluster-05/ ./redis-server ./redis.conf cd .. cd ./redis-cluster-06/ ./redis-server ./redis.conf cd .. 2.5 更改腳本權限,而且執行腳本以後,在查看6個redis實例是否正常啓動,具體的執行命令以下: 該權限: chmod 777 start-server.sh 執行腳本 ./start-server.sh 查看是否正常啓動: ps -ef|grep redis 2.6 建立集羣: ./redis-trib.rb create --replicas 1 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 127.0.0.1:7006三.測試集羣是否正常: 登陸集羣客戶端: redis-cli -h 127.0.0.1 -p 7001(7002, 7003, 7004, 7005, 7006) -c至此, 一個簡單的redis集羣就搭建成功了