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目录下执行 ...
随机推荐
- 【转载】Office软件自定义功能区不完全显示修复方法
转载地址:http://www.doudouxitong.net/guzhang/xitongjiqiao/2015/0603/8822.html 豆豆系统 Office是比较常用的办公软件,我们也会 ...
- oracle 中update多个字段
update A set (A.a2,A.a3) =(select B.b2,b.b3 from B where B.b1= A.a1 and A.a3=100 )
- Hadoop 2.x 版本的单机模式安装
Hadoop 2.x 版本比起之前的版本在Hadoop和MapReduce上做了许多变化,主要的变化之一,是JobTracker被ResourceManager和ApplicationManager所 ...
- WinForm外包公司 WInform外包项目监控案例展示
北京动点飞扬软件开发团队 C# WInform监控项目案例展示 长年承接WInForm C#项目开发,商业案例欢迎联系我们索取 有相关项目外包定制开发 欢迎联系我们 qq372900288 Tel 1 ...
- 【Oracle】ORA-14400: 插入的分区关键字未映射到任何分区
问题描述: 工作中使用kettle将原始库中的数据抽取到标准库中,在抽取过程中报错:[ORA-14400: 插入的分区关键字未映射到任何分区]/[ORA-14400: inserted partiti ...
- 借助微软提供的url重写类库URLRewriter.dll(1.0)实现程序自动二级域名,域名需要泛解析
二级域名和系统中会员帐号自动关联,也就是系统中注册一个会员,会员自动就可以通过二级域名来访问,比如我的帐号是zhangsan,我在morecoder.com注册后,访问zhangsan.morecod ...
- Vue 给对象添加属性
坑真多,没想到很多小细节都 改了,我添加个属性都 折腾了半天才看明白原因 Vue.set(row,"isEdit",false); //给row对象新增一个isEdit的属性.
- 工控随笔_19_西门子_WinCC的VBS脚本_08_常量和流程控制_01
在编程的过程中,有时候我们会使用一些固定的值,例如圆周率,或者某个人的生日,或者家庭住址等等, 这些信息对于一个对象来说一旦确定就不会改变,因此我们在编程的时候也不希望这些信息会改变,在VBS里面 也 ...
- 使用 FFMPEG 命令为视频嵌入字幕
有些电影的视频与字幕是分离的,如果在视频中嵌入字幕,那么观看起来会更方便一些,不必在播放前额外去加载字幕文件. 在 Linux 中,可以使用 ffmpeg 命令实现上述功能. ffmpeg -i in ...
- MySql 的SQL执行计划查看,判断是否走索引
在select窗口中,执行以下语句: set profiling =1; -- 打开profile分析工具show variables like '%profil%'; -- 查看是否生效show p ...