redis集群搭建
Posted 惬意的小屋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis集群搭建相关的知识,希望对你有一定的参考价值。
集群环境,三主三从
服务器:192.168.0.201 主端口:8001 从端口:8004
服务器:192.168.0.202 主端口:8002 从端口:8005
服务器:192.168.0.203 主端口:8003 从端口:8006
下面直接用端口号表示节点
# 安装C语言编译器gcc
yum install -y gcc
# 下载
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
# 解压
tar xzf redis-5.0.7.tar.gz
# 进入目录
cd redis-5.0.7
# 编译,生成相关命令工具到src目录
make
# 创建集群目录
cd /usr/local
mkdir redis-cluster
cd redis-cluster
mkdir 8001
mkdir 8004
# 把之前的redis.conf拷贝到8001下
cd 8001
cp /usr/local/redis-5.0.7/redis.conf .
# 修改8001配置文件
# 设置后台启动
daemonize yes
# 修改端口号
port 8001
# 指定数据文件存放目录,必须要指定不同目录,否则会丢失数据
dir /usr/local/redis-cluster/8001/
# 启动集群模式
cluster-enabled yes
# 集群节点信息文件,这里8001最好和port对应上
cluster-config-file nodes-8001.conf
# 集群超时时间,表示超过指定的时间认为节点离线,内网可以设置小点,使用云服务器推荐设置15s
cluster-node-timeout 15000
# 注释掉bind绑定访问ip信息,表示任意ip都可以访问
bind 127.0.0.1
# 关闭保护模式(关闭后并设置密码,外网才能访问)
protected-mode no
# 开启AOF持久化模式(表示持久化命令,服务重启后,根据命令恢复缓存)
appendonly yes
# 设置密码
requirepass admin123456
# 设置集群访问密码,跟上面redis密码一致
masterauth admin123456
# 修改8004配置文件
拷贝8001的配置文件,需要改3个地方,分别是端口、数据存放目录、集群配置文件
# 192.168.0.202和192.168.0.203上面的4个节点配置类似192.168.0.201
# 启动6个redis实例
/usr/local/redis-5.0.7/src/redis-server /usr/local/redis-cluster/800*/redis.conf
# 检查6个实例是否都启动成功
ps -ef |grep redis
# 关闭防火墙
service iptables stop
iptables -F
# 使用redis-cli创建redis集群(cluster-replicas 1表示一主一从)
/usr/local/redis-5.0.7/src/redis-cli -a admin123456 --cluster create --cluster-replicas 1 192.168.0.201:8001 192.168.0.202:8002 192.168.0.203:8003 192.168.0.201:8004 192.168.0.202:8005 192.168.0.203:8006
# 连接任意集群节点(-a密码,-c集群模式,-hip地址,-p端口号)
/usr/local/redis-5.0.7/src/redis-cli -a admin123456 -c -h 192.168.0.201 -p 8001
# 查看集群信息
cluster info
# 查看节点信息
cluster nodes
# 关闭集群需要逐个关闭
/usr/local/redis/bin/redis-cli -a admin123456 -c -h 192.168.0.201 -p 800* shutdown
以上是关于redis集群搭建的主要内容,如果未能解决你的问题,请参考以下文章