Redis叢集搭建(yum源線上安裝)
阿新 • • 發佈:2018-12-21
概要
目前Redis叢集在專案中主要的用途為:記憶體級資料庫(快取業務資料)、分散式系統流水號生成器、業務級分散式鎖。
啟動redis叢集例項
在已經安裝好的redis基礎上,搭建reids叢集;
- 在/usr/local/redis/etc下建立cluster資料夾
cd /usr/local/redis/etc
midir cluster
- 在cluster下建立叢集例項使用的資料夾(以埠號命名)
cd cluster
mkdir 8001 8002 8003 8004 8005 8006
- 將redis.conf拷貝到8001-8006資料夾中
- 修改每個資料夾中的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
- 在/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
- 給啟動指令碼賦許可權,啟動叢集例項
chmod 775 cluster.sh
sh cluster.sh
- 檢視reids程序
ps -ef|grep redis
啟動叢集
需要用到redis-trib.rb(redis官方推出的管理redis叢集的工具);因此需要安裝ruby環境以及RubyGems包管理器。
- 安裝ruby
yum install ruby
- 安裝ruby包管理器
yum install rubygems
- 安裝redis叢集需要的ruby外掛
gem install redis
- 啟動叢集
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