目录
前言
一、Redis安装环境准备
二、安装升级Redis
1.Redis升级前准备(首次安装忽略)
2.Redis安装
总结
前言
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis支持Windows、Linux环境部署,本章介绍如何在Linux环境下部署升级Redis单机、集群。
一、Redis安装环境准备
环境情况:
小技巧 | Redis版本 | 建议GCC版本 |
1、CentOS7.6-默认gcc4.8.5 | 5.X | 4.8.X以上版本 |
2、gcc -v 查看gcc版本 | 6.X | 5.3.X以上版本 |
3、gcc下载地址 | 7.X | 10.X以上版本 |
部署后机器情况:
ip | Redis端口 | 模式(集群随机选举的) | |
1 | 10.0.0.10 | 7000/7001 | 7000:myself、master 7001:slave |
2 | 10.0.0.11 | 7000/7001 | 7000:master 7001:slave |
3 | 10.0.0.12 | 7000/7001 | 7000:master 7001:slave |
下载Redis安装包:Download | Redis
二、安装升级Redis
1.Redis升级前准备(首次安装忽略)
停止 Redis服务:
redis-cli -h 127.0.0.1 -p 7000 shutdown
删除 Redis集群文件:
rm -f ./*/nodes-*.conf ./*/appendonly.aof ./*/dump.rdb
查看Redis进程并删除:
ps -ef | grep redis
kill -9 进程id
2.Redis安装
1)说明:安装目录设置到/opt下,该位置可以更变成需要安装的位置
##创建Redis数据、配置、文件、日志目录
mkdir -p /opt/redis/{conf,data,log}
mkdir -p /opt/redis/data/{7000,7001}
2)将Redis安装包放到安装目录下/opt
###解压文件,通过gcc编译
cd /opt
tar -zxvf redis-5.0.14.tar.gz
cd /opt/redis-5.0.14
make && make install
3)配置文件到目录下/opt/redis/conf
cp /opt/redis-5.0.14/redis.conf /opt/redis/conf/7000.conf
以下是配置文件需要修改的内容:
单机部署注意:不需要修改cluster- 相关配置
4)(单机部署忽略此处)按照上面的配置文件修改其他端口的配置文件(集群3台机器一共部署6个节点,每台机器都需要部署7000/7001端口)
cp /opt/redis/conf/7000.conf /opt/redis/conf/7001.conf
sed -i "s#7000#7001#g"/opt/redis/conf/7001. conf
5)创建 通配启动文件 redis@.service 内容为图片中内容
vi /etc/systemd/system/redis@.service
6)开机启动 、 查看服务 、启动服务执行
systemctl enable --now redis@{7000, 7001}.service
systemctl status redis@7000.service
systemctl start redis@7000.service
说明 | 命令 |
开机启动 | systemctl enable --now redis@{7000, 7001}.service |
查看状态 | systemctl status redis@7000.service |
启动服务 | systemctl start redis@7000.service |
停止服务 | systemct1 stop redis@7000.service |
重启服务 | systemct1 restart redis@7000.service |
7)(单机部署忽略此处)集群启动。如果已经都设置了密码,则加上 (-a 密码)
/usr/local/bin/redis-cli --cluster create 10.0.0.10:7000 10.0.0.10:7001 10.0.0.11:7000 10.0.0.10:7001 10.0.0.12:7000 10.0.0.12:7001 --cluster-replicas 1
8)设置密码(集群设置密码-依次对6个节点设置密码)
redis-cli -c -p 7000
config set masterauth test1234
config set requirepass test1234
auth test1234
config rewrite
9)查询Redis部署情况
查看集群信息
redis-cli -c -p 7000 -a test1234
cluster infocluster nodes
查看redis客户端版本
redis-cli --version
查看redis服务版本
redis-server--version