CentOS 安装 Redis 集群版 (一步到位)

服务器 准备:

# 安装gcc编译器 (安装过的可忽略)
sudo yum install -y gcc tcl

Redis 下载 地址icon-default.png?t=N7T8https://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

部署 完毕

点个收藏 关注 感谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值