Redis集群安装(Redis3.0.3 + CentOS6.6_x64)
来源:互联网 发布:2008 如何开放端口 编辑:程序博客网 时间:2024/05/19 01:07
Redis 集群的安装(Redis3.0.3 + CentOS6.6_x64)
要让 Redis3.0 集群正常工作至少需要 3 个 Master 节点,要想实现高可用,每个 Master 节点要配备
至少 1 个 Slave 节点。根据以上特点和要求,进行如下的集群实施规划:
使用 6 台服务器(物理机或虚拟机)部署 3 个 Master + 3 个 Slave
依次打开个服务器端口:
192.168.1.111
-A INPUT -m state –state NEW -m tcp -p tcp –dport 7111 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 17111 -j ACCEPT
192.168.1.112
-A INPUT -m state –state NEW -m tcp -p tcp –dport 7112 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 17112 -j ACCEPT
后面的服务器一样
安装目录
安装目录:/usr/local/redis3
用户:root
编译和安装所需的包:
# yum install gcc tcl
下载(或上传)Redis3 最新稳定版(当前最新版 redis-3.0.3.tar.gz)
# cd /usr/local/src
# wget http://download.redis.io/releases/redis-3.0.3.tar.gz
创建安装目录:
# mkdir /usr/local/redis3
解压:
# tar -zxvf redis-3.0.3.tar.gz
# cd redis-3.0.3
安装(使用 PREFIX 指定安装目录):
# make PREFIX=/usr/local/redis3 install
安装完成后,可以看到/usr/local/redis3 目录下有一个 bin 目录,bin 目录里就是 redis 的命令脚本:
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server
创建集群配置目录,并拷贝 redid.conf 配置文件到各节点配置目录:
192.168.1.111
# mkdir -p /usr/local/redis3/cluster/7111
# cp /usr/local/src/redis-3.0.3/redis.conf /usr/local/redis3/cluster/7111/redis-7111.conf
后面几个服务器也进行相同的操作,主要端口号
修改配置文件中的下面选项:
6 个节点的 redis.conf 配置文件内容,注意修改下红色字体部分的内容即可,其他都相同:
包含了最少选项的集群配置文件示例如下:
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
使用如下命令启动这 6 个 Redis 节点实例:
192.168.1.111
# /usr/local/redis3/bin/redis-server /usr/local/redis3/cluster/7111/redis-7111.conf
其余类似
启动之后用 PS 命令查看实例启动情况:
[root@redis-01 cluster]# ps -ef | grep redis
root 5443 1 0 22:49 ? 00:00:00 /usr/local/redis3/bin/redis-server *:7111 [cluster]
接下来准备创建集群
安装 ruby 和 rubygems(注意:需要 ruby 的版本在 1.8.7 以上)
# yum install ruby rubygems
检查 ruby 版本:
# ruby -v
ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]
gem 安装 redis ruby 接口:
# gem install redis
Successfully installed redis-3.2.1
执行 Redis 集群创建命令(只需要在其中一个节点上执行一次则可)
# cd /usr/local/src/redis-3.0.3/src/
# cp redis-trib.rb /usr/local/bin/redis-trib
#redis-trib create –replicas 1 192.168.1.114:7114 192.168.1.115:7115 192.168.1.116:7116
192.168.1.111:7111 192.168.1.112:7112 192.168.1.113:7113
>>> Creating cluster Connecting to node 192.168.1.114:7114: OK Connecting to node 192.168.1.115:7115: OK Connecting to node 192.168.1.116:7116: OK Connecting to node 192.168.1.111:7111: OK Connecting to node 192.168.1.112:7112: OK Connecting to node 192.168.1.113:7113: OK >>> Performing hash slots allocation on 6 nodes... Using 3 masters: 192.168.1.113:7113 192.168.1.112:7112 192.168.1.111:7111 Adding replica 192.168.1.116:7116 to 192.168.1.113:7113 Adding replica 192.168.1.115:7115 to 192.168.1.112:7112 Adding replica 192.168.1.114:7114 to 192.168.1.111:7111 S: 007a3fe8d7451d3d0a78fffd2653c8641809499c 192.168.1.114:7114 replicates 94e140b9ca0735040ae3428983835f1d93327aeb S: ea69b6b6e2e7723eed50b1dabea9d244ccf3f098 192.168.1.115:7115 replicates c642b3071c4b2b073707ed3c3a2c16d53a549eff S: 5f09dc0671732cf06a09f28631c90e0c68408520 192.168.1.116:7116 replicates 896a3c99da4fcf680de1f42406fccb551d8c40c3 M: 94e140b9ca0735040ae3428983835f1d93327aeb 192.168.1.111:7111 slots:10923-16383 (5461 slots) master M: c642b3071c4b2b073707ed3c3a2c16d53a549eff 192.168.1.112:7112 slots:5461-10922 (5462 slots) master M: 896a3c99da4fcf680de1f42406fccb551d8c40c3 192.168.1.113:7113 slots:0-5460 (5461 slots) master Can I set the above configuration? (type 'yes' to accept): yes (输入 yes 并按下回车确认之后,集群就会将配置应用到各个节点,并连接起(join)各个节点,也就是让各个节点开始互相通讯) >>> Nodes configuration updated >>> Assign a different config epoch to each node >>> Sending CLUSTER MEET messages to join the cluster Waiting for the cluster to join....
一切正常的情况下输出以下信息:
[OK] All nodes agree about slots configuration. >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered.
最后一行信息表示集群中的 16384 个槽都有至少一个主节点在处理, 集群运作正常
集群创建过程说明:
(1) 给定 redis-trib 程序的命令是 create , 这表示我们希望创建一个新的集群;
(2) 这里的 –replicas 1 表示每个主节点下有一个从节点;
(3) 之后跟着的其它参数则是实例的地址列表,程序使用这些地址所指示的实例来创建新集群;
总的来说,以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。
接着,redis-trib 会打印出一份预想中的配置给你看,如果你觉得没问题的话(注意核对主从关系是否是
你想要的),就可以输入 yes , redis-trib 就会将这份配置应用到集群当中。
集群简单测试
使用 redis-cli 命令进入集群环境
[root@redis-04 bin]# ./redis-cli -c -p 7114
127.0.0.1:7114> set xiongfeng 123
-> Redirected to slot [8559] located at 192.168.1.112:7112
OK
[root@redis-01 bin]# ./redis-cli -c -p 7111
127.0.0.1:7111> get xiongfeng
-> Redirected to slot [8559] located at 192.168.1.112:7112
“123”
[root@redis-02 bin]# ./redis-cli -c -p 7112
127.0.0.1:7112> get xiongfeng
“123”
127.0.0.1:7112>
接下里就是讲redis配置成服务,开机自启动
- Redis集群安装(Redis3.0.3 + CentOS6.6_x64)
- centos6.5安装redis3.0集群
- 【Redis】一 CentOS 6.7 redis3 集群安装
- CentOS6.4_X64安装nginx
- CentOS6.5_x64安装VNCserver
- redis3.0 centos6.5 集群安装 遇到的问题
- centos6 安装redis3
- centos6安装redis3.2.5
- redis学习笔记(一)redis3.2.5集群安装与测试
- Redis--(linux安装redis3.2.9主从复制与集群的搭建--教程)
- linux redis3集群安装详细步骤与测试 redis cluster
- Redis 缓存集群 (一)Redis3.0.5 集群搭建
- redis3.0.3集群安装详细步骤
- redis3.0.6集群安装
- redis3.0.0 集群安装
- redis3集群安装入门
- redis3集群安装剖析
- redis3.2.6 集群安装
- Cas 总结
- jQuery插件 jQuery Validation基本验证1
- 第二章 安装JDK
- linux vi命令详解
- Hibernate详细教程
- Redis集群安装(Redis3.0.3 + CentOS6.6_x64)
- vs2015改改编辑器背景颜色
- 2 D3.js 数据可视化实战手册(电子书)
- springJdbcTemplate与原始jdbc执行时间比较
- C++ explicit关键字详解
- 一篇Mysql注入最全详解(2)
- git命令
- Python--一些重要的小tips【持续更新】
- NoHttp请求的使用