亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

在redhat6.4安裝redis集群【教程】

2020-03-17 12:40:58
字體:
來源:轉載
供稿:網友

  參考:

  http://redis.io/topics/cluster-tutorial(主要是Creating a Redis Cluster using the create-cluster script部分)

  https://ruby.taobao.org/

  安裝一款不熟悉的軟件前先看INSTALL,README,這是習慣,生產上要建立普通用戶并調節適當參數,下面是以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 

  根據實際修改/opt/redis/create-cluster.改動的地方有幾處

  a.增加了三個變量BASEDIR,BINDIR和DATADIR,

  b.修改相關命令路徑,

  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

  不要忘了創建數據目錄mkdir -p /opt/redis/data

  根據上面的參考,啟動集群和停止集群

  啟動集群:先敲入/opt/redis/create-cluster start回車,再敲入/opt/redis/create-cluster create回車,再輸入yes回車

  停止集群:敲入/opt/redis/create-cluster stop回車

  如果以前啟動過,造成不一致數據,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會調用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 – rdoc/rdoc,就先安裝yum install -y rdoc

  如果再提示 no such file to load – redis,就使用gem install redis -v 3.0.7

  gem又是因為墻原因無法使用默認源,就修改為淘寶源

  可能用到的幾個命令

  幫助:gem sources --help

  查看源:gem sources -l

  刪除源:gem sources -r https://rubygems.org/

  添加源:gem sources -a https://ruby.taobao.org/

  更新源緩存:gem sources -u


注:相關教程知識閱讀請移步到Redis頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内偷自视频区视频综合| 国产精品中文字幕在线| 中文字幕亚洲欧美在线| 在线观看亚洲视频| 精品久久国产精品| 久久精品亚洲一区| 国产精品欧美一区二区| 国产精品久久久久久五月尺| 欧美性videos高清精品| 26uuu日韩精品一区二区| 国产在线观看一区二区三区| 日韩中文字幕久久| 欧美一区二区视频97| 亚洲欧美综合图区| 欧美高清理论片| 久久久久久久久亚洲| 国产精品扒开腿做爽爽爽的视频| 欧美午夜激情在线| 久久视频在线看| 久久精品国产亚洲精品| 成人黄色午夜影院| 在线观看不卡av| 国产精品久久久久久久av电影| 久久精品视频中文字幕| 国产福利精品av综合导导航| 88xx成人精品| 欧美精品一本久久男人的天堂| 国产精品偷伦视频免费观看国产| 欧美日韩美女视频| 黄色一区二区三区| 欧美日韩中文字幕日韩欧美| 91情侣偷在线精品国产| 日韩欧美在线网址| 国产欧美久久一区二区| 久久伊人免费视频| 亚洲一二三在线| 亚洲电影免费观看高清完整版在线观看| 亚洲男人第一网站| 日韩中文视频免费在线观看| 日韩中文字幕在线看| 亚洲伦理中文字幕| 亚洲精品之草原avav久久| 国产极品精品在线观看| 久久久久久久久久av| 日韩中文字幕视频在线观看| 国产综合在线观看视频| 在线日韩日本国产亚洲| 91高清视频在线免费观看| 黑人巨大精品欧美一区免费视频| 精品久久久在线观看| 成人有码在线播放| 国产精品av在线| 精品毛片三在线观看| 亚州av一区二区| 日韩精品欧美激情| 国产福利视频一区二区| 国产欧美亚洲精品| 亚洲经典中文字幕| 51精品国产黑色丝袜高跟鞋| 久久久精品美女| 午夜精品福利视频| 国外成人在线视频| 亚洲男人的天堂在线| 欧美日韩福利在线观看| 韩日精品中文字幕| 久久久亚洲福利精品午夜| 国产精品自产拍在线观看| 91国产在线精品| 国产精品成人一区二区| 日本一区二区在线播放| 日韩中文字幕免费视频| 国产精品久久久久免费a∨| 成人春色激情网| 日韩精品欧美国产精品忘忧草| 日本精品久久久| 国产香蕉97碰碰久久人人| 日韩美女免费线视频| 视频一区视频二区国产精品| 岛国av一区二区| 国产亚洲视频在线观看| 日韩经典中文字幕| 欧美电影电视剧在线观看| 久久夜精品va视频免费观看| 亚洲人成电影在线播放| 亚洲小视频在线观看| 97在线观看免费| 欧美日韩国产精品一区| 5566成人精品视频免费| 国产综合在线观看视频| 亚洲性视频网址| 国内成人精品视频| 亚洲高清免费观看高清完整版| 亚洲黄页视频免费观看| 精品日韩美女的视频高清| 中文字幕亚洲情99在线| www.欧美精品一二三区| 久久成人免费视频| 久久精品成人动漫| 欧美日韩国产在线| 国产精品久久久久av免费| 亚洲精品第一国产综合精品| 欧美成人一区二区三区电影| 在线成人激情视频| 亚洲精品久久久一区二区三区| 成人a级免费视频| 国产精品网红福利| 狠狠色狠狠色综合日日小说| 国产视频精品久久久| 国产99久久精品一区二区 夜夜躁日日躁| 日韩经典一区二区三区| 久久夜精品va视频免费观看| 清纯唯美日韩制服另类| 国产精品久久久久免费a∨大胸| 精品国产一区二区三区久久| 91国产精品电影| 亚洲国产日韩欧美在线动漫| 九九视频这里只有精品| 精品国产一区二区在线| 最近2019中文字幕大全第二页| 亚洲级视频在线观看免费1级| 在线视频欧美日韩精品| 欧美在线视频a| 日韩高清电影好看的电视剧电影| 亚洲性日韩精品一区二区| 2019中文字幕在线| 奇米4444一区二区三区| 国内精久久久久久久久久人| 久久午夜a级毛片| 日韩免费高清在线观看| 亚洲国产精品va在线| 欧美激情亚洲视频| 日韩美女视频中文字幕| 久久6免费高清热精品| 日韩在线一区二区三区免费视频| 69国产精品成人在线播放| 成人www视频在线观看| 日本韩国欧美精品大片卡二| 亚洲综合精品伊人久久| 日韩中文字幕在线视频| 亚洲大胆人体在线| 国产一区二区欧美日韩| 日韩av在线免费播放| 亚洲电影在线看| 97av在线播放| 欧美性xxxxx| 国产亚洲人成a一在线v站| 欧美在线视频观看免费网站| 日韩麻豆第一页| 成人在线视频福利| 中文字幕欧美日韩精品| 动漫精品一区二区| 国产专区精品视频| 亚洲久久久久久久久久久| 亚洲自拍偷拍色片视频| 欧美日韩一区二区三区在线免费观看| 亚洲一区二区三区在线视频| 亚洲天堂成人在线视频| 成人免费网站在线| 97精品一区二区视频在线观看| 久久久欧美一区二区| 国产精品一区二区电影| 一区三区二区视频| 国产精品中文字幕在线观看| 日韩欧美在线网址|