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

搭建redis5.0.5 集群

2020-01-15 10:41 555 查看

redis的官方集群教程(单机): https://redis.io/topics/cluster-tutorial
官方说明搭建三主三从,以后搭建集群最好为单数。

准备测试集群机器如下:
redis1: 192.168.11.182
redis2: 192.168.11.184
redis3: 192.168.11.185

一、便于区分机器,在这里我们修改下主机名
redis1: hostnamectl set-hostname redis1 && bash
redis2: hostnamectl set-hostname redis2 && bash
redis3: hostnamectl set-hostname redis3 && bash

二、下载redis压缩包(三台都下载)
wget --tries=3 http://download.redis.io/releases/redis-5.0.5.tar.gz

#如果网速不好的话可以先下载一台机器上,然后使用scp 命令发送给其他两台机器(内网机器传输速度快)。将下载好的压缩包 redis-5.0.5.tar.gz 发送到其他两台机器的/root目录下
命令:
scp -r /root/redis-5.0.5.tar.gz root@192.168.11.184:/root
scp -r /root/redis-5.0.5.tar.gz root@192.168.11.185:/root

三、解压redis压缩包 (三台机器都解压)
命令: tar -zxf /root/redis-5.0.5.tar.gz -C /usr/local/

四、安装编译所需的依赖,并且编译安装(三台机器操作一致)
1)、cd /usr/local/redis-5.0.5
2)、yum install -y gcc make
3)、make MALLOC=libc && make install PREFIX=/usr/local/redis

五、在 /usr/local/创建一个新目录(三台机器操作一致)
命令: mkdir -p /usr/local/redis-cluster
#创建这个目录的作用主要存放对应redis集群开放端口相关的目录.

再创建两个目录(7000、7001)
mkdir -p /usr/local/redis-cluster/700{0,1}

六、将编译好的reids目录下的bin复制到创建的7000、7001目录下,并且编写redis.conf(三台机器操作一致),修改响应的bind 对应的主机IP
1)、复制
命令:
cp -ar /usr/local/redis/bin/* /usr/local/redis-cluster/7000
cp -ar /usr/local/redis/bin/* /usr/local/redis-cluster/7001

2)编写redis.conf配置文件
7000目录:
vim redis.conf

port 7000
bind 192.168.11.182
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
protected-mode no
pidfile /usr/local/redis-cluster/7000/7000.pid

7001目录:
vim redis.conf

port 7001
bind 192.168.11.182
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
protected-mode no
pidfile /usr/local/redis-cluster/7001/7001.pid

#三台机器都操作一致

七、启动服务:
redis1:
cd /usr/local/redis-cluster/7000/ && /usr/local/redis-cluster/7000/redis-server /usr/local/redis-cluster/7000/redis.conf

cd /usr/local/redis-cluster/7001 && /usr/local/redis-cluster/7001/redis-server /usr/local/redis-cluster/7001/redis.conf

redis2:
cd /usr/local/redis-cluster/7000/ && /usr/local/redis-cluster/7000/redis-server /usr/local/redis-cluster/7000/redis.conf

cd /usr/local/redis-cluster/7001 && /usr/local/redis-cluster/7001/redis-server /usr/local/redis-cluster/7001/redis.conf

redis3:
cd /usr/local/redis-cluster/7000/ && /usr/local/redis-cluster/7000/redis-server /usr/local/redis-cluster/7000/redis.conf

cd /usr/local/redis-cluster/7001 && /usr/local/redis-cluster/7001/redis-server /usr/local/redis-cluster/7001/redis.conf

查看redis是否启动成功。(三个机器)
netstat -tunlp|grep redis

八、启动集群。随便在一台机器操作。
/usr/local/redis-cluster/7000/redis-cli --cluster create 192.168.11.182:7000 192.168.11.182:7001 192.168.11.184:7000 192.168.11.184:7001 192.168.11.185:7000 192.168.11.185:7001 --cluster-replicas 1

九、测试:
在redis1测试连接redis3: ./redis-cli -c -h 192.168.11.185 -p 7000
再去redis2机器查看是否可以获取到之前写入的数据

十、检查主从

简单入门的redis集群搭建就这些了。
思路:
1、安装搭建所需要的包: gcc make wget
2、下载redis压缩包
3、 解压并且编译安装redis
4、创建一个目录存放和端口一样的目录(目录名随便,只是为了方便区分)
5、将编译好的redis 目录bin下全部复制到7000、7001目录下
6、分别在7000、7001目录下编写redis.conf文件
7、分别在7000、7001目录下启动redis服务
8、启动集群模式,输入yes,等待
9、测试是否可以连接,并且写入数据,再其他机器进行连接查看是否也可以正常获取到数据
10、查看机器的主从

  • 点赞
  • 收藏
  • 分享
  • 文章举报
我在人间凑数的日子 发布了30 篇原创文章 · 获赞 0 · 访问量 469 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: