redis 集群搭建

一个人想着一个人 提交于 2020-01-01 13:58:40

redis版本:redis-5.0.7.tar.gz
操作系统:完全新安装的centos7.6系统
使用一台虚拟机模拟6个redis节点,3个master,3个slave,虚拟机IP为192.168.227.128
和使用不同的IP创建集群基本过程一致,为了方便,就不创建多个虚拟机了。
开始搭建:

yum install -y wget gcc
systemctl stop firewalld.service
systemctl disable firewalld.service
cd /opt
wget http://download.redis.io/releases/redis-5.0.7.tar.gz(或者到redis官网下载安装包redis-5.0.7.tar.gz,网址:https://redis.io/)
tar zxvf redis-5.0.3.tar.gz
mv redis-5.0.3 redis
cd redis

解压后目录结构如下:在这里插入图片描述
编译安装:

make MALLOC=libc
make install

在这里插入图片描述
src目录包含了redis server和redis cli的相关命令脚本,将该路径加入到PATH环境变量当中,方便使用

cd /opt/redis      
mkdir cluster # 创建redis实例根目录
cd cluster
mkdir 7001 # 创建具体redis实例相关目录,指定其端口号为7001
cd 7001
cp /opt/redis/redis.conf  /7001 #复制配置文件,修改之后当作当前redis实例的启动配置
mkdir data # 创建数据存储目录
vim redis.conf   # 修改配置文件文件,最小化修改配置

下面为需要修改的配置项以及说明
port 7001 # 客户端连接端口
bind 192.168.227.128 #实例绑定的IP地址
dir /opt/redis/cluster/7001/data # redis实例数据配置存储位置
daemonize yes # 是否以后台进程的方式启动redis实例
pidfile pidfile /var/run/redis_7001.pid # 指定该进程pidfile
cluster-enabled yes # 开启集群模式
cluster-config-file # 集群中该实例的配置文件,该文件会在data目录下生成
cluster-node-timeout 15000 #取消注释
appendonly yes # 开启aop日志
protected-mode no # 关闭保护模式
requirepass cyclone # master开启密码保护
masterauth cyclone # replica同master交互密码
(可以用shift键+/ +要搜索的单词
在这里插入图片描述
接下来按照同样的方式创建7002,7003,7004,7005,7006的文件夹,修改配置文件

依次启动redis实例
redis-server /opt/redis/cluster/7001/redis.conf
redis-server /opt/redis/cluster/7002/redis.conf
redis-server /opt/redis/cluster/7003/redis.conf
redis-server /opt/redis/cluster/7004/redis.conf
redis-server /opt/redis/cluster/7005/redis.conf
redis-server /opt/redis/cluster/7006/redis.conf
查看启动结果
这样是成功的
集群的创建,将redis实例联系起来,创建一个集群
redis-cli -a cyclone --cluster create --cluster-replicas 1 192.168.227.128:7001 192.168.227.128:7002 192.168.227.128:7003 192.168.227.128:7004 192.168.227.128:7005 192.168.227.128:7006
输出如下:
这样就成功了
如果第一次没成功,则要删除之前操作,删除ps -ef|grep redis
里的容器
命令:kill -9 容器名
然后再执行redis-server /opt/redis/cluster/7001/redis.conf命令
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!