redis安装以及集群安装



gcc 版本太低,会报错

gcc -v                             # 查看gcc版本
yum -y install centos-release-scl  # 升级到9.1版本
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

安装redis

创建redis安装目录

运行命令行:mkdir -p /usr/local/6379

解压

cd /usr/local/src
tar -xvf redis-3.2.8.tar.gz

进入解压后的安装包目录

cd /usr/local/src/redis-3.2.8/


安装

make prefix=/usr/local/redis/ install


Redis配置

创建Redis缓存文件夹

运行命令行:mkdir -p /var/redis/6379


创建配置文件存放路径

运行命令行:mkdir -p /usr/local/6379

注:在创建文件夹之前,先检查磁盘使用情况,尽量使用剩余空间较大的文件夹


复制配置文件模板并重命名

扫描二维码关注公众号,回复: 12973696 查看本文章
运行命令行:cp /usr/local/src/redis-3.2.8/redis.conf /usr/local/6379/


修改配置文件

vim /usr/local/6379/redis.conf


指定端口号:port 6379
在这里插入图片描述
配置后台运行:daemonize yes
在这里插入图片描述
指定进程文件:pidfile /var/run/redis_6379.pid
在这里插入图片描述
指定缓存路径:dir /var/redis/6379
在这里插入图片描述
指定监听:bind 192.168.168.179 根据本机IP指定
在这里插入图片描述
密码
在这里插入图片描述

启动redis

/usr/local/bin/redis-server /usr/local/6379/redis.conf


设置开机启动

运行命令行:vim /etc/rc.d/rc.local
在最后添加/usr/local/bin/redis-server /usr/local/6379/redis.conf
保存退出后修改此文件的权限:chmod +x /etc/rc.d/rc.local


测试Redis

查看Redis进程
在这里插入图片描述


客户端连接Redis
运行命令行:redis-cli -p 6379 -h 192.168.168.107 -a slme2010
在这里插入图片描述
说明:-p后面接redis端口,-h后面接绑定的IP,-a后面接redis密码

ping

在这里插入图片描述

自动备份

6.2.1创建redis定时备份脚本
创建备份文件存放文件夹:
运行命令行:mkdir -p /redis/backup
Redis数据文件定时备份删除脚本:
vim /root/redisbackup.sh
在文档最后面加上以下内容

#!/bin/bash
DATE=`date +%Y%m%d%H%M%S`
tar -zcvf /redis/backup/datafile$DATE.tgz /var/redis/*
find /redis/backup -mtime +2 -name "*.tgz" -exec rm -rf {} \;
修改文件权限:chmod +x /root/redisbackup.sh
6.2.2创建计划任务,每小时执行一次
vim /etc/crontab/
在文档最后面加上以下内容
*/1 * * * * root sh /root/redisbackup.sh
保存后退出

注意:脚本中的/redis/backup路径要与你创建的备份文件存放路径一致
脚本中的/var/redis/路径是你redis配置文件中存放redis数据文件的路径
此脚本需要配合


集群部署

创建redis安装目录

mkdir -p /usr/local/redis_cluster/{
    
    7001..7006}
mkdir -p /var/redis/{
    
    7001..7006}

在这里插入图片描述

解压缩

tar xf redis-6.0.9.tar.gz

在这里插入图片描述

安装

进入解压后的安装包目录

cd /usr/local/src/redis-6.0.9


安装

make prefix=/usr/local/redis/ install


复制配置文件模板

echo /usr/local/redis_cluster/{
    
    7001..7006} | xargs -n 1 cp -v /usr/local/src/redis-6.0.9/redis.conf


修改配置文件

这里以7001为例子,每一个都需要改

vim /usr/local/redis_cluster/7001/redis.conf

port 7001
daemonize yes
pidfile /var/run/redis_7001.pid
dir /var/redis/7001
bind 192.168.168.107
cluster-enabled yes   #开启集群


这里我写了一个脚本用来批量启动redis

vim redis_allstart.sh  

#!/bin/bash
for i in {
    
    7001..7006}
do
  /usr/local/bin/redis-server /usr/local/redis_cluster/$i/redis.conf
done  

在这里插入图片描述



使用redis-cli创建集群

redis-cli --cluster create 192.168.168.107:7001 192.168.168.107:7002 192.168.168.107:7003 192.168.168.107:7004 192.168.168.107:7005 192.168.168.107:7006 --cluster-replicas 1

在这里插入图片描述

测试

redis-cli -p 7001 -c

主库确实是在切换
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zyy130988/article/details/110119893