CentOS7簡單幾步實現Redis集羣

1. 工具 / 環境

  • 虛擬機環境:VMware Workstation 9.0html

  • 操做系統:CentOS 7.0redis

  • 3臺虛擬機IP:192.168.0.七、192.168.0.八、192.168.0.9
    (注:Redis集羣要求至少要有三個節點)ruby

2. 安裝Redis

yum -y install gcc
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar zxf redis-3.2.8.tar.gz 
cd redis-3.2.8
make && make install

3. 配置節點

mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
vi /etc/redis/6379.conf

修改配置文件如下幾項:
bind 192.168.0.7 # 本機ip
daemonize yes # 後臺運行
cluster-enabled yes # 啓用集羣工具

(注:另外兩臺機器192.168.0.八、192.168.0.9也如此配置,建議直接使用虛擬機克隆)測試

4. 建立集羣

啓動各個Redis節點並關閉防火牆spa

redis-server /etc/redis/6379.conf
systemctl stop firewalld # 關閉防火牆

建立Redis集羣須要藉助一個Ruby腳本,先安裝Ruby操作系統

yum -y install ruby rubygems
gem install redis # 安裝Redis客戶端for Ruby

建立Redis集羣命令行

src/redis-trib.rb create 192.168.0.7:6379 192.168.0.8:6379 192.168.0.9:6379


交互輸入 yes 便可3d

5. 測試集羣

啓動Redis命令行模式code

redis-cli -h 192.168.0.7 -c

輸入命令進行測試,以下圖:

能夠看到,當執行Redis命令 set name jack 時,發生了節點重定向:192.168.0.7 -> 192.168.0.8,說明集羣生效了!

6. 附:集羣中的主從複製

爲集羣中的每一個主節點建立一個從節點示例:
新建3個節點:192.168.0.十、192.168.0.十一、192.168.0.12,建立集羣命令改成:

src/redis-trib.rb create --replicas 1 192.168.0.7:6379 192.168.0.8:6379 192.168.0.9:6379 192.168.0.10:6379 192.168.0.11:6379 192.168.0.12:6379

OK,就這麼簡單!
(注:選項 --replicas 1 表示爲集羣中的每一個主節點建立一個從節點)

相關文檔:Redis 集羣教程[中文]Redis cluster tutorial[English]

相關文章
相關標籤/搜索