1. 程式人生 > >redis集群的搭建

redis集群的搭建

創建集群 關系 出現 cal bin document 成功 去掉 tro

Redis集群搭建

1.準備

使用ruby腳本搭建集群。需要ruby的運行環境。

安裝ruby,這個需要有網,會自動下載

yum install ruby

yum install rubygems

安裝ruby腳本運行使用的包。

[[email protected] ~]# gem install redis-3.0.0.gem

//運行後出現以下信息

Successfully installed redis-3.0.0

1 gem installed

Installing ri documentation for redis-3.0.0...

Installing RDoc documentation for redis-3.0.0...

[[email protected] ~]#

[[email protected] ~]# cd redis-3.0.0/src

[[email protected] src]# ll *.rb

//查找到說明成功

-rwxrwxr-x. 1 root root 48141 Apr 1 2015 redis-trib.rb

要讓集群正常工作至少需要3個主節點,在這裏我們要創建6redis節點,其中三個為主節點,三個為從節點,對應的redis節點的ip和端口對應關系如下

127.0.0.1:7000
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

下載redis。官網下載3.0.0版本,之前2.幾的版本不支持集群模式

下載地址:https://github.com/antirez/redis/archive/3.0.0-rc2.tar.gz

2:上傳服務器,解壓,編譯

tar -zxvf redis-3.0.0-rc2.tar.gz

mv redis-3.0.0-rc2.tar.gz redis3.0

cd /usr/local/redis3.0

make

make install

3:創建集群需要的目錄

mkdir -p /usr.local/cluster

cd /usr.local/cluster

mkdir 7000

mkdir 7001

mkdir 7002

mkdir 7003

mkdir 7004

mkdir 7005

 4.修改配置文件redis.conf

redis.conf復制到/usr/local/cluster目錄下

cp /usr/local/redis3.0/redis.conf /usr.local/cluster

vim redis.conf

修改配置文件中的屬性

Port 7000 //這個是修改端口號

Bind 本機ip //默認ip127.0.0.1,需要改為其它節點機器可訪問的ip ,否則創建集群時無法訪問對應的端口,無法創建集群

Daemonize yes //redis後臺運行

Pidfile /var/run/redis_7000.pid //pidfile文件對應7000,7001,7002

Cluster-enabled yes //開啟集群 把註釋去掉

Cluster-config-file nodes_7000.conf //集群的配置 配置文件首次啟動自動生成7000,7001,7002

Cluster-node-timeout 15000 //請求超時 默認15,可自行設置

Appendonly yes //aof日誌開啟 有需要就開啟,它會每次寫操作都 記錄一條日誌

  5.5:分別啟動這6redis實例

cd /usr/local/cluster/7000

redis-server redis.conf

cd /usr/local/cluster/7001

redis-server redis.conf

cd /usr/local/cluster/7002

redis-server redis.conf

cd /usr/local/cluster/7003

redis-server redis.conf

cd /usr/local/cluster/7004

redis-server redis.conf

cd /usr/local/cluster/7005

redis-server redis.conf

##啟動之後使用命令查看redis的啟動情況ps -ef|grep redis

6:執行redis的創建集群命令創建集群

cd /usr/local/redis3.0/src

./redis-trib.rb create --replicas 1 127.0.0.1:7000 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

,正常執行

技術分享

redis集群的搭建