日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

Redis集群部署文档(Ubuntu15.10系统)

發布時間:2024/1/17 Ubuntu 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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:上傳服務器,解壓,編譯

tar -zxvf redis-3.0.7.tar.gz mv redis-3.0.7 /usr/local/redis3.0 cd /usr/local/redis3.0 make

之后就生成了 redis-server redis-client 等文件在 src里。


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
cp /usr/local/redis3.0/redis.conf /usr/local/cluster
vi redis.conf
##修改配置文件中的下面選項

pidfile /var/run/redis.7000.pid #個性化 port 7000 #個性化 daemonize yes cluster-enabled yes cluster-config-file nodes.7000.conf #個性化 cluster-node-timeout 5000 appendonly yes appendfilename "appendonly.7000.aof" #個性化

##修改完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
加入以下內容

#!/bin/sh /usr/local/redis3.0/src/redis-server /usr/local/cluster/7000/redis.conf & /usr/local/redis3.0/src/redis-server /usr/local/cluster/7001/redis.conf & /usr/local/redis3.0/src/redis-server /usr/local/cluster/7002/redis.conf & /usr/local/redis3.0/src/redis-server /usr/local/cluster/7003/redis.conf & /usr/local/redis3.0/src/redis-server /usr/local/cluster/7004/redis.conf & /usr/local/redis3.0/src/redis-server /usr/local/cluster/7005/redis.conf &

然后

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

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

有下面輸出表示成功了。

>>> 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、查看集群目前狀況:

$ redis-cli -c -p 7000 127.0.0.1:7000> cluster info cluster_state:ok cluster_slots_assigned:16384 cluster_slots_ok:16384 cluster_slots_pfail:0 cluster_slots_fail:0 cluster_known_nodes:6 cluster_size:3 cluster_current_epoch:0 cluster_stats_messages_sent:8770 cluster_stats_messages_received:8770

?


8、測試存值取值:每一次操作過后可能就跳到別的里面了。就是那個Redirected to slot ……

127.0.0.1:7002> set foo bar OK 127.0.0.1:7000> set hello world OK 127.0.0.1:7000> get foo -> Redirected to slot [12182] located at 127.0.0.1:7002 "bar" 127.0.0.1:7002> get hello -> Redirected to slot [866] located at 127.0.0.1:7000 "world" 127.0.0.1:7000> get name -> Redirected to slot [5798] located at 127.0.0.1:7001 (nil) 127.0.0.1:7001> 127.0.0.1:7002> get name -> Redirected to slot [5798] located at 127.0.0.1:7001 (nil) 127.0.0.1:7001>

?

轉載于:https://www.cnblogs.com/wayne173/p/5338131.html

總結

以上是生活随笔為你收集整理的Redis集群部署文档(Ubuntu15.10系统)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。