參考:
http://redis.io/topics/cluster-tutorial(主要是Creating a Redis Cluster using the create-cluster script部分)
https://ruby.taobao.org/
安裝一款不熟悉的軟件前先看INSTALL,README,這是習慣,生產(chǎn)上要建立普通用戶并調(diào)節(jié)適當參數(shù),下面是以root身份安裝運行.
下載解壓并安裝redis
make test提示需要更高版本的tcl,跳到安裝過程可能遇到的問題
wget http://download.redis.io/releases/redis-3.0.7.tar.gztar xf redis-3.0.7.tar.gz cd redis-3.0.7mkdir -p /opt/redismake testmake PREFIX=/opt/redis install
復制兩個腳本到安裝的目錄
cp ~/redis-3.0.7/src/redis-trib.rb /opt/redis/ cp ~/redis-3.0.7/utils/create-cluster/create-cluster /opt/redis/1212
根據(jù)實際修改/opt/redis/create-cluster.改動的地方有幾處
a.增加了三個變量BASEDIR,BINDIR和DATADIR,
b.修改相關(guān)命令路徑,
c.start前,先進入DATADIR,start后,返回原目錄
d.clean前,先進入DATADIR,start后,返回原目錄
e.create的host由127.0.0.1改為192.168.1.194(不改有時會報Too many Cluster redirections)
下面是修改后的shell
#!/bin/bash # Settings PORT=30000 TIMEOUT=2000 NODES=6 REPLICAS=1 BASEDIR=/opt/redis BINDIR=$BASEDIR/bin DATADIR=$BASEDIR/data # You may want to put the above config parameters into config.sh in order to # override the defaults without modifying this script. if [ -a config.sh ] then source "config.sh" fi # Computed vars ENDPORT=$((PORT+NODES)) if [ "$1" == "start" ] then cd $DATADIR while [ $((PORT < ENDPORT)) != "0" ]; do PORT=$((PORT+1)) echo "Starting $PORT" $BINDIR/redis-server --port $PORT --cluster-enabled yes --cluster-config-file nodes-${PORT}.conf --cluster-node-timeout $TIMEOUT --appendonly yes --appendfilename appendonly-${PORT}.aof --dbfilename dump-${PORT}.rdb --logfile ${PORT}.log --daemonize yes done cd - exit 0 fi if [ "$1" == "create" ] then HOSTS="" while [ $((PORT < ENDPORT)) != "0" ]; do PORT=$((PORT+1)) HOSTS="$HOSTS 192.168.1.194:$PORT" done $BASEDIR/redis-trib.rb create --replicas $REPLICAS $HOSTS exit 0 fi if [ "$1" == "stop" ] then while [ $((PORT < ENDPORT)) != "0" ]; do PORT=$((PORT+1)) echo "Stopping $PORT" $BINDIR/redis-cli -p $PORT shutdown nosave done exit 0 fi if [ "$1" == "watch" ] then PORT=$((PORT+1)) while [ 1 ]; do clear date $BINDIR/redis-cli -p $PORT cluster nodes | head -30 sleep 1 done exit 0 fi if [ "$1" == "tail" ] then INSTANCE=$2 PORT=$((PORT+INSTANCE)) tail -f ${PORT}.log exit 0 fi if [ "$1" == "call" ] then while [ $((PORT < ENDPORT)) != "0" ]; do PORT=$((PORT+1)) $BINDIR/redis-cli -p $PORT $2 $3 $4 $5 $6 $7 $8 $9 done exit 0 fi if [ "$1" == "clean" ] then cd $DATADIR rm -rf *.log rm -rf appendonly*.aof rm -rf dump*.rdb rm -rf nodes*.conf cd - exit 0 fi echo "Usage: $0 [start|create|stop|watch|tail|clean]" echo "start -- Launch Redis Cluster instances." echo "create -- Create a cluster using redis-trib create." echo "stop -- Stop Redis Cluster instances." echo "watch -- Show CLUSTER NODES output (first 30 lines) of first node." echo "tail -- Run tail -f of instance at base port + ID." echo "clean -- Remove all instances data, logs, configs."123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102不要忘了創(chuàng)建數(shù)據(jù)目錄mkdir -p /opt/redis/data
根據(jù)上面的參考,啟動集群和停止集群
啟動集群:先敲入/opt/redis/create-cluster start回車,再敲入/opt/redis/create-cluster create回車,再輸入yes回車
停止集群:敲入/opt/redis/create-cluster stop回車
如果以前啟動過,造成不一致數(shù)據(jù),create時就會報錯,可先/opt/redis/create-cluster clean
測試
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.8.1</version></dependency>
聲明JedisCluster Bean
@Bean public JedisCluster jedisCluster(){ Set<HostAndPort> nodes=new HashSet<>(3); nodes.add(new HostAndPort("192.168.1.194",30001)); nodes.add(new HostAndPort("192.168.1.194",30002)); nodes.add(new HostAndPort("192.168.1.194",30003)); return new JedisCluster(nodes,2000,5); }測試set和get
AnnotationConfigApplicationContext context= new AnnotationConfigApplicationContext(AppConfig.class); JedisCluster jedisCluster = (JedisCluster) context.getBean("jedisCluster"); jedisCluster.set("xxx","123"); System.out.println("jedisCluster.get = " + jedisCluster.get("xxx"));安裝過程可能遇到的問題:
make test時,提醒You need tcl 8.5 or newer in order to run the Redis test.到http://www.tcl.tk/software/tcltk/download.html下載Tcl,
wget http://prdownloads.sourceforge.net/tcl/tcl8.5.19-src.tar.gztar xf tcl8.5.19-src.tar.gzcd tcl8.5.19/unix./configuremakemake testmake install
因為create-cluster create會調(diào)用redis-trib.rb,它是一個ruby腳本,所以提示沒有安裝ruby,就先安裝yum install -y ruby
如果提示加載rubygems錯誤,使用以下辦法安裝rubygems
a.https://rubygems.org/pages/download下載tgz格式的安裝包(wget可能不通,在windows用旋風或迅雷下載)
b.mount -t cifs -o username=xiejx618,password=123456 //192.168.1.115/share /share
cp /share/rubygems-2.6.4.tgz ./tar xf rubygems-2.6.4.tgzcd rubygems-2.6.4ruby setup.rb
如果再提示no such file to load 91精品国产色综合久久ai换脸| 秋霞午夜电影| 韩国日本不卡在线| 国产视频一区不卡| 天堂在线免费视频| 亚洲色图自拍| 日韩三级精品| 中文字幕乱码在线人视频| 成人精品gif动图一区| 一区二区国产精品视频| 九热视频在线观看| 久久久之久亚州精品露出| 日本熟妇毛茸茸丰满| 波多野结衣与黑人| 久久久美女艺术照精彩视频福利播放| av午夜在线| 91欧美一区二区三区| 色橹橹欧美在线观看视频高清| 亚洲成a人片77777kkkk| 国产精品熟女视频| 色多多视频在线观看| 日韩欧美另类在线| 国产精品每日更新在线播放网址| 热久久最新地址| 久久一区二区三区喷水| 久久视频www| 欧美日韩精品一区二区三区视频播放| 天天看片激情网站| 国产精品免费91| 欧美一区久久久| 超碰97av在线| 性感小视频在线看免费| av影片在线播放| 亚洲欧美综合自拍| 久久久久网站| 高清视频在线观看三级| 久久久精品人妻一区二区三区四| 久久97超碰国产精品超碰| 午夜一级电影| 一个色综合av| 欧美日韩日日摸| 午夜精品在线| 国产色爱av资源综合区| 色婷婷综合久久久久中文字幕1| 国产精品黄色av| 久草国产精品视频| 亚洲色图日韩精品| 亚洲第一区第一页| 免费日本黄色| 最新av免费在线| 99热com| 免费无码毛片一区二区app| 黄色免费视频网站| 国产浴室偷窥在线播放| 亚洲人av在线影院| 国产精品久久久久77777丨| 国产高清在线精品一区二区三区| 国产精品欧美一区二区三区| 肉色欧美久久久久久久免费看| 无码人妻精品一区二区三区66| 绯色av蜜臀vs少妇| 中文字幕精品视频| 一区二区三区四区免费视频| 成人综合影院| 欧美片第一页| 97成人超碰| 美女又黄又免费的视频| 91sao在线观看国产| 国产不卡精品一区二区三区| 日韩久久精品一区| 在线中文一区| 在线看片免费人成视久网| 成人国产一区二区三区精品| 最新黄色片网站| 久久人体大胆视频| 国产精品中文字幕一区二区三区| 欧美日韩一区二区高清| 亚洲精品视频在线观看免费| 欧美精品另类| 三上亚洲一区二区| 黄色影视在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 精品视频在线一区二区| **毛片在线网站| 欧美黑人巨大xxxx猛交| 久久久久久久久影视| 国产 日韩 欧美 成人| 欧美成人亚洲高清在线观看| 重囗味另类老妇506070| 欧美精品一区二区三区四区| 色婷婷激情一区二区三区| 国产精品成人久久电影| 精品国产午夜肉伦伦影院| 国产免费叼嘿网站免费| 国产精品视频公开费视频| 国产精品伦一区二区三区| 91美女片黄在线观看| 黄色日韩网站| 欧美18—20岁hd第一次| 国产亚洲天堂网| 五月综合激情婷婷六月色窝| 国产综合色产| 99免在线观看免费视频高清| 国产午夜精品理论片a级探花| 欧美日韩一区二区区别是什么| 91麻豆免费观看| 成人精品久久久| 久久婷婷成人综合色| 日本精品600av| 玖玖玖精品中文字幕| 亚洲一区二区在线免费观看| 一二三四社区欧美黄| 欧美黄色一级大片| 91国内在线视频| 欧美一区二区三区系列电影| 欧美成人一区二区三区高清| 在线亚洲国产精品网站| 国产网站免费观看| 九九热在线免费视频| 后进极品白嫩翘臀在线播放| 欧美精品一区二区三区久久久竹菊| 久久99精品国产自在现线| 亚洲电影成人av99爱色| 丝袜美腿一区| 免费观看日韩电影| 一级特黄录像免费播放全99| 国产精品自拍99| a天堂在线视频| 成人无码一区二区三区| 久久久久中文字幕亚洲精品| 黑料不打烊so导航| 粉嫩91精品久久久久久久99蜜桃| 热久久天天拍国产| 人妻少妇被粗大爽9797pw| 国产久草在线| 日韩欧美国产三级| 国产1区2区3区中文字幕| 免费在线黄色网址| 国产高清视频在线| 免费在线不卡视频| 日韩欧美大片在线观看| 久久久无码一区二区三区| 一级成人黄色片| 国产精品乱码一区二三区小蝌蚪| 7777精品| 92看片淫黄大片一级| 久久亚洲国产成人| bt天堂新版中文在线地址| 一级黄色大片免费| 亚洲国产精品成人久久综合一区| 亚洲精品国产精品国自产观看| 久久精品1区| 国产综合一区二区| 毛片免费看不卡网站| 欧美国产激情二区三区| 日韩欧美电影一二三| 精品一区二区三区五区六区| 精品少妇一区二区三区在线播放| 丁香婷婷激情网| 国产亚洲精品久久久久久打不开| 狠狠色噜噜狠狠狠8888米奇| 又粗又硬又爽国产视频| 麻豆精品一区二区综合av| 日韩欧美视频免费观看| www青青草原| 亚洲成人蜜桃| 成人线上视频| 欧美黑人疯狂性受xxxxx野外| 国产午夜精品在线| 日韩一区二区三区四区五区六区| 国产成人精品一区二三区| 一本久久精品一区二区| 欧美成人三级| aaa国产视频| jizz一区二区三区| 欧美一区二区三区电影| 超碰在线公开免费| 国内毛片毛片毛片毛片毛片| 亚洲免费观看高清完整版在线观看| 三级黄色免费观看| 777国产偷窥盗摄精品视频| 精品女同一区二区三区在线观看| 亚洲成人免费影院| 97视频网站入口| 国产91在线视频观看| 97超碰蝌蚪网人人做人人爽| 国产一级二级毛片| av资源新版天堂在线| 日韩精品在线观看视频| 一区二区在线免费观看视频| 黄色片视频在线免费观看| 久久久久成人精品| 一区二区三区小说| 福利视频一区二区三区| 五月丁香综合缴情六月小说| 国产做受高潮漫动| 中文字幕在线视频播放| 久草在线资源网| 亚洲一区二区人妻| 一本色道综合亚洲| 杨幂一区二区国产精品| 91在线一区二区三区| 成人欧美一区二区三区在线播放| 国产成人无码精品| 欧美性欧美巨大黑白大战| gai在线观看免费高清| 亚洲淫片在线视频| 人妻少妇精品无码专区| 欧美日韩中文视频| 丝袜老师在线| 在线播放你懂的| 久久9999久久免费精品国产| 中文字幕第一页在线视频| 激情五月婷婷六月| 日韩在线观看免费高清| 欧美成人第一页| 亚洲最大福利网站| 亚洲一区不卡在线| 欧美一级二级三级区| 免费精品国产的网站免费观看| 桃花网日韩影视在线观看视频| 亚洲欧美中文日韩在线v日本| 成人日韩在线| 亚洲视频电影| 国产欧美日本一区二区三区| 欧美在线免费观看视频| 亚洲一二三av| 色婷婷av一区二区三区丝袜美腿| 91亚洲人成网污www| 一本大道久久a久久综合| 99reav在线| 久草免费在线色站| 99国产在线视频| www.美女亚洲精品| 噜噜噜噜噜久久久久久91| 国产天堂av| 激情小说亚洲图片| 国产日韩av在线播放| 欧美视频在线播放一区| 亚洲精品国产综合区久久久久久久| 尤物视频在线观看网站| 色综合久久久久综合体| 91黄色在线看| 91精品国自产在线观看| 亚洲成a人无码| 亚洲啊啊啊啊啊| 日韩人妻一区二区三区蜜桃视频| 香蕉久久夜色| 99热一区二区| 爽好久久久欧美精品| 最新黄色网址在线观看| 男女av一区三区二区色多| 在线免费一区二区| www视频网站| 自拍偷拍视频在线| 毛片基地黄久久久久久天堂| 韩国三级电影一区二区| 成人av一区二区三区在线观看| 欧美孕妇孕交黑巨大网站| 成人中心免费视频| 日韩av毛片在线观看| 天天干天天草天天| 中文字幕久久久av一区| 久久九九精品| 精品国产18久久久久久二百| 99久久婷婷国产综合精品| 最近中文字幕免费观看| 久久久久国色av免费看影院| 奇米色欧美一区二区三区| 一二三级黄色片| 一本一本大道香蕉久在线精品| 日本在线高清视频一区| 青青一区二区三区| 中文精品99久久国产香蕉| melody高清在线观看| 超碰在线91| 精品久久久久久最新网址| 人人精品亚洲| 8x8x国产| 亚洲人成人无码网www国产| 国产美女av在线| 国产欧美精品一区二区三区介绍| 高清在线观看免费| 亚洲婷婷综合色高清在线| 最近2019中文字幕大全第二页| 免费看污片网站| 精品成人一区二区三区| 一级一片免费看| 西西44rtwww国产精品| 在线视频在线视频7m国产| 日本一区二区免费电影| 欧美亚日韩国产aⅴ精品中极品| 四虎免费视频| 国产精品免费精品自在线观看| 黄色av网址在线免费观看| 国产原创视频在线| 日本午夜大片| 国产美女一区二区| 香蕉久久免费影视| 亚洲综合网站久久久| 亚洲xx在线| 亚洲国产精品久久网午夜小说| 欧美日韩性视频一区二区三区| 爱情岛论坛亚洲品质自拍视频网站| 99久久99久久精品国产片果冰| 久久中国妇女中文字幕| 精品一区二区6| 成人激情小说网站| 欧美xxxx视频| 涩涩屋成人免费视频软件| 日韩视频一区二区三区四区| 一级特黄视频| 91高清免费在线观看| 殴美一级黄色片| 中文字幕一区二区三区四区在线视频| 午夜免费福利小电影| 久久久九九九热| 水莓100国产免费av在线播放| 日韩av电影免费观看高清完整版| 日韩视频免费观看高清完整版在线观看| 国产成人免费91av在线| 国产麻豆视频网站| 欧美虐宫另类残忍视频| www.日本在线视频| 亚洲精品永久www嫩草| 国产无遮挡在线视频免费观看| 亚洲国产精品一区二区第四页av| 免费99热在线观看|