1. 程式人生 > >Redis叢集搭建(yum源線上安裝)

Redis叢集搭建(yum源線上安裝)

概要

目前Redis叢集在專案中主要的用途為:記憶體級資料庫(快取業務資料)、分散式系統流水號生成器、業務級分散式鎖。

啟動redis叢集例項

在已經安裝好的redis基礎上,搭建reids叢集;

  1. 在/usr/local/redis/etc下建立cluster資料夾
cd  /usr/local/redis/etc
midir cluster
  1. 在cluster下建立叢集例項使用的資料夾(以埠號命名)
cd cluster
mkdir 8001 8002 8003 8004 8005 8006 
  1. 將redis.conf拷貝到8001-8006資料夾中
  2. 修改每個資料夾中的reids.conf檔案 1)port 8001 2)# bind 127.0.0.1(註釋掉) 3)daemonize yes 4)pidfile /usr/local/redis/etc/cluster/8001/reids.pid 5)cluster-enabled yes 6)cluster-config-file nodes_8001.conf 7)cluster-node-timeout 5000 8)appendonly yes 9)dir /usr/local/redis/etc/cluster/8001
  3. 在/usr/local/redis/bin目錄下增加叢集例項啟動指令碼cluster.sh
for((i=1;i<7;i++)); do /usr/local/redis/bin/redis-server /usr/local/redis/etc/cluster/800$i/redis.conf; done
  1. 給啟動指令碼賦許可權,啟動叢集例項
chmod 775 cluster.sh
sh cluster.sh
  1. 檢視reids程序
ps -ef|grep redis

在這裡插入圖片描述

啟動叢集

需要用到redis-trib.rb(redis官方推出的管理redis叢集的工具);因此需要安裝ruby環境以及RubyGems包管理器。

  1. 安裝ruby
yum install ruby
  1. 安裝ruby包管理器
yum install rubygems
  1. 安裝redis叢集需要的ruby外掛
gem install redis
  1. 啟動叢集
cd  /usr/local/redis-3.0.0/src
./redis-trib.rb create --replicas 1 192.168.74.128:8001  192.168.74.128:8002 192.168.74.128:8003  192.168.74.128:8004  192.168.74.128:8005 192.168.74.128:8006