文档章节

redis集群布署文档

随心而安
 随心而安
发布于 2017/08/30 14:39
字数 803
阅读 18
收藏 0
点赞 0
评论 0

1. 下载新版redis-3.X.X.tar.gz

wget http://download.redis.io/releases/redis-3.2.0.tar.gz

2. 解压 tar -zxf redis-3.2.0.tar.gz -C /wdzj/java

3. 加软连接

cd /wdzj/java/

ln -s redis-3.X.X redis

4. 进入src目录编译redis

cd /wdzj/java/redis/src

make

5. 添加环境变量

vim /etc/profile

export PATH=$PATH:/wdzj/java/redis/src

source /etc/profile

6. 修改配置文件

cd /wdzj/java/redis

cp redis.conf redis-7000.conf

vim redis-7000.conf

daemonize no 改为 yes # 是否后台运行

port 7000 #端口,如果在同一台机器使用,注意修改端口

tcp-keepalive 60 #

#bind1 27.0.0.1 #注解此配置,否则任何使用都需要符合此ip限制

pidfile redis.pid #所有file默认在dir配置的目录下面

stop-writes-on-bgsave-error no #rdb写失败不影响后续写入

rdbchecksumno #检查rdb是否正确,损失10%性能

dir /wdzj/java/redis/data-7000 #data文件存放位置

protected-mode no#关闭保护模式

cluster-enabled yes #开启集群

cluster-config-file nodes.conf #集群配置

cluster-node-timeout 15000 #超时检测时间

cluster-slave-validity-factor0#防止slave不再failover导致集群不可用

cluster-require-full-coverage no #槽点丢失不影响其他部分使用

appendonly no #关闭aof模式

cp redis-7000.conf redis-7001.conf

替换所有的7000为7001

vim redis-7001.conf

:%s/7000/7001/g

cp redis-7000.conf redis-7002.conf

替换所有的7000为7002

vim redis-7002.conf

:%s/7000/7002/g

7. copy配置为7001,7002,copy到第二台服务器

redis集群最少3master,3slave。根据机器及其性能分配

mkdirdata-7000data-7001data-7002

8. 启动6个redis实例

服务脚本文件在redis安装目录的utils文件夹里redis_init_script修改下就可用

cp utils/redis_init_script /etc/init.d/redis-7000

 

修改前5项配置

REDISPORT=7000

EXEC=/wdzj/java/redis/src/redis-server

CLIEXEC=/wdzj/java/redis/src/redis-cli

 

PIDFILE=/wdzj/java/redis/data-${REDISPORT}/redis.pid

CONF="/wdzj/java/redis/redis-${REDISPORT}.conf"

PASSWORD=wdzj2015

 

case "$1" in

start)

if [ -f $PIDFILE ]

then

echo "$PIDFILE exists, process is already running or crashed"

else

echo "Starting Redis server..."

                $EXEC $CONF

fi

        ;;

stop)

if [ ! -f $PIDFILE ]

then

echo "$PIDFILE does not exist, process is not running"

else

                PID=$(cat $PIDFILE)

echo "Stopping ..."

if [ -n $PASSWORD ]

then

                $CLIEXEC -p $REDISPORT -a $PASSWORD shutdown

else

                $CLIEXEC -p $REDISPORT shutdown

fi

while [ -x /proc/${PID} ]

do

echo "Waiting for Redis to shutdown ..."

sleep 1

done

echo "Redis stopped"

fi

        ;;

    *)

echo "Please use start or stop as first argument"

        ;;

esac

cp /etc/init.d/redis-7000 /etc/init.d/redis-7001

修改端口7000为7001即可

cp /etc/init.d/redis-7000 /etc/init.d/redis-7002

修改端口7000为7002即可

service redis-7000 start

service redis-7001 start

service redis-7002 start

 

9. 安装执行集群需要的环境

yum install -y ruby

yum install -y rubygems

gem install redis

10. 配置集群

redis-trib.rbcreate --replicas 1 192.168.11.46:7000 192.168.11.47:7001 192.168.11.46:7002 192.168.11.47:7000 192.168.11.46:7001 192.168.11.47:7002

redis-trib.rb最少3个参数,否则报错

 

默认前3个是master,后3个是slave

Can I set the above configuration? (type 'yes' to accept): yes

允许redis修改节点信息

 

集群配置完成。

如果出现长时间wait可以视为创建失败,停掉所有服务,删除所有nodes.conf,文件在conf的$dir下;删除后重启redis,重新执行第十步,直到成功

11. 检查是否配置好

ps-ef|grep redis

 

安装成功,检测节点状态

登陆redis

redis-cli -p 7000 -a wdzj2015 –c

redis-cli -h 192.168.11.123 -p 7006 -c

执行clusternodes查看是否3master3slave,如图:

 

没有fail就表明安装成功。如果有fail检测网络情况。如果不足6个请重复第10步删除nodes.conf后重新创建节点。

 

© 著作权归作者所有

共有 人打赏支持
随心而安
粉丝 0
博文 7
码字总数 3464
作品 0
浦东
程序员
Linux集群线上项目配置实战(一)

一:项目整体介绍 服务器IP地址规划如下 因使用云主机服务器,初始系统安装就略过了,如果需要批量安装的请参考前面的文章文章链接如下 配置国内YUM源,以163为例[root@centos ~]# cd /etc/...

民工哥
01/03
0
0
weblogic 集群配置

一、Weblogic的集群 还记得我们在第五天教程中讲到的关于Tomcat的集群吗? 两个tomcat做node即tomcat1, tomcat2,使用Apache HttpServer做请求派发。 现在看看WebLogic的集群吧,其实也差不多...

Reborn-D
2016/06/06
71
0
JBOSS EAP实战(2)-集群、NGINX集成、队列与安全

JBOSS HTTP的Thread Group概念 JBOSS是一个企业级的J2EE APP Container,因此它和任何一种成熟的企业级中间件一样具有Thread Group的概念。 所谓Thread Group就是一个HTTP队列机制,利用Thr...

lifetragedy
2016/06/28
0
0
Redis 集群cluster

在网上查找 redis集群的相关文档,很多都是以主从或者主从故障转移而说是集群,前几天玩了下集群,今天终于写出来一部分内容,可以分享出来了。 一、 Redis集群基础介绍 1、Redis集群简介: ...

技术小胖子
2017/11/09
0
0
redis 集群搭建

# #redis 官网: https://redis.io #redis 文档:https://redis.io/documentation #redis 集群:https://redis.io/topics/cluster-tutorial #redis 常用配置解释:https://yq.aliyun.com/art......

chaunceyjiang
2017/05/21
0
0
Redis集群版支持单副本变配双副本

信息摘要: Redsi集群版支持单副本变配双副本,用户可根据场景适配规格类型。 适用客户: Redis集群版客户,根据性价比、可用性选择副本数 版本/规格功能: 云数据库 Redis 提供双副本集群版...

tony_x
05/07
0
0
民工哥公众号linux系统学习线路图大全

民工哥公众号linux系统学习线路图大全 <-----------点击链接进入 友侃有笑公众号Linux学习路线图 1、基础篇 Linux 基础优化配置 Linux系统根目录结构介绍 linux系统重要子目录介绍 Linux文件...

民工哥
2017/08/30
0
0
Redis从单机到集群,一步步教你环境部署以及使用

Redis作为缓存系统来说还是很有价值的,在大数据方向里,也是需要有缓存系统的。一般可以考虑tachyon或者redis,由于redis安装以及使用更简单,所以还是优先考虑了它。那么在一些场景下为了保...

青夜之衫
2017/12/04
0
0
predis连接redis sentinel和redis cluster

开发之前都是用phpredis连接redis服务的,后来随着sentinel和redis cluster的成熟,redis主从都结合sentinel做了高可用,部分数据和并发大的业务使用了redis集群。 相对于phpredis,predis原生...

emma_cql
2017/08/24
0
0
探索乐视MySQL数据库架构与运维实践

一、乐视数据库概述 1、数据库平台介绍 我们数据库部门的数据库种类较多:有MySQL、Oracle、MongoDB、Redis等。从另一角度,可分为传统的DB (MySQL、MongoDB..) 及云数据库RDS。其中,MySQL...

English0523
2017/09/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

微信小程序Java登录流程(ssm实现具体功能和加解密隐私信息问题解决方案)

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、登录流程图 二、小程序客户端 doLogin:function(callback = () =>{}){let ...

公众号_好好学java
27分钟前
0
0
流利阅读笔记28-20180717待学习

“我不干了!” 英国脱欧大臣递交辞呈 雪梨 2018-07-17 1.今日导读 7 月 6 日,英国政府高官齐聚英国首相的官方乡间别墅——契克斯庄园,讨论起草了一份关于英国政府脱欧立场的白皮书。可是没...

aibinxiao
57分钟前
6
0
OSChina 周二乱弹 —— 理解超算排名这个事,竟然超出了很多人的智商

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @-冰冰棒- :分享Ed Sheeran/Beyoncé的单曲《Perfect Duet (with Beyoncé)》 《Perfect Duet (with Beyoncé)》- Ed Sheeran/Beyoncé 手机...

小小编辑
今天
93
7
Android 获取各大音乐平台的真实下载地址

废话 电脑使用谷歌浏览器或者QQ浏览器的时候。。。。。。。说不清楚,还是看图吧 大概意思就是,只要网页上需要播放,只要能播放并且开始播放,这个过程就肯定会请求到相关的音乐资源,然后就...

她叫我小渝
今天
0
0
shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
今天
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
1
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部