redis-cluster无备节点,安装脚本
#!/bin/bash #安装gcc
yum -y install gcc
#安装RVM所需的程序包
yum -y install gcc-c++ patch readline readline-devel zlib zlib-devel
yum -y install libyaml-devel libffi-devel openssl-devel make
yum -y install bzip2 autoconf automake libtool bison iconv-devel sqlite-devel
#安装RVM
curl -sSL https://rvm.io/mpapis.asc | gpg --import -
curl -L get.rvm.io | bash -s stable
#设置RVM环境
source /etc/profile.d/rvm.sh
rvm reload
#验证依赖
rvm requirements run
#安装ruby
rvm install 2.2.
rvm use 2.2. --default
ruby --version cd /usr/local/src #下载redis
curl http://download.redis.io/releases/redis-4.0.9.tar.gz -o redis-4.0.9.tar.gz
tar -zxvf redis-4.0..tar.gz
cd redis-4.0. #curl http://download.redis.io/releases/redis-3.2.8.tar.gz -o redis-3.2.8.tar.gz
#tar -zxvf redis-3.2..tar.gz
#cd redis-3.2. #安装到指定目录中(make 报错请 make MALLOC=libc)
make MALLOC=libc PREFIX=/usr/local/redis install
cp src/redis-trib.rb /usr/local/redis/bin/
#配置环境变量
echo 'export PATH="$PATH:/usr/local/redis/bin"' >> /etc/profile
tail - /etc/profile
. /etc/profile yum -y install ruby-devel rubygems rpm-build
#gem这个命令来安装redis接口
gem install redis #创建需要文件夹
mkdir -p /usr/local/redis/{etc,data,logs}
mkdir -p /usr/local/redis/data/{,,}
#拷贝配置文件、启动项文件
cp redis.conf /usr/local/redis/etc/.conf
cp utils/redis_init_script /etc/init.d/redis_6379 #redis配置文件
cd /usr/local/redis/etc
#后台运行
sed -i 's/daemonize no/daemonize yes/' .conf
#日志文件地址
sed -i 's/logfile ""/logfile \/usr\/local\/redis\/logs\/redis_6379.log/' .conf
#数据文件地址
sed -i 's/dir .\//dir \/usr\/local\/redis\/data\/6379/' .conf
#192.168.1. 为当前机器IP
sed -i 's/bind 127.0.0.1/bind 192.168.100.146 127.0.0.1/' .conf
#开启cluster
sed -i 's/# cluster-enabled yes/cluster-enabled yes/' .conf
sed -i 's/# cluster-config-file nodes-6379.conf/cluster-config-file \/usr\/local\/redis\/etc\/nodes-6379.conf/' .conf
sed -i 's/# cluster-node-timeout 15000/cluster-node-timeout 3000/' .conf
sed -i 's/appendonly no/appendonly yes/' .conf cp .conf .conf
sed -i 's/6379/7379/' .conf
cp .conf .conf
sed -i 's/6379/8379/' .conf #redis启动项
cd /etc/init.d
#sed '2c # chkconfig: 2345 90 10' .conf
#多行用\n sed '1a 第一\n第二' ab
sed -i '1a # chkconfig: 2345 90 10' redis_6379
sed -i 's/\/usr\/local\/bin/\/usr\/local\/redis\/bin/' redis_6379
sed -i 's/\/etc\/redis/\/usr\/local\/redis\/etc/' redis_6379 cp redis_6379 redis_7379
sed -i 's/6379/7379/' redis_7379
cp redis_6379 redis_8379
sed -i 's/6379/8379/' redis_8379
#添加启动项
chkconfig --list
chkconfig redis_6379 on
chkconfig redis_7379 on
chkconfig redis_8379 on
chkconfig --list
service redis_6379 start
service redis_7379 start
service redis_8379 start
echo 'cluster 配置'
redis-trib.rb create --replicas 192.168.1.100: 192.168.1.: 192.168.1.100: #StackExchange.Redis连接redis-cluster版本
#https://github.com/StackExchange/StackExchange.Redis/issues/672
redis-cluster无备节点,安装脚本的更多相关文章
- 又一种获取redis cluster slots分布的小脚本
需要:昨晚学习了cluster slots命令,之前写的脚本,有可以换种方法获取到redis cluster slots 分布情况. cluster slots的结果如下: 4 5460 5.5.5. ...
- Redis Cluster 集群节点维护 (三)
Redis Cluster 集群节点维护: 集群运行很久之后,难免由于硬件故障,网络规划,业务增长,等原因对已有集群进行相应的调整,比如增加redis nodes 节点,减少节点,节点迁移,更换服务器 ...
- 获取redis cluster中所有节点的内存使用情况
需求:获取redis cluster集群中所有节点的内存使用情况. ip_port=`redis-cli -h $ -p $ -a abc123 -c cluster nodes | awk '{pr ...
- redis cluster 添加/删除节点操作
RedisCluster 添加/删除节点 添加节点新配置两个测试节点8008和9009 [root@--- ~]# /usr/local/redis-/bin/redis-server /u02/re ...
- Redis Cluster 集群节点信息 维护篇(二)
集群信息文件: # cluster 集群内部信息对应文件,由集群自动维护. /data/soft/redis/6379data/nodes-6379.conf 集群信息查看: ./redis-trib ...
- DG_Oracle DataGuard Primary/Standby物理主备节点安装实践(案例)
2014-09-09 Created By BaoXinjian
- redis官网下载自动安装脚本
注释:使用方法为 # ./redis.sh version ----version为官网版本号 #!/bin/bashversion=$1serverurl='download. ...
- 170103、Redis官方集群方案 Redis Cluster
前面我们谈了Redis Sharding多服务器集群技术,Redis Sharding是客户端Sharding技术,对于服务端来说,各个Redis服务器彼此是相互独立的,这对于服务端根据需要灵活部署R ...
- Redis-3.2.0集群配置(redis cluster)
版本:redis-3.0.5 redis-3.2.0 redis-3.2.9 redis-4.0.11 参考:http://redis.io/topics/cluster-tutorial. 目录 ...
随机推荐
- 515. Find Largest Value in Each Tree Row查找一行中的最大值
[抄题]: You need to find the largest value in each row of a binary tree. Example: Input: 1 / \ 3 2 / \ ...
- Go学习笔记:Win7+LiteIDE+Go+Beego 环境搭建
安装过程比较简单 1.安装go语言环境: 2.安装git: 3.git bash 安装beego,输入“go get github.com/astaxie/beego”,等待一会儿,在D盘的 ...
- Java日期时间处理
Java 日期时间处理 一.时间相关类 java.lang.System java.util.Date java.util.Calendar java.util.GregorianCalendar j ...
- 带标签的循环语句、switch
今天继续更新,控制流程的剩余部分内容,带标签的循环语句中的continue/break 的使用方法,以及switch关键字的使用方法.例1:带标签的continue/break.package com ...
- Knockout.js快速学习笔记
原创纯手写快速学习笔记(对官方文档的二手理解),更推荐有时间的话读官方文档 框架简介(Knockout版本:3.4.1 ) Knockout(以下简称KO)是一个MVVM(Model-View-Vie ...
- python之高阶函数
1.函数的参数能接收变量 def calc(x): return x*x n = 10 print(calc(n)) #输出为100 2.变量指向函数 def calc(x): return x*x ...
- Android Studio开发环境搭建和HelloWorld
跟着教程做的,已经有了JDK,直接进行后面的步骤,下载安装Android SDK 没有FQ,教程里的网址打不开,就换了个.网址 http://tools.android-studio.org/inde ...
- Python语言中的按位运算
(转)位操作是程序设计中对位模式或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 在现代架构中, 情况并非如此:位运算的运算速度通常与加 ...
- 整理python小爬虫
编码使我快乐!!! 我也不知道为什么,遇到自己喜欢的事情,就越想做下去,可以一个月不出门,但是不能一天没有电脑 掌握程度:对python有了一个更清晰的认识,自动化运维,也许可以用python实现呢, ...
- 一个自己实现的js表单验证框架。
经常要做一些表单验证的操作,每次都是用现成的框架,比如jquery,bootstrap等的验证插件,虽然也很强大,也很好用,可就是用起来需要引入许多js库,还有里面功能太多,感觉不太符合自己的需求.最 ...