设为首页收藏本站

80后

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4400|回复: 0

Redis服务环境的搭建步骤详解

[复制链接]

849

主题

1149

帖子

4263

积分

论坛元老

Rank: 8Rank: 8

积分
4263
发表于 2017-11-14 10:28:32 | 显示全部楼层 |阅读模式
Redis服务环境的搭建步骤详解

本文基于centos系统下对redis3.x服务的搭建教程

  • 安装依赖环境

yum install gcc
yum install test
  • 编译redis源码

官网下载最新稳定包后执行一下命令

tar xzf redis-3.2.0.tar.gz
cd redis-3.2.0
make MALLOC=libc

完成后测试是否成功

make test

出现以上的结果表示编译成功

执行

make install

将可执行文件复制到/usr/local/bin中

  • 将redis以系统服务形式安装

1、首先复制redis源码包中utils文件夹下的redis_init_script脚本到/etc/init.d目录下,命名为redis_6379(如果修改端口号需要修改配置文件第6行REDISPORT=6379)文件名一样修改

2、建立需要的文件夹

3、redis源码包根目录拷贝redis.conf配置,复制到/etc/redis中

以端口号命名如(6379.conf),对部分参数编辑

以上处理完成后使用命令

service redis_6379 start

即可启动服务

  • 集群环境安装

yum -y install ruby ruby-rdoc
yum install rubygems

安装redis的api

https://rubygems.org/gems/redis/versions/3.2.0

gem install -l redis-3.2.0.gem

修改redis.conf配置

cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

启动所有需要集群的redis服务

进入其中一台服务器,先进入redis源码包的src下

./redis-trib.rb create 192.168.210.192:6379 192.168.210.193:6379 192.168.210.194:6379

测试环境只部署了3台主节点,正常至少6台,3台主3台从节点 使用参数–replicas 1

(此命令ip必须使用实际ip输入,不认host别名)

部署成功

  • 错误处理

ERR Slot 16011 is already busy (Redis::CommandError)

原因是前一次部署失败导致的,删除服务器的cluster-config-file下的nodes.conf,重启即可

集群后客户端连接时带上参数-c

官方教程:http://redis.io/topics/cluster-tutorial



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|www.333cm.com ( 京ICP备16037542号-1  

GMT+8, 2021-8-5 11:34 , Processed in 0.460207 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表