DistChen

Redis 安装及集群搭建

下载解压

去官网自行下载相应的包即可,下载完后,如下解压即可:

1
tar -zxvf redis-4.0.0.tar.gz

编译

解压后,需要自行编译,如下:

1
2
cd redis-4.0.0
make

如果编译失败,可能是缺少gcc,请自行安装:yum install gcc

测试

编译完成后,执行如下命令进行测试:

1
make test

如果测试失败,可能是缺少tcl,请自行安装:yum install tcl

安装

1
make install

安装完成后,即可使用如下命令来使用redis了:

1
2
redis-server redis.conf
redis-cli

集群搭建

下面演示的是单机搭建集群。

集群结构

1
2
3
4
5
6
7
8
9
10
11
12
13
redis-cluster
7000
redis.conf
7001
redis.conf
7002
redis.conf
7003
redis.conf
7004
redis.conf
7005
redis.conf

这里写图片描述

修改配置文件

按照下面的规则修改上面列示的六个redis.conf配置文件,每个的配置修改如下:

1
2
3
4
5
6
7
8
port 7000 //端口7000,7001,7002,7003,7004,7005
bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行
pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002,7003,7004,7005
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成 7000,7001,7002,7003,7004,7005
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志

依次启动Redis

1
2
3
4
5
6
redis-server redis-cluster/7000/redis.conf &
redis-server redis-cluster/7001/redis.conf &
redis-server redis-cluster/7002/redis.conf &
redis-server redis-cluster/7003/redis.conf &
redis-server redis-cluster/7004/redis.conf &
redis-server redis-cluster/7005/redis.conf &

检查下启动情况:ps -ef|grep redis

这里写图片描述

创建集群

Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中,将它复制到 /usr/local/bin 目录中,可以直接在命令行中使用:

1
cp redis-trib.rb /usr/local/bin/

这个工具是用 ruby 实现的,所以需要安装 ruby,安装命令如下:

1
2
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis

启动集群

1
redis-trib.rb create --replicas 1 192.168.1.188:7000 192.168.1.188:7001 192.168.1.188:7002 192.168.1.188:7003 192.168.1.188:7004 192.168.1.188:7005

集群测试

1
2
redis-cli -h 192.168.1.188 -c -p 7001
set host demo

这里写图片描述

1
2
redis-cli -h 192.168.1.188 -c -p 7005
get host

这里写图片描述

坚持原创技术分享,您的支持将鼓励我继续创作!