这里有新鲜出炉的 Redis 教程, 程序狗速度看过来!
Redis Key-Value 数据库
Redis 是一个开源的使用 ANSI C 语言编写支持网络可基于内存亦可持久化的日志型 Key-Value 数据库, 并提供多种语言的 API
下面小编就为大家分享一篇 Redis 集群的搭建图文教程, 具有很好的参考价值, 希望对大家有所帮助一起跟随小编过来看看吧
redis 集群的特点:
1. 机器多, 能够保证 redis 服务器出现问题后, 影响较小
2. 自备主从结构, 自动的根据算法划分主从结构. 动态的实现
3. 能够根据主从结构自动的实现高可用
4. 实现数据文件的备份
3.Redis 集群的搭建步骤:
准备 9 台服务器 3 主 6 从 一个主机下有 2 个子节点
7000-7008
2. 拷贝 redis.conf 文件到文件夹中
- cp redis.conf 7000/redis-7000.conf
- mkdir 7000 7001 7002 7003 7004 7005 7006 7007 7008
3. 修改配置文件参数 vim redis-conf
1. 注销绑定的端口号
2. 关闭保护模式
3. 修改端口号
4. 后台运行开启
5. 指定 pid 文件的路径
通过绝对路径指明文件存放的位置 自行创建相关的文件目录
6. 修改 dump 日志文件路径
如果不修改 dump 文件那么每次的日志文件都是公用的
7. 启用二进制日志
8. 启用集群
9. 修改集群配合文件
将端口号改为 7000, 打开集群超时时间
10. 如果挂载了主从关系 需要删除
将主从挂载删除获取是注释
11. 将配置文件分别拷贝到 7001-7008 中, 需要修改端口号即可
执行以下命令可以先将文件中的全部 7000 修改为 7001
:%s/7000/7001/g 注: 代表将当前文本的所有的 7000 替换成 7001
12. 分别将 7002-7008 的配置文件进行修改
13. 创建 shell 脚本文件启动多个 redis 服务从 7000-7008
- #!/bin/sh
- redis-server 7000/redis-7000.conf &
- redis-server 7001/redis-7001.conf &
- redis-server 7002/redis-7002.conf &
- redis-server 7003/redis-7003.conf &
- redis-server 7004/redis-7004.conf &
- redis-server 7005/redis-7005.conf &
- redis-server 7006/redis-7006.conf &
- redis-server 7007/redis-7007.conf &
- redis-server 7008/redis-7008.conf
#!/bin/sh 表示有 shell 脚本进行编辑
14. 启动 shell 脚本
15. 查看 redis 服务是否启动
以上表示 redis 文件启动成功
16. 关闭防火墙
service iptables stop
17. 检查集群启动是否成功
3. 通过 ruby 文件启动 redis 集群 (如果没有网可能不行 自行百度怎么安装 ruby)
1. 加入插件使用 yum 安装 已经添加不用操作
- yum install ruby
- ruby v #ruby 1.8.7
- yum install rubygems #也可以一句执行 yum install ruby rubygems -y
- gem install redis #安装 redis 的接口包
- gem list #查看是否安装了 gem 相关的接口包, 检查 redis 是否已经存在
使用下发的虚拟机中已经安装了 ruby 插件, 所以无需再次安装
2. 命令执行配置 1 主 2 从结构
./src/redis-trib.rb create --replicas 2 192.168.247.150:7000 192.168.247.150:7001 192.168.247.150:7002 192.168.247.150:7003 192.168.247.150:7004 192.168.247.150:7005 192.168.247.150:7006 192.168.247.150:7007 192.168.247.150:7008
其中的 2 表示一个主机下挂载几个从节点 本个集群配置的是一主
2 从, 3 台主机 6 台从机共 9 台 redis 服务器
表示挂载成功
M 表示主节点 S 表示从节点信息
表示是否确定挂载: 输入 yes 否则会报错
4.Redis 集群的启动
1. 不要将服务关机. 采用挂起的形式保存
2. 如果关机后启动, 首先注意先将防火墙关闭.
3. 如果集群启动正确. 但是 java 程序报错 jedisCluster 报错.
1. 检查 jar 包文件是否正确
2. 检查 redis 集群的 ip 地址. 192.168.154.196
来源: http://www.phperz.com/article/18/0311/361527.html