redis安装以及集群安装
redis安装以及集群安装
- 安装redis
- 创建redis安装目录
- 解压
- 安装
- Redis配置
- 启动redis
- 设置开机启动
- 测试Redis
- 自动备份
- 集群部署
- 创建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
注:在创建文件夹之前,先检查磁盘使用情况,尽量使用剩余空间较大的文件夹
复制配置文件模板并重命名
运行命令行: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
主库确实是在切换
还没有评论,来说两句吧...