在linux環境下安裝redis而且搭建本身的redis集羣

此文檔主要介紹在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集羣就搭建成功了
相關文章
相關標籤/搜索