#安装redis伪集群脚本,先把redis-..gem及启动脚本放在/data1/redis-cluster目录下,然后执行该脚本即可
         #!/bin/bash
         set -e
         #获取redis本机ip
         #ip=`hostname -I`
         ip=`. | awk '{print $2}'`
         workspace=/data1/redis-cluster  #根据需求自定义  想在哪个目录安装就写哪个目录
         if [ ! -d $workspace ];then
             mkdir -p $workspace
         fi
         #下载并解压安装redis
         cd $workspace
         wget http://download.redis.io/releases/redis-4.0.9.tar.gz
         .tar.gz -C $workspace
         cd $workspace/redis-
         make  &&  make install PREFIX=$workspace

         #配置redis
         cd $workspace

         /redis.conf redis-
         /redis.conf
         /redis.conf
         /redis.conf
         /redis.conf
         /redis.conf
         /redis.conf
         /redis.conf

          redis-
          redis-
          redis-
          redis-
          redis-

         /redis.conf
         /redis.conf
         /redis.conf
         /redis.conf
         /redis.conf

         #启动脚本
         echo "#/bin/bash

         cd $workspace/redis-
         ./redis-server redis.conf  

         cd $workspace/redis-
         ./redis-server redis.conf

         cd $workspace/redis-
         ./redis-server redis.conf

         cd $workspace/redis-
         ./redis-server redis.conf

         cd $workspace/redis-
         ./redis-server redis.conf

         cd $workspace/redis-
         ./redis-server redis.conf
         " >$workspace/all-start.sh

         #停止脚本
         echo "#/bin/bash
         redis-cli -h $ip -p   shutdown
         redis-cli -h $ip -p   shutdown
         redis-cli -h $ip -p   shutdown
         redis-cli -h $ip -p   shutdown
         redis-cli -h $ip -p   shutdown
         redis-cli -h $ip -p   shutdown
         ">$workspace/all-stop.sh

         #自启动脚本  注:EOF前后都不应有空格或其他符号
         cat > /etc/init.d/redis <<EOF 77         #!/bin/sh
         #
         # chkconfig:
         # description: Redis-cluster autostart
         . /etc/init.d/functions

         case "$1" in
             start)
                 /bin/bash /data1/redis-cluster/all-start.sh
                 ;;
             stop)
                 /bin/bash /data1/redis-cluster/all-stop.sh
                 ;;
             *)
                 echo "Usage: $0 (start|stop)"
                 ;;
         esac
 EOF

         #启动redis
          $workspace/*.sh
         $workspace/all-start.sh
         sleep 3
         #安装redis-trib所需的 ruby脚本
         cp $workspace/redis-4.0.9/src/redis-trib.rb  $workspace/redis-trib.rb  

         wget  https://rubygems.org/downloads/redis-3.2.2.gem
         yum install -y ruby  rubygems
         gem install redis-3.2.2.gem

         yum install -y  expect
         #配置集群
         expect -c "
                 cd $workspace;
                 spawn ./redis-trib.rb create --replicas 1 $ip:7001 $ip:7002 $ip:7003 $ip:7004 $ip:7005 $ip:7006;
                 expect "configuration" { send \"yes\r\"; }
                 expect eof
         "
         cp $workspace/redis-01/redis-cli  /usr/bin/redis-cli
         echo -e "\nredis-cluster is ok "
         chkconfig redis on
 

启动脚本

单实例设置自启动脚本

1、复制redis启动脚本

redis启动脚本一般在redis根目录的utils,如果不知道路径,可以先查看路径

[root@slj-redis data1]#  find / -name redis_init_script

/data1/redis-cluster/redis-4.0.9/utils/redis_init_script

复制启动脚本到/etc/init.d/redis文件中

cp /data1/redis-cluster/redis-4.0.9/utils/redis_init_script /etc/init.d/redis-alone

2、更改redis-alone脚本

首先添加如下俩行

# chkconfig: 2345 90 10

# description: Redis is a persistent key-value database

其次更改EXEC   CLIEXEC  CONF 为实际所安装目录即可

REDISPORT=6379

EXEC=/data1/redis-alone/bin/redis-server

CLIEXEC=/data1/redis-alone/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/data1/redis-alone/redis.conf"

chkconfig redis-alone on

centos7

[Unit]
Description=Redis
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking

ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/redis-cli -h  shutdown

[Install]
WantedBy=multi-user.target

集群设置自启动

先写好集群启动脚本

[root@slj-redis redis-cluster]# cat all-start.sh

cd /data1/redis-cluster/redis- 

./redis-server redis.conf 

cd /data1/redis-cluster/redis-

./redis-server redis.conf

cd /data1/redis-cluster/redis-

./redis-server redis.conf

cd /data1/redis-cluster/redis-

./redis-server redis.conf

cd /data1/redis-cluster/redis-

./redis-server redis.conf

cd /data1/redis-cluster/redis-

./redis-server redis.conf

关闭脚本

[root@slj-redis redis-cluster]# vim all-stop.sh

redis-cli -h   shutdown

redis-cli -h   shutdown

redis-cli -h   shutdown

redis-cli -h   shutdown

redis-cli -h   shutdown

redis-cli -h   shutdown

[root@slj-redis init.d]# vim redis-cluster

#!/bin/sh

#

# chkconfig:   

# description: Redis-cluster autostart

. /etc/init.d/functions

case "$1" in

    start)

        /bin/bash /data1/redis-cluster/all-start.sh

        ;;

    stop)

        /bin/bash /data1/redis-cluster/all-stop.sh

        ;;

    *)

        echo "Usage: $0 (start|stop)"

        ;;

esac

chkconfig redis-cluster on

redis伪集群脚本的更多相关文章

  1. 超详细,多图文介绍redis集群方式并搭建redis伪集群

    超详细,多图文介绍redis集群方式并搭建redis伪集群 超多图文,对新手友好度极好.敲命令的过程中,难免会敲错,但为了截好一张合适的图,一旦出现一点问题,为了好的演示效果,就要从头开始敲.且看且珍 ...

  2. linux环境下redis安装(redis伪集群搭建)

    redis在linux环境下搭建 1.创建目录 [root@192 local]# mkdir /usr/local/redis 2.下载redis,并解压 [root@192 local]# wge ...

  3. Redis与Redis 伪集群环境的搭建

    一 .准备工作 GCC编译环境 ruby运行环境 安装ruby脚本运行包 二.环境安装 1.GCC环境 首先,因为redis是由C语言编写的,所以需要安装GCC环境,可以用 gcc -v 命令来检查是 ...

  4. centos7 redis伪集群安装

    安装gcc: yum install gcc -y   上传redis软件包到 /home下   解压: tar xf redis-3.2.11.tar.gz   进入 redis 目录 : cd r ...

  5. Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置

    0x00 Redis简介 Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). Redis的键值 ...

  6. redis在Windows下以后台服务一键搭建集群(单机--伪集群)

    redis在Windows下以后台服务一键搭建集群(单机--伪集群) 一.概述 此教程介绍如何在windows系统中同一台机器上布置redis伪集群,同时要以后台服务的模式运行.布置以脚本的形式,一键 ...

  7. Redis Cluster 伪集群的搭建

    简介 为何要搭建Redis集群?Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系统的Hbase或者是MogoDB ...

  8. Redis Cluster集群详介绍和伪集群搭建

    1 什么是Redis-Cluster 为何要搭建Redis集群.Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系 ...

  9. java:redis(redis安装配置,redis的伪集群配置)

    1.redis安装配置: .安装gcc : yum install gcc-c++ .使用FTP工具FileZilla上传redis安装包到linux根目录下(当前步骤可以替换为:在root目录下执行 ...

随机推荐

  1. zabbix免客户端监控网站URL

    1.我们需要在zabbix服务器端(这台服务器需要能正常上网)同时安装zabbix-agent客户端,使其正常监控zabbix服务器 2.创建web监测 点击web监测 创建web监测 3.配置异常报 ...

  2. docker安装centos后没有ifconfig命令解决办法

    使用docker pull centos命令下载下来的centos镜像是centos7的最小安装包,里面并没有携带ifconfig命令,导致我想查看容器内的ip时不知道该怎么办 yum provide ...

  3. Hbase各版本环境要求

    1.HBase各版本JDK支持情况           HBase Version JDK 7 JDK 8 JDK 9 JDK 10 2.0 Not Supported yes Not Support ...

  4. css 实现等分布局

    目前移动版等分布局最常用的是 flex 等分,pc 端上用得更多则是 float. 假设父元素下有 3 个子元素,每个子元素相隔 24px,子元素等分父元素宽度 实现:float + margin ( ...

  5. Linux简易APR内存池学习笔记(带源码和实例)

    先给个内存池的实现代码,里面带有个应用小例子和画的流程图,方便了解运行原理,代码 GCC 编译可用.可以自己上网下APR源码,参考代码下载链接: http://pan.baidu.com/s/1hq6 ...

  6. nginx的location root alias指令以及区别

    原文:http://blog.csdn.net/bjash/article/details/8596538 location /img/ { alias /var/www/image/; } #若按照 ...

  7. ios开发的frame、物理屏幕尺寸和图片分辨率

    型号 屏幕尺寸(inch) 逻辑分辨率(point) 缩放因子(scale factor) 物理分辨率(pixel) 像素密度(PPI) iPhone3GS 3.5 320 * 480 @1x 320 ...

  8. __unsafe_unretained的含义

    OC的变量限定词的官方解释: __strong is the default. An object remains “alive” as long as there is a strong point ...

  9. ISE_pll_ip的建立

    创建clk的ip核以及设置PLL的时钟输出 原理:外部晶振输入50M的频率,由ip核输出想要的频率 1.新建工程model再在"芯片"名称上建立clk的ip核 2.设置输入写为50 ...

  10. [转]Linux 基本操作(RM 删除)

    来自:http://billie66.github.io/TLCL/book/chap05.html Be Careful With rm! 小心 rm! Unix-like operating sy ...