广告
返回顶部
首页 > 资讯 > 数据库 >在redhat6.4安装redis集群【教程】
  • 576
分享到

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

集群教程redis 2022-06-04 18:06:50 576人浏览 薄情痞子
摘要

  参考:   Http://Redis.io/topics/cluster-tutorial(主要是Creating a Redis Cluster using the create-cluster sc

  参考:

  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.gz
tar xf redis-3.0.7.tar.gz 
cd redis-3.0.7
mkdir -p /opt/redis
make test
make 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.gz
tar xf tcl8.5.19-src.tar.gz
cd tcl8.5.19/unix
./configure
make
make test
make 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.tgz
cd rubygems-2.6.4
ruby 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

您可能感兴趣的文档:

--结束END--

本文标题: 在redhat6.4安装redis集群【教程】

本文链接: https://www.lsjlt.com/news/13164.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在redhat6.4安装redis集群【教程】
      参考:   http://redis.io/topics/cluster-tutorial(主要是Creating a Redis Cluster using the create-cluster sc...
    99+
    2022-06-04
    集群 教程 redis
  • redis集群安装
    本文 redis版本3.2.9介绍 IP 端口 角色 127.0.0.1 7000 Master 127.0.0.1 7001 Master 127.0.0.1 7002 Maste...
    99+
    2022-10-18
  • Redis集群的安装
    Redis集群的安装步骤 注意:redis的单节点安装之前已经安装好了 1.创建安装目录 在master ,node1 ,node2中分别创建      mkdir /usr/local/soft/redis-cluster 2、将r...
    99+
    2017-08-31
    Redis集群的安装
  • 【Redis】集群教程(Windows)
    Redis配置集群教程,介绍Redis集群数据分片,节点通讯,然后准备环境,搭建集群,测试集群使用 概述 Redis集群数据分片 Redis集群节点通讯 环境准备 搭建Redis集群 测试Redis...
    99+
    2014-08-07
    【Redis】集群教程(Windows)
  • CentOS 7.4安装redis-4.0.10集群
    redis cluster简介:    3.0以后版本加入,去中心化设计,不同redis节点都可接收用户请求并持有不同数据,每节点共享节点innode信息方便找到数据...
    99+
    2022-10-18
  • ubuntu中redis集群如何安装
    这篇文章主要介绍了ubuntu中redis集群如何安装,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。首先先要检查一下是否安装gccgcc -v如...
    99+
    2022-10-18
  • 如何离线安装Redis集群
    这篇文章主要介绍了如何离线安装Redis集群,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、通过原生命令安装Redis集群(仅做理解Red...
    99+
    2022-10-18
  • docker compose如何安装redis集群
    今天小编给大家分享一下docker compose如何安装redis集群的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-06-29
  • Redis集群的搭建图文教程
    redis集群的特点: 1.机器多,能够保证redis服务器出现问题后,影响较小 2.自备主从结构,自动的根据算法划分主从结构.动态的实现 3.能够根据主从结构自动的实现高可用 4.实现数据文件的备份 3....
    99+
    2022-06-04
    集群 图文 教程
  • 关于docker compose安装redis集群的问题(集群扩容、集群收缩)
    目录一、redis 配置信息模板二、编写批量生成配置文件脚本三、批量生成配置文件四、编写 docker-compose 文件五、做集群、分配插槽六、测试:七、手动扩容八、添加主从节点...
    99+
    2022-11-13
  • 怎么安装搭建redis cluster 4.0.9集群
    本篇内容主要讲解“怎么安装搭建redis cluster 4.0.9集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么安装搭建redis cluster 4...
    99+
    2022-10-18
  • 怎么安装和管理redis-cluster集群
    redis-cluster的安装管理环境介绍系统环境:Red Hat Enterprise Linux Server release 6.2 (Santiago)内核版本:Linux zxt-02.com ...
    99+
    2022-10-18
  • 在CentOS中安装Rancher2并配置kubernetes集群的图文教程
    准备 一台CentOS主机,安装dockerCE,用于安装Rancher2 一台CentOS主机,安装DockerCE,用于安装kubernetes集群管理主机 多台CentOS主机,安装DockerCE,用于运行kub...
    99+
    2022-06-04
    kubernetes集群 centos 安装rancher2
  • Redis自动化安装及集群实现搭建过程
    Redis实例安装 安装说明:自动解压缩安装包,按照指定路径编译安装,复制配置文件模板到Redis实例路的数据径下,根据端口号修改 配置文件模板 配置文件,当前shell脚本,安装包 参数1:base...
    99+
    2022-10-18
  • hadoop集群服务器详细安装配置教程
    这篇文章主要讲解了“hadoop集群服务器详细安装配置教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“hadoop集群服务器详细安装配置教程”吧! 一、安装包准备1、虚拟机分布式...
    99+
    2023-06-02
  • redis 分片集群搭建与使用教程
    目录前言搭建集群架构图前置准备搭建步骤创建集群Redis散列插槽说明集群伸缩(添加节点)故障转移使用redistemplate访问分片集群前言 redis可以说在实际项目开发中使用的非常频繁,在redis常用集群中,我们...
    99+
    2022-06-29
    redis 分片集群 redis分片集群搭建
  • Redis 集群搭建和简单使用教程
    前言 Redis集群搭建的目的其实也就是集群搭建的目的,所有的集群主要都是为了解决一个问题,横向扩展。 在集群的概念出现之前,我们使用的硬件资源都是纵向扩展的,但是纵向扩展很快就会达到一个极限,单台机器的C...
    99+
    2022-06-04
    集群 简单 教程
  • Docker-Compose搭建Redis集群的实现教程
    目录1. 集群配置2.编写Redis.conf3. 在每个redis-*文件夹下创建redis.conf文件,并写入如下内容:4.编写docker-compose.yml文件5.开启集群6.测试6.1 查看节点属性6.2...
    99+
    2023-03-24
    Docker-Compose搭建Redis集群
  • redis5.0集群的安装过程
    本篇内容主要讲解“redis5.0集群的安装过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis5.0集群的安装过程”吧!redis cluster简介...
    99+
    2022-10-18
  • Redis安装教程图解
    redis是比较流行的NOSQL数据库之一,下面来记录下redis的安装过程: 1. 安装环境介绍: Redis版本:redis-3.0.1 Linux版本:Red Hat Enterprise Linux...
    99+
    2022-06-04
    教程 Redis
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作