Linux CentOS安装Redis,并部署主从架构和集群架构

安装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命令查看当前集群的节点

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值