Redis部署说明
一、普通部署
将Redis-x64-3.2.100解压,修改配置文件,一般不需要修改,直接使用默认,具体要修改可自行百度。
打开命令行,定位到解压目录,执行命令:
redis-server.exe redis.windows.conf
有如下回显表示配置正确:
命令行执行以下命令可打开客户端测试:
redis-cli.exe –h 127.0.0.1 –p 6379
通过以下命令可部署为WindowsService:
redis-server --service-install redis.windows.conf
通过以下命令可启动/停止服务
redis-server --service-start
redis-server --service-stop
二、密码配置
1.在配置文件中通过如下配置设置密码:
requirepass 123456
2.客户端连接后通过auth命令验证授权:
3.在StackExchange.Redis连接字符串中设置密码:
localhost:6379,password=123456
4.集群设置密码:
先通过redis-trib.rb工具构建集群,集群构建完成前不要配置密码,
集群构建完毕再通过config set + config rewrite命令逐个机器设置密码
config set masterauth 123456
config set requirepass 123456
config rewrite
注意
1) 对集群设置密码,requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,可以模拟并观察日志
2) 各个节点的密码都必须一致,否则Redirected就会失败
3) 如果设置密码后需要使用redis-trib.rb的各种命令,需要到rbuy环境的gems里找到并修改redis工具,路径如下:
修改client.rb如下:
三、Cluster集群部署
Cluster集群脚本redis-trib.rb是通过Ruby语言编写,需要安装Ruby环境,具体步骤如下:
双击rubyinstaller-2.2.4-x64.exe安装:
安装驱动:
gem install --local path_to_gem/ redis-3.2.1.gem
部署redis集群首先要分别部署多个redis服务,集群节点少于三个无法部署,所以主服务器最少三个,下面的示例方案部署6个服务,三个主,三个从,
首先创建六个配置文件,端口从7001到7006:
其中redis.7001.conf的配置是:
其他的基本类似,分别将其中的7001改成对应的端口号即可,
配置说明:
port 7001 #端口号
loglevel notice #日志的记录级别,notice是适合生产环境的
logfile "D:/Redis/Cluster/Logs/redis7001_log.txt" #指定log的保持路径,默认是创建在Redis安装目录下,如果有子目录需要手动创建,如此处的Logs目录
syslog-enabled yes #是否使用系统日志
syslog-ident redis6380 #在系统日志的标识名
appendonly yes #数据的保存为aof格式
appendfilename "appendonly.7001.aof" #数据保存文件
cluster-enabled yes #是否开启集群以及集群配置
cluster-config-file nodes.7001.conf #这个文件会自动生成,下次启动服务的时候回自动使用该集群配置
cluster-node-timeout 15000
cluster-slave-validity-factor 10
cluster-migration-barrier 1
cluster-require-full-coverage yes
部署6个服务:
其中—service-name参数是服务名称
启动服务:
部署成功后查看服务:
部署集群:
其中参数—replicas 是从库个数。
输入yes:
集群成功,测试一下:
7001节点可以连接到所有节点,其中7001-7003是主库,7004-7006是从库,至此部署已完成,打开客户端测试:
客户端需要参数-c ,表示集群
有上图可知,集群会自动将缓存存放其中一个节点
key1键是在7002节点,现在把7002服务停止掉:
检查集群:
发现7002节点已失去联系,7004提升为主库。
重新打开redis-cli :
获取key1,是从7004节点获取,继续增加键,直到分配到7004节点上,打开7002节点:
此时7002是从库,重新启动7004,
发现7002重新被提升为主库。
至此,部署完成,主从备份功能正常,故障转移也正常。
注意,互为主从库的节点中,当主库宕机的时候从库会自动提升为主库,原主库重新连接上为置为从库,如果主从都宕机了,集群就故障了,为保障一套主从的安全,要多部署从库。
Redis部署说明的更多相关文章
- Nginx+redis部署tomcat集群
一.部署环境: 两个tomcat实例部署在Ubuntu 14上,IP地址分别为192.168.1.110和192.168.1.111,Nginx和redis部署在windows7上,IP地址为192. ...
- redis部署问题
在部署redis哨兵的时候,一开始一直都是失败:杀死master进程后,没有选出新的master 日志如下 9985:X 18 Feb 20:14:42.409 # +sdown master mym ...
- Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别
转载自 https://blog.csdn.net/java_zyq/article/details/83818341 在K8S上部署Redis集群时突然遇到一个(sentinel哨兵模式)概念,感觉 ...
- Operator 示例:使用 Redis 部署 PHP 留言板应用程序
「Kubernetes 官方示例:使用 Redis 部署 PHP 留言板应用程序」Operator 化. 源码仓库:https://github.com/jxlwqq/guestbook-operat ...
- nginx + tomcat + redis 部署项目,解决session共享问题。
最近自己搭了一套nginx的环境,集群部署了公司的一个项目,中间解决了session共享的问题.记录如下,以备日后查看. 1.环境 windows10 家庭中文版,jdk 7, tomcat 7.0. ...
- Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例1
源码示例下载链接: https://pan.baidu.com/s/1eTA63T4 密码: un96 实现目标:windows 下安装 一台master服务 一台salve redis服务器 并且哨 ...
- .net 数据缓存(二)之Redis部署
现在的业务系统越来复杂,大型门户网站内容越来越多,数据库的数据量也越来愈大,所以有了“大数据”这一概念的出现.但是我们都知道当数据库的数据量和访问过于频繁都会影响系统整体性能体验,特别是并发量高的系统 ...
- (Nginx+PHP+MySQL)单机+Redis部署
链接:Nginx+PHP+MySQL+Redis多机部署 1.lnmp+redis工作机制 2.lnmp+redis操作步骤(lnmp为单机部署) (1)lnmp+redis实战环境 lnmp服务器: ...
- nginx+uwsgi+python3+pipenv+mysql+redis部署django程序
1.下载项目 git clone https://github.com/wangyitao/MyBlogs.git 2.进入Myblogs目录 cd MyBlogs 3.创建虚拟环境并且安装依赖 pi ...
随机推荐
- SpringBoot启动源码探究----configureHeadlessProperty()方法
该方法只做了一件事:设置了一个名为java.awt.headless的系统属性,源码如下: private void configureHeadlessProperty() { System.setP ...
- kafka 暂停消费
1.代码实现 kafkaListener 需要指定id,例如这里是:full-part-id. @KafkaListener(topics = "part-full-topic", ...
- Spfa求最短路径
spfa求最短路径,其思想就是遍历每一个点,将没有入队的点入队,从这个点开始不断修改能够修改的最小路径,直到队空.不过这里一个点可以重复入队. 这个需要有存图的基础--------->前向星存图 ...
- MYSQL登录函数(第3版本)
已经改进 CREATE DEFINER=`root`@`%` FUNCTION `uc_session_login`( `reqjson` JSON, `srvjson` JSON ) RETURNS ...
- [UE4]接口
一个椅子可以被抓起和放下,一扇门可以打开和关上.一个抽屉可以拉开和关上. 椅子.门.抽屉都可以用手拉,然后放下,但是它们的打开和关上的行为是不一样的,它们之间没有继承关系,没法共用“打开”和“关闭”的 ...
- 数据泵导出报ORA-01555 ORA-22924
最近对某数据库执行数据泵导出操作时碰到如下错误:Processing object type DATABASE_EXPORT/SCHEMA/JOBProcessing object type DATA ...
- 团队第七次 # scrum meeting
github 本此会议项目由PM召开,召开时间为4-11日晚上9点,以大家在群里讨论为主 召开时长10分钟 任务表格 袁勤 负责协调前后端 https://github.com/buaa-2016/p ...
- EXPDP 时报错ORA-31693,ORA-02354,ORA-01555
使用数据泵导出数据库大表时报错: ORA-31693: 表数据对象 "**"."**" 无法加载/卸载并且被跳过, 错误如下:ORA-02354: 导出/导入数 ...
- IIS日志分析工具-Log Parser
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=24659 参考链接: https://www.cnblogs.com/fu ...
- JavaScript装饰者模式
这里我们通过需求逐渐引出装饰者模式. 下面是一个关于几代汽车的不同逐渐体现装饰者模式的. 首先,我们先引入一个接口文件----目的为检验实现类是否完全实现接口中的方法,代码如下, //定义一个静态方法 ...