安装Redis
创建文件夹
在/目录中创建文件夹,管理所有的安装包,进入该文件夹
cd /
mkdir data
cd data
mkdir install
cd install
下载安装包
虚拟机联网状态,获取安装包
在该文件夹中下载Redis安装包,本文下载的是redis-7.0.8,为2023的第一个版本
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
由windows上传安装包
使用ftp,或使用xshell的rz命令,上传windows的安装包,通过以下命令,将安装包移动到/install文件夹中
mv redis-7.0.5.tar.gz /install
解压安装包
tar -zxvf redis-5.0.3.tar.gz
安装其他插件
由于redis是由c语言编写的,故使用前需安装gcc
cd redis-5.0.3
编译安装程序
make
修改Redis配置文件
配置项不好找,可以使用/关键字命令,进行查询
- bind 改为0.0.0.0,保证任何IP均可访问,也可直接注释掉,内网不需要绑定
- daemonize设置为yes,保证Redis可后台运行
- protected-mode设置为no,关闭保护模式,开启的话,只有本机才能访问Redis
- requirepass开启后,每次访问需密码验证
- 设置Redis密码
- 配置pidfile、logfile和data的路径
- 在redis-5.0.3文件夹中创建data文件夹
mkdir data
启动redis
cd /data/install/redis-5.0.3
src/redis-server redis.conf
查询redis是否启动
ps -ef | grep redis
主机连接虚拟机Redis
使用连接工具Redis Desktop Manager进行连接,如果Redis设置了密码,则Auth处填写设置的密码。
点击Test Connection,提示“Successful connection to redis-server”,则连接成功
在终端客户端中使用密码登录并访问Redis
src/redis-cli -a 你的密码
部署主从架构
在Redis安装路径中新建data、config和log文件夹
cd /data/install/redis-5.0.3
mkdir data
mkdir config
mkdir log
在以上文件夹中各自新建节点的文件夹
此处根据端口号来命名,节点为三个,端口号分别为6379、6380和6381,也可自行命名
cd log
mkdir 6379
mkdir 6380
mkdir 6381
cd ../config
mkdir 6379
mkdir 6380
mkdir 6381
cd ../data
mkdir 6379
mkdir 6380
mkdir 6381
复制redis.conf文件至config文件夹中的三个子文件夹中
cp redis.conf config/6379/redis6379.conf
cp redis.conf config/6380/redis6380.conf
cp redis.conf config/6381/redis6381.conf
修改配置文件
每个从节点,redis.conf文件都修改以下参数:
port 修改为自己的端口号
logfile 修改为自己的log文件路径
dir 修改为自己的data路径
dbfilename 修改为dump-节点标识符.rdb,用来存储RDB快照文件
增加参数:slaveof 主节点ip 主节点端口号 用来设置主节点
增加参数:masterauth 主节点密码 用来设置主节点密码,主节点无密码则无需设置
启动主从节点
先杀掉原来的redis进程,再启动主从节点,至此,主从架构部署完成
ps -ef | grep redis 查询redis的进程ID
kill -9 pid 杀死进程
src/redis-server config/redis6379.conf
src/redis-server config/redis6380.conf
src/redis-server config/redis6381.conf
部署集群架构
以3对主从Redis为例
修改六个redis.conf文件
除了上文的配置之外,针对集群架构,每个配置文件还要单独再配置以下配置项
cluster‐enabled yes 启动集群模式
cluster‐config‐file nodes‐端口号.conf 节点文件名
cluster‐node‐timeout 10000 节点超时时间,超过10s别人感应不到当前节点,认为该节点挂了
masterauth 集群密码 与redis访问密码一致
启动六个Redis服务
在各自的虚拟机上,使用各自的配置文件启动
开放端口号
每个redis服务都要开启两个端口号,一个是自己本身的通讯端口号,还有一个是本身端口号+10000,是集群节点gossip通信端口
gossip用于节点的维护,meet让节点加入集群,ping感知集群节点的增加,pong用于广播和更新,fail用于告知其他节点自己感知到了某个节点宕机了
建立集群
src/redis-cli -a 集群密码 --cluster create --cluster-replicas 1 ip1:port1 ip2:port2 ip3:port3 ip4:port4 ip5:port5 ip6:port6
出现以下信息,输入yes
出现以下信息,则集群建立完成。此时可以访问客户端,使用cluster nodes命令查看当前集群的节点