redis集群的搭建
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個主節點,在這裏我們要創建6個redis節點,其中三個為主節點,三個為從節點,對應的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 //默認ip為127.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:分別啟動這6個redis實例
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的創建集群命令創建集群
|
,正常執行
redis集群的搭建