Redis叢集搭建部署詳細文檔
Redis叢集搭建部署詳細文檔
1.安裝依賴(不一定需要安裝這麼多,我的環境安裝了mysql,php,所以沒有測試具體需要那些依賴,全部安裝反正沒得錯)
yum -y install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch freetype-devel cmake zlib ncurses* openssl* cmake gcc* autoconf bison libevent*
2.前面已經準備好了搭建叢集的redis節點,接下來我們要把這些節點都串聯起來搭建叢集。官方提供了一個工具:redis-trib.rb (/usr/local/redis/src/redis-trib.rb) 看尾碼就知道這鳥東西不能直接執行,它是用ruby寫的一個程式,所以我們還得安裝ruby.
yum -y install ruby ruby-devel rubygems rpm-build
3.解壓安裝redis:
tar -zxvf redis-3.0.6.tar
mv redis-3.0.6 redis-3
cd redis
make&& make install
注意:
redis叢集要最低必須是3個主或者3主3從(每一個檔案夾對應一個連接埠)
mkdir -p /opt/redis/cluster/7000
mkdir -p /opt/redis/cluster/7001
mkdir -p /opt/redis/cluster/7002
mkdir -p /opt/redis/cluster/7003
mkdir -p /opt/redis/cluster/7004
mkdir -p /opt/redis/cluster/7005
cp /opt/soft/redis/redis/redis.conf /opt/redis/cluster/7000
vi /opt/redis/cluster/7000/redis.conf
修改下面幾項:
daemonize yes //redis後台運行
pidfile /var/run/redis_7000.pid //pidfile檔案對應7000
port 7000 //連接埠7000
cluster-enabled yes //開啟叢集 把注釋#去掉
cluster-config-file nodes.conf //叢集的配置 設定檔初次開機自動產生
cluster-node-timeout 5000 //請求逾時 設定5秒夠了
appendonly yes //aof日誌開啟有需要就開啟,它會每次寫操作都記錄一條日誌
配置好了,就相應地把這個修改後的設定檔拷貝到 7001 7002目錄,注意要修改監聽連接埠port 和pidfile
4.到每一個檔案夾啟動redis
redis-server redis.conf
5. 建立叢集
前面已經準備好了搭建叢集的redis節點,接下來我們要把這些節點都串聯起來搭建叢集。官方提供了一個工具:redis-trib.rb (/usr/local/redis/src/redis-trib.rb) 看尾碼就知道這鳥東西不能直接執行,它是用ruby寫的一個程式,所以我們還得安裝ruby.
yum -y install ruby ruby-devel rubygems rpm-build //網上不明覺厲,都是這麼安裝的,就跟著這樣玩吧
再用 gem 這個命令來安裝 redis介面 gem貌似是ruby的一個工具包 反正沒錯就是了。
gem install redis //等一會兒就好了
6. 確認所有的節點都啟動,接下來使用參數create 建立
/opt/soft/redis/redis/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
解釋下, --replicas 1 表示 自動為每一個master節點分配一個slave節點 上面有6個節點,程式會按照一定規則產生 3個master(主)3個slave(從)
前面已經提醒過的 防火牆一定要開放監聽的連接埠,否則會建立失敗。
到此redis叢集安裝完畢。
下面關於Redis的文章您也可能喜歡,不妨參考下:
Ubuntu 14.04下Redis安裝及簡單測試
Redis主從複製基本配置
Redis叢集明細文檔
Ubuntu 12.10下安裝Redis(圖文詳解)+ Jedis串連Redis
Redis系列-安裝部署維護篇
CentOS 6.3安裝Redis
Redis安裝部署學習筆記
Redis設定檔redis.conf 詳解
Redis 的詳細介紹:請點這裡
Redis 的:請點這裡
本文永久更新連結地址: