redis集群停止与搭建踩坑记录

composed 2019年11月01日 139次浏览

redis集群停止与搭建踩坑记录

redis因特定原因,需要在阿里云搭建开放外网,带上密码。在单台服务器上搭建 6个节点,一台机器3个节点,创建出3 master、3 salve 环境。

redis 采用 redis-4.0.11 版本。

一、Redis搭建:

  1. 下载并解压
cd /mnt
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
tar -zxvf redis-4.0.11.tar.gz
  1. 编译安装
cd redis-4.0.11
make && make install    
  1. 创建 Redis 节点
mkdir cluster
cp redis.conf cluster/7000.conf
....
cp redis.conf cluster/7005.conf
  1. 修改conf文件

    如果以外网启动,bind后跟外网ip;如果以内网启动bind后跟内网ip

bind 127.0.0.1 修改为外网ip
requirepass yourpassword
  1. 开放外网端口,7000-7005,集群总线端口17000-17005;开放防火墙。
firewall-cmd --zone=public --add-port=7000-7005/tcp --permanent
firewall-cmd --reload

后面的端口不开不能以redis-trib.rb 方式启动。

  1. 启动各个节点
src/redis-server cluster/7000.conf
...
src/redis-server cluster/7005.conf
  1. 创建集群
src/redis-trib.rb  create  --replicas  1  ip:7000 ip:7004 ip:7005 ip:7006 ip:7007 ip:7008

  1. 集群验证
redis-cli -h ip -p 7000 -a yourpassword
cluster info 显示ok

二、Redis停止

  1. 查看redis进程并停止
ps -ef |grep redis
kill -9 进程号
  1. 如果重启原有集群,只需要重启每个节点
src/redis-server cluster/7000.conf
...
src/redis-server cluster/7005.conf
  1. 如果需要删除原有集群,需要删除各个Redis安装目录下的节点配置文件nodes.conf、数据文件dump.rdb;然后重启各个节点,不删除干净集群会起不来。
rm nodes.conf dump.rdb
src/redis-server cluster/7000.conf
...
src/redis-server cluster/7005.conf
  1. 创建集群
src/redis-trib.rb  create  --replicas  1  ip:7000 ip:7004 ip:7005 ip:7006 ip:7007 ip:7008
  1. 集群验证
redis-cli -h ip -p 7000 -a yourpassword
cluster info 显示ok