您的位置:首页 > 数据库 > Redis

redis集群搭建

2017-08-29 16:58 399 查看

1、下载

[redis最新版本下载](http://www.redis.cn/download.html)
[redis-3.2.1版本下载](http://download.redis.io/releases/redis-3.2.1.tar.gz)


2、集群规划

1)两台机器 10.2.122.47 、10.2.122.48
2)每台机器使用三个端口:7001 、7002、7003
3)以下集群三个master三个slave,每个master有一个slave。其中一台机器挂掉,能正常使用。假如两台机器挂掉则不可用。增加机器及适当规划集群以提升可用性。
集群示例图:




3、过程

1)解压 tar xzf redis-3.2.1.tar.gz

解压后文件目录:



2)编译安装

解压之后进入redis-3.2.1 进行编译,默认会编译至/usr/local/路径下。可修改,本示例中修改为:

make PREFIX=/home/xxx/wnl/redis install

/home/xxx/wnl/redis 称之为配置目录



编译成功后会在该目录下生成bin目录,bin目录内有以下文件:



3)创建redis节点

cd /home/xxx/wnl/redis
mkdir redis_cluster                --创建集群目录
cd redis_cluster
mkdir 7001 7002 7003          --分别代表三个节点 其对应端口 7001 7002 7003
//将  /home/xxx/wnl/redis-3.2.1/redis.conf 复制到 对应目录内
cp /home/xxx/wnl/redis-3.2.1/redis.conf  /home/xxx/wnl/redis/redis-cluster/7001/
cp /home/xxx/wnl/redis-3.2.1/redis.conf  /home/xxx/wnl/redis/redis-cluster/7002/
cp /home/xxx/wnl/redis-3.2.1/redis.conf  /home/xxx/wnl/redis/redis-cluster/7003/


修改redis.conf (以其中一个为例)


bind 10.2.122.47                          --按实际IP配置,不要写为127.0.0.1
port 7001                                      --按实际端口配置
daemonize yes                             --redis后台运行
pidfile  /var/run/redis_7001.pid     --pidfile文件对应7001,7002,7003
cluster-enabled yes                      --开启集群  把注释#去掉
cluster-config-file nodes_7000.conf       --集群的配置  配置文件首次启动自动生成 7001,7002,7003
cluster-node-timeout 5000           --请求超时  设置5秒够了
appendonly yes                            --aof日志开启


4)启动redis(各台服务器方式一致)

进入 /home/xxx/wnl/redis/bin 目录下执行redis-server启动服务

redis-server /home/xxx/wnl/redis/redis_cluster/7001/redis.conf

启动完成后查看是否启动成功

ps -ef | grep redis




5)不同几台机器操作以上步骤,注意端口一致性。

6)创建集群

进入/home/xxx/wnl/redis-3.2.1/src目录,执行:

./redis-trib.rb create --replicas 1 10.2.122.47:7001  10.2.122.47:7002  10.2.122.47:7003   10.2.122.48:7004  10.2.122.48:7005  10.2.122.48:7006




–replicas 1 表示 自动为每一个master节点分配一个slave节点;上面有6个节点,程序会按照一定规则生成 3个master(主)3个slave(从)。

防火墙一定要开放监听的端口,否则会创建失败。

运行中,提示Can I set the above configuration? (type ‘yes’ to accept): yes //输入yes

完成集群创建。

查看:

redis-trib.rb check 10.2.122.47:7001




成功。

7)查看集群配置

./redis-cli -h 10.2.122.47 -p 7001
cluster nodes


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis集群 redis 集群