文档章节

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后重新创建节点。

 

© 著作权归作者所有

共有 人打赏支持
随心而安
粉丝 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
民工哥公众号linux系统学习线路图大全

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

民工哥
2017/08/30
0
0
Angel Redis监控工具

公司的项目中用到目前比较流行的缓存Redis,每天查看这些redis的运行信息,与是工作之余 和好友 @Fe-Fe 突发奇想准备写一个简单的redis监控工具来减轻日常的工作,工作之余开发,一个多月的时...

旺旺_c
2013/10/15
0
129

没有更多内容

加载失败,请刷新页面

加载更多

Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
4
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部