文章目录

  • 一. 准备
  • 1.1 新建总目录cluster-learn
  • 1.2 修改redis.conf文件(以7000为例)
  • 1.2 赋值redis.conf文件到文件夹并且修改
  • 1.3 编写集群脚本
  • 1.3.1 集群启动脚本
  • 1.3.2 集群停止脚本
  • 1.3.3 给脚本赋予权限
  • 二. 集群搭建
  • 2.1 启动集群
  • 2.1 liunx下执行命令创建集群
  • 2.2 登录客户端查看


一. 准备

1.1 新建总目录cluster-learn

(1)sudo mkdir cluster-learn  新建目录
(2)sudo chmod 777  cluster-learn    赋予目录权限

(3)在 cluster-learn目录中新建 6个目录
sudo mkdir 7000 7001 7002 7003 7004 7005
(4)赋予权限
sudo  chmod 777 7000 7001 7002 7003 7004 7005 logs

(5)在logs文件中创建7000 - 7005的·log文件并且赋予权限
sudo touch 7000.log (其余类似)
sudo chmod 777 7000.log

redis在db下面创建文件夹 redis创建目录_redis


redis在db下面创建文件夹 redis创建目录_redis在db下面创建文件夹_02


redis在db下面创建文件夹 redis创建目录_redis在db下面创建文件夹_03


redis在db下面创建文件夹 redis创建目录_数据库_04

1.2 修改redis.conf文件(以7000为例)

需要修改以下:
(1)修改端口号  port 7000
(2)修改进程id  pidfile /var/run/redis_7000.pid
(3)修改日志配置文件 logfile  ./logs/7000.log (./代表在当前目录下,运行server的目录下)
(4)开启集群 cluster-enabled yes
(5)指定集群结点配置文件 cluster-config-file nodes-7000.conf
(6)配置从服务器访问主服务器的密码 masterauth 123456
(7)设置文件路径   dbfilename dump_7000.rdb
(8)设置dir   dir  /usr/local/bin/dump

redis在db下面创建文件夹 redis创建目录_数据库_05


redis在db下面创建文件夹 redis创建目录_redis_06


redis在db下面创建文件夹 redis创建目录_服务器_07


redis在db下面创建文件夹 redis创建目录_sed_08


redis在db下面创建文件夹 redis创建目录_服务器_09


redis在db下面创建文件夹 redis创建目录_redis_10


redis在db下面创建文件夹 redis创建目录_服务器_11


redis在db下面创建文件夹 redis创建目录_redis_12


redis在db下面创建文件夹 redis创建目录_redis在db下面创建文件夹_13

1.2 赋值redis.conf文件到文件夹并且修改

1. 将redis.conf文件复制到7001-1005文件夹
2. 使用 i,$s/7000/7001/g 修改数据
3. 或者使用sed替换
 sed -i 's/7000/7001/g' 7001/redis.conf
  sed -i 's/7000/7002/g' 7002/redis.conf
 sed -i 's/7000/7003/g' 7003/redis.conf
 sed -i 's/7000/7004/g' 7004/redis.conf
 sed -i 's/7000/7005/g' 7005/redis.conf

1.3 编写集群脚本

1.3.1 集群启动脚本

#!/bin/bash
echo "start redis-server ....."

redis-server 7000/redis.conf
redis-server 7001/redis.conf
redis-server 7002/redis.conf
redis-server 7003/redis.conf
redis-server 7004/redis.conf
redis-server 7005/redis.conf

echo "start redis-server finish!!!"

1.3.2 集群停止脚本

#!/bin/bash
echo "shutdown redis-server ......"

redis-cli -p 7000 -a 123456 shutdown
redis-cli -p 7001 -a 123456 shutdown
redis-cli -p 7002 -a 123456 shutdown
redis-cli -p 7003 -a 123456 shutdown
redis-cli -p 7004 -a 123456 shutdown
redis-cli -p 7005 -a 123456 shutdown

echo "shutdown redis-server finished"

1.3.3 给脚本赋予权限

chmod +x 
chmod +x 

redis在db下面创建文件夹 redis创建目录_数据库_14

二. 集群搭建

2.1 启动集群

1. 启动所有集群
./
2. 查看进程redis-sever进程,确保进程都启动
ps -ef | grep redis

redis在db下面创建文件夹 redis创建目录_数据库_15

2.1 liunx下执行命令创建集群

redis-cli -a 123456 --cluster create192.168.10.148:7000 192.168.10.148:7001 192.168.10.148:7002 192.168.10.148:7003 192.168.10.148:7004 192.168.10.148:7005 --cluster-replicas 1


1代表一主一从
执行成功就代表集群创建成功

redis在db下面创建文件夹 redis创建目录_redis在db下面创建文件夹_16

2.2 登录客户端查看

1. 客户端登录集群
redis-cli -p 7000 -c  -a 123456
2. cluster info 查看集群信息
3. cluster nodes 查看集群节点状态

redis在db下面创建文件夹 redis创建目录_sed_17


redis在db下面创建文件夹 redis创建目录_redis_18