redis 學習(二)

redis 集羣安裝

1. 集羣環境

我準備將redis安裝在三臺機器上:

192.168.1.107
192.168.1.108
192.168.1.109

我是在用VirtualBox本地建立了三個CentOS7虛擬機

2. 安裝redis

2.1 分別在三臺機器中安裝resia

首先在 192.168.1.107 中安裝,並創建節點

$ cd /usr/local
#創建節點安裝目錄
$ mkdir redis_cluster
# 解壓
$ tar -zxvf redis-3.2.8.tar.gz
# 重命名
$ mv redis-3.2.8/ redis
$ cd redis/
# 安裝
$ make install PREFIX=/usr/local/redis_cluster
$ cd ../redis_cluster
# 此時目錄下有bin目錄,同時查看/usr/local/bin下面是否存在redis相關文件,如果沒有則複製bin下的問下到/usr/local/bin目錄中
$ cp bin/* /usr/local/bin
# 創建redis節點
$ mkdir 7000 7001 7002
#複製redis.conf到節點下
$ cp /usr/local/redis/redis.conf ./7000/
$ cp /usr/local/redis/redis.conf ./7001/
$ cp /usr/local/redis/redis.conf ./7002/
# 修改對應配置
# 對redis.conf進行配置
daemonize    yes                          //redis後臺運行
pidfile  /var/run/redis_7000.pid          //pidfile文件對應7000,7001,7002
bind 192.168.1.107                        // 如果不進行多機器集羣搭建 可以不配置
port  7000                                //端口7000,7001,7002
cluster-enabled  yes                      //開啓集羣  把註釋#去掉
cluster-config-file  nodes_7000.conf      //集羣的配置  配置文件首次啓動自動生成 7000,7001,7002
cluster-node-timeout  5000                //請求超時  設置5秒夠了
appendonly  yes                           //aof日誌開啓  有需要就開啓,它會每次寫操作都記錄一條日誌

同時在 192.168.1.108 和 192.168.1.109 兩臺機器中分別配置節點:7003、7004、7005 和 7006、7007、7008 總共九個節點,並進行相關配置

==這裏要注意:在搭建redis集羣是必須保證節點在三個以上纔可以==

# 分別啓動三臺機器中的redis節點
cd /usr/local
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-server  redis_cluster/7006/redis.conf
redis-server  redis_cluster/7007/redis.conf
redis-server  redis_cluster/7008/redis.conf
# 在哪個目錄下啓動節點,就會在在那個目錄中生成相關的文件,查看/usr/local/目錄的文件

2.2 集羣搭建

前面已經準備好了搭建集羣的redis節點,接下來我們要把這些節點都串連起來搭建集羣。官方提供了一個工具:redis-trib.rb(/usr/local/redis-3.2.8/src/redis-trib.rb) 看後綴就知道這鳥東西不能直接執行,它是用ruby寫的一個程序,所以我們還得安裝ruby.

$ yum -y install ruby ruby-devel rubygems rpm-build 

再用 gem 這個命令來安裝 redis接口 gem是ruby的一個工具包.

$ gem install redis    //需要等一段時間
# 當然,方便操作,三臺機器都要安裝。

上面安裝完成後就可以執行集羣的程序了redis-trib.rb
確認所有的節點都啓動,接下來使用參數create 創建 (在192.168.1.107中來創建)

$ /usr/local/redis/src/redis-trib.rb create --replicas 1 192.168.1.107:7000 192.168.1.107:7001 192.168.1.107:7002 192.168.1.108:7003 192.168.1.108:7004 192.168.1.108:7005

查看結果

這裏寫圖片描述

這裏寫圖片描述

這裏我們先只集羣兩臺機器上的redis,剩下一臺中的節點接下來使用。

參數解釋: –replicas 1 表示 自動爲每一個master節點分配一個slave節點 上面有6個節點,程序會按照一定規則生成 3個master(主)3個slave(從)

前面已經提醒過的 防火牆一定要開放監聽的端口,否則會創建失敗。

最後查看結果,redis集羣已經安裝成功

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章