Redis集群部署文档(Ubuntu15.10系统)
Redis集群部署文檔(Ubuntu15.10系統)
(要讓集群正常工作至少需要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
1:下載redis。官網下載3.0.0版本,之前2.幾的版本不支持集群模式
下載地址:http://download.redis.io/releases/redis-3.0.7.tar.gz
2:上傳服務器,解壓,編譯
之后就生成了 redis-server redis-client 等文件在 src里。
3:創建集群需要的目錄
?
4:修改配置文件redis.conf
cp /usr/local/redis3.0/redis.conf /usr/local/cluster
vi redis.conf
##修改配置文件中的下面選項
##修改完redis.conf配置文件中的這些配置項之后把這個配置文件分別拷貝到7000/7001/7002/7003/7004/7005目錄下面
cp /usr/local/cluster/redis.conf /usr/local/cluster/7000 cp /usr/local/cluster/redis.conf /usr/local/cluster/7001 cp /usr/local/cluster/redis.conf /usr/local/cluster/7002 cp /usr/local/cluster/redis.conf /usr/local/cluster/7003 cp /usr/local/cluster/redis.conf /usr/local/cluster/7004 cp /usr/local/cluster/redis.conf /usr/local/cluster/7005##注意:拷貝完成之后要修改7001/7002/7003/7004/7005目錄下面redis.conf文件中 標注個性化的 參數,分別改為對應的文件夾的名稱
5:分別啟動這6個redis實例
vi /usr/local/cluster/redis-start.sh
加入以下內容
然后
chmod +x /usr/local/cluster/redis-start /usr/local/cluster/redis-start##啟動之后使用命令查看redis的啟動情況ps -ef|grep redis
6:執行redis的創建集群命令創建集群
安裝ruby ,因為./redis-trib.rb 是執行的ruby的腳本,需要ruby的環境
sudo apt-get install ruby
為了執行 redis-trib.rb 需要安裝 gem redis sudo gem install redis 可能會有長城防火墻的問題
可以去https://rubygems.org/gems/redis/versions/3.2.2 下載最新版本。
然后用命令 sudo gem install redis-3.2.2.gem
有下面輸出表示成功了。
>>> Creating cluster >>> Performing hash slots allocation on 6 nodes... Using 3 masters: 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 Adding replica 127.0.0.1:7003 to 127.0.0.1:7000 Adding replica 127.0.0.1:7004 to 127.0.0.1:7001 Adding replica 127.0.0.1:7005 to 127.0.0.1:7002 M: 1cdc6971ddbcf64427a9499e19b048afa55aff08 127.0.0.1:7000slots:0-5460 (5461 slots) master M: a355b2ccb1fdf413652a14cec722076af958a079 127.0.0.1:7001slots:5461-10922 (5462 slots) master M: 0bc286b514d36e7195142ff0d55a87542048b5a9 127.0.0.1:7002slots:10923-16383 (5461 slots) master S: a3b7c85fe957917bd383b181de3f1a3f31df8a05 127.0.0.1:7003replicates 1cdc6971ddbcf64427a9499e19b048afa55aff08 S: 9f0f4045497a72b64783fd9c2387f38b7e3bda6c 127.0.0.1:7004replicates a355b2ccb1fdf413652a14cec722076af958a079 S: f4b371c4e1d0fddfbe1552e540ddd36a5a00200b 127.0.0.1:7005replicates 0bc286b514d36e7195142ff0d55a87542048b5a9 Can I set the above configuration? (type 'yes' to accept): yes >>> Nodes configuration updated >>> Assign a different config epoch to each node >>> Sending CLUSTER MEET messages to join the cluster Waiting for the cluster to join... >>> Performing Cluster Check (using node 127.0.0.1:7000) M: 1cdc6971ddbcf64427a9499e19b048afa55aff08 127.0.0.1:7000slots:0-5460 (5461 slots) master M: a355b2ccb1fdf413652a14cec722076af958a079 127.0.0.1:7001slots:5461-10922 (5462 slots) master M: 0bc286b514d36e7195142ff0d55a87542048b5a9 127.0.0.1:7002slots:10923-16383 (5461 slots) master M: a3b7c85fe957917bd383b181de3f1a3f31df8a05 127.0.0.1:7003slots: (0 slots) masterreplicates 1cdc6971ddbcf64427a9499e19b048afa55aff08 M: 9f0f4045497a72b64783fd9c2387f38b7e3bda6c 127.0.0.1:7004slots: (0 slots) masterreplicates a355b2ccb1fdf413652a14cec722076af958a079 M: f4b371c4e1d0fddfbe1552e540ddd36a5a00200b 127.0.0.1:7005slots: (0 slots) masterreplicates 0bc286b514d36e7195142ff0d55a87542048b5a9 [OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered.這樣redis-cluster集群就啟動了
7、查看集群目前狀況:
?
8、測試存值取值:每一次操作過后可能就跳到別的里面了。就是那個Redirected to slot ……
?
轉載于:https://www.cnblogs.com/wayne173/p/5338131.html
總結
以上是生活随笔為你收集整理的Redis集群部署文档(Ubuntu15.10系统)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器阻止window.open的解决方
- 下一篇: Ubuntu 14.04 安装Visua