redis伪集群脚本
#安装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伪集群脚本的更多相关文章
- 超详细,多图文介绍redis集群方式并搭建redis伪集群
超详细,多图文介绍redis集群方式并搭建redis伪集群 超多图文,对新手友好度极好.敲命令的过程中,难免会敲错,但为了截好一张合适的图,一旦出现一点问题,为了好的演示效果,就要从头开始敲.且看且珍 ...
- linux环境下redis安装(redis伪集群搭建)
redis在linux环境下搭建 1.创建目录 [root@192 local]# mkdir /usr/local/redis 2.下载redis,并解压 [root@192 local]# wge ...
- Redis与Redis 伪集群环境的搭建
一 .准备工作 GCC编译环境 ruby运行环境 安装ruby脚本运行包 二.环境安装 1.GCC环境 首先,因为redis是由C语言编写的,所以需要安装GCC环境,可以用 gcc -v 命令来检查是 ...
- centos7 redis伪集群安装
安装gcc: yum install gcc -y 上传redis软件包到 /home下 解压: tar xf redis-3.2.11.tar.gz 进入 redis 目录 : cd r ...
- Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置
0x00 Redis简介 Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). Redis的键值 ...
- redis在Windows下以后台服务一键搭建集群(单机--伪集群)
redis在Windows下以后台服务一键搭建集群(单机--伪集群) 一.概述 此教程介绍如何在windows系统中同一台机器上布置redis伪集群,同时要以后台服务的模式运行.布置以脚本的形式,一键 ...
- Redis Cluster 伪集群的搭建
简介 为何要搭建Redis集群?Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系统的Hbase或者是MogoDB ...
- Redis Cluster集群详介绍和伪集群搭建
1 什么是Redis-Cluster 为何要搭建Redis集群.Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系 ...
- java:redis(redis安装配置,redis的伪集群配置)
1.redis安装配置: .安装gcc : yum install gcc-c++ .使用FTP工具FileZilla上传redis安装包到linux根目录下(当前步骤可以替换为:在root目录下执行 ...
随机推荐
- Collections.sort排序
默认是升序,即Collections.sort(list),对list进行升序排列,如果想降序则需要通过compare这些参数来实现了
- 查看当前mysql使用的配置文件是哪个
my.cnf是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载.安装mysql后,系统中会有多个my.cnf文件,有些是用于测试的.使用locate my. ...
- 深入理解CSS系列(二):为什么height:100%不生效?
对于height属性,如果父元素height为auto,只要子元素在文档流中(即position不等于fixed或者absolute),其百分比值完全就被忽略了.这是什么意思呢?首先来看个例子,比如, ...
- python中使用 C 类型的数组以及ctypes 的用法
Python 在 ctypes 中为我们提供了类似C语言的数据类型, 它的用途(我理解的)可能是: (1) 与 其他语言(如 C.Delphi 等)写的动态连接库DLL 进行交换数据,因为 pytho ...
- 批量ping测试的脚本
#脚本开始 #!/bin/bash HOSTLIST=`cat /usr/local/ipaddrs.txt` for IP in $HOSTLIST do ping -c 3 -i 0.2 -W 3 ...
- 批处理判断是BIOS还是UEFI启动
https://files.cnblogs.com/files/liuzhaoyzz/detectefi.rar @echo offpushd %~dp0reg add "HKEY_CURR ...
- python列表生成式
在Python编程中,list列表应用的比较广泛,而列表生成式是一个非常强大但是使用很简单的功能. 比如要生成1到100的数组列表[1,2,3,4......,97,98,99,100],可以使用li ...
- 【TFS 2010配置】总是提示:Error [ System Checks ] TF255466
服务器环境: Windows Server 2008 软件环境: 安装了360杀毒软件 以下为解决方案: 在验证是否可以安装 SharePoint 时的提示,Error [ System Checks ...
- 设计模式之Factory Method模式
作用:将实例的生成交给子类 用Template Method模式来构建生成实例的工厂,这就是Factory Method模式. 在Factory Method中,父类决定实例的生成方式,但并不决定所要 ...
- 7.9 skippart.c 程序
7.9 skippart.c 程序 #include <stdio.h> int main(void) { const float MIN = 0.0f; const float MAX ...