文档章节

redis集群布署文档

随心而安
 随心而安
发布于 2017/08/30 14:39
字数 803
阅读 18
收藏 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后重新创建节点。

 

© 著作权归作者所有

共有 人打赏支持
上一篇: fastdfs集群搭建
下一篇: Linux常用命令
随心而安
粉丝 0
博文 7
码字总数 3464
作品 0
浦东
程序员
私信 提问
weblogic 集群配置

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

Reborn-D
2016/06/06
71
0
Linux集群线上项目配置实战(一)

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

民工哥
01/03
0
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 集群搭建

# #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 集群cluster

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

技术小胖子
2017/11/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

走上真正的教育之路——《中国最美的语文》读后感3100字

走上真正的教育之路——《中国最美的语文》读后感3100字: 文:张平。《中国最美的语文》,乍一听,你可能会觉得这个作者或者编辑有些大言不惭,竟然起这么大而狂的名字,可能名不副实。我没...

原创小博客
12分钟前
0
0
tomcat线程模型

Connector结构 BIO模式 NIO模式

grace_233
33分钟前
2
0
Javascript

变量定义 以$,_,字母开头 大小写敏感 var 关键字声明变量 声明未赋值undefined 数据类型 字符串,数字,布尔,数组,NULL,undefined 变量均为对象 函数 无默认值 var声明的是局部变量 函数外声明...

关元
34分钟前
1
0
文件系统、服务、防火墙、SELINUX——安全四大金刚

一提到安全,大家都会想到防火墙,和文件系统权限。而实际工作环境中,我们在Linux的安全配置,会涉及到四个级别。我们思考一个场景,你要在百度盘中存放一个文件,这个动作需要考虑下面四个...

Linux就该这么学
35分钟前
1
0
从源码角度理解Java设计模式——门面模式

一、门面模式介绍 门面模式定义:也叫外观模式,定义了一个访问子系统的接口,除了这个接口以外,不允许其他访问子系统的行为发生。 适用场景:子系统很复杂时,增加一个接口供外部访问。 优...

我叫刘半仙
45分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部