服务器 准备:
# 安装gcc编译器 (安装过的可忽略)
sudo yum install -y gcc tcl
Redis 下载 地址
https://redis.io/download/

下载 选择 最新版本 或者 复制 官方 稳定版本 永久 固定地址: 博主使用的是 永固 地址

开始 :
# 进入 安装 目录
cd /usr/local/
# 下载 Redis
wget https://download.redis.io/redis-stable.tar.gz
# 解压
tar -zxvf redis-stable.tar.gz
# 重命名文件夹
mv redis-stable redis
# 进入文件夹
cd redis/
# 执行 编译 清空 命令 清空 之前 编译的中间文件 (1)
make clean
# 执行编译命令
make && make install
# 进入 文件夹
cd /usr/local/bin/
# 查看 文件
ll
出现下图 则 代表 编译 安装 成功 失败 则 重新执行 (1) 以下的命令
编译 安装 成功

接下来 :
# 进入 数据 文件夹
cd /data/
# 新建 redis 文件夹
mkdir redis
# 进入文件夹
cd redis/
# 确认当前所在的操作目录
pwd
# /data/redis
# 创建数据对应rdb文件每个端口对应目录
mkdir 7001 7002 7003 7004 7005 7006 7001/cluster 7001/log 7002/cluster 7002/log 7003/cluster 7003/log 7004/cluster 7004/log 7005/cluster 7005/log 7006/cluster 7006/log
创建 配置文件 redis.conf
修改 端口号与密码 复制到 每个 对应端口 文件夹下
例子:7001/redis.conf
注意: 密码需要设置你需要的密码
# 绑定的端口号
port 7001#数据文件存储目录
dir ./#日志级别
loglevel notice#日志文件
logfile "/data/redis/7001/log/redis.log"#是否以服务方式运行
daemonize yes#pid文件
pidfile /var/run/redis_7001.pid#是否以cluster方式运行
cluster-enabled yes#cluster的配置缓存文件
cluster-config-file /data/redis/7001/cluster/nodes-7001.conf#连接node的超时时间
cluster-node-timeout 15000#访问每台redis的密码
requirepass 123456#slave访问master的密码,注意与上一个相同
masterauth 123456#是否启用保护模式
protected-mode no#绑定ip:注意要改成自己当前机器的可访问的ip
#如果是127.0.0.1,则只能从本机访问
bind 0.0.0.0
接下来 复制 目录 下 指定文件到 对应端口目录下
# 进入 目录
cd /usr/local/redis/src/
# 复制 redis-server 文件
cp redis-server /data/redis/7001/
cp redis-server /data/redis/7002/
cp redis-server /data/redis/7003/
cp redis-server /data/redis/7004/
cp redis-server /data/redis/7005/
cp redis-server /data/redis/7006/
# 复制 redis-cli 文件
cp redis-cli /data/redis/7001/
cp redis-cli /data/redis/7002/
cp redis-cli /data/redis/7003/
cp redis-cli /data/redis/7004/
cp redis-cli /data/redis/7005/
cp redis-cli /data/redis/7006/
复制 后 每个对应端口 目录下 文件 与下图一致 配置内容与端口不通

注意:检查好 每个 redis.conf 配置文件 对应端口
自启动:配置
# 创建文件
vim /etc/rc.d/init.d/redisc
插入 内容:
#插入
#!/bin/sh
# chkconfig: 2345 80 90
# description: Redis cluster start and stop
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
EXEC=/data/redis/7001/redis-server
CLIEXEC=/data/redis/7001/redis-cli
PORT1=7001
PORT2=7002
PORT3=7003
PORT4=7004
PORT5=7005
PORT6=7006
CONF1=/data/redis/${PORT1}/redis.conf
CONF2=/data/redis/${PORT2}/redis.conf
CONF3=/data/redis/${PORT3}/redis.conf
CONF4=/data/redis/${PORT4}/redis.conf
CONF5=/data/redis/${PORT5}/redis.conf
CONF6=/data/redis/${PORT6}/redis.conf
PASSWORD=bKuScNW5
PIDFILE=/data/redis/${PORT1}/redis.pid
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting ..."
$EXEC $CONF1 #Can add &, Without & process have order
$EXEC $CONF2
$EXEC $CONF3
$EXEC $CONF4
$EXEC $CONF5
$EXEC $CONF6
echo "Redis cluster started"
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $PORT1 -a $PASSWORD shutdown 2>/dev/null #2>/dev/null Ignore err
$CLIEXEC -p $PORT2 -a $PASSWORD shutdown 2>/dev/null
$CLIEXEC -p $PORT3 -a $PASSWORD shutdown 2>/dev/null
$CLIEXEC -p $PORT4 -a $PASSWORD shutdown 2>/dev/null
$CLIEXEC -p $PORT5 -a $PASSWORD shutdown 2>/dev/null
$CLIEXEC -p $PORT6 -a $PASSWORD shutdown 2>/dev/null
while [ -x /proc/${PID} ] #PID is process ID,not port
do
echo "Waiting for redis cluster to shutdown ..."
sleep 1
done
echo "Redis cluster stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
# 保存 退出
:wq
# 加可执行权限
chmod +x /etc/rc.d/init.d/redisc
# 进入文件夹
cd /etc/rc.d/init.d/
# 注册为系统服务(删除系统服务)
chkconfig --add redisc
chkconfig --del redisc
# 添加开机自启动(关闭开机自启动)
chkconfig redisc on
chkconfig redisc off
# 启动、关闭redis集群
service redisc start
service redisc stop
# 查看服务列表
chkconfig --list
redisc 0:关 1:关 2:开 3:开 4:开 5:开 6:关
最后 配置 集群 信息:
# 进入目录
cd /data/redis/7001/
# 执行
/data/redis/7001/redis-cli -h 127.0.0.1 -p 7001 -a 123456 --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 --cluster-replicas 1
输入 yes


成功 配置 集群
查看 集群 配置
# 进入 reids 命令模式
/data/redis/7001/redis-cli -h 127.0.0.1 -p 7001 -a 123456
# 查看 集群 节点
cluster nodes

部署 完毕
点个收藏 关注 感谢
853

被折叠的 条评论
为什么被折叠?



