redis集群安装配置(linux)

使用redis做缓存工具

系统高可用需要redis做主备,使用redis做分片集群,向业务逻辑中添加缓存

安装redis单机版

1.下载redis2.*.*以上版本(之前版本不支持集群)

2.复制到linux目录  /usr/redis  中

3.解压:tar -zxvf redis.*.*

4.编译: make

5.安装: make install PREFIX=usr/local/redis

6.检查是否安装成功,查看 /usr/local/redis 目录是否存在(成功截图)

 

启动:

7.前端启动:

cd /usr/local/redis/bin

./redis-server

默认前端启动模式,端口6379

8. 后端启动,需要配置文件

复制解压包的配置文件到安装目录的启动文件夹

cp /usr/redis/redis-5.0.0/redis.conf /usr/local/redis/bin

9.修改配置文件

把daemonize no 改成daemonize yes

10.后端启动命令

./redis-server redis.conf

11.查看是否启动

12.redis常用命令

13.常用数据类型

String(常用)、 Hash、 List、 Set、 SortedSet

redis集群搭建

1.redis-cluster架构图

2.集群结构

集群有三个节点的集群,每个节点一主一备。

搭建伪分布式集群,使用6个redisRedis实例来模拟。

3.搭建集群的环境

使用官方提供的rubyjiao脚本。

yum install ruby

yum install rubygems

4.redis集群管理工具(源码包中)

cd /usr/redis/redis-5.0.0/src

ll *.rb

5.把ruby包 redis-4.0.0.gem 上传到服务器

安装: gem install redis-3.0.0.gem

6.集群

创建6个redis实例,

删除 redis01的dump.rdb 文件

修改配置文件

vim redis.conf

port 7001 ,修改端口号

cluster-enabled yes ,注释去掉(view 模式下 /cluster 是全文检索cluster)

复制修改6份,端口号依次加一

创建启动脚本,启动6个实例

vim startAll.sh

cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..

 保存,运行:

chmod +x startAll.sh 

./startAll.sh

使用redis-trib脚本创建集群

复制redis-trib命令行到此目录

cp /usr/redis/redis-5.0.0/src/redis-trib.rb /usr/local/redis-cluster/

在redis-cluster 目录中执行(这一步自己搜索,安装rvm,更新ruby,安装redis-cli)

redis-cli --cluster create ip地址:7001 ip地址:7002 ip地址:7003 ip地址:7004 ip地址:7005 ip地址:7006 --cluster-replicas 1

测试集群:

连接(-c容易漏掉):

redis01/redis-cli -h 144.34.134.37 -p 7002 -c

set a 100

get a

关闭redis

cd /usr/local/redis-cluster

./redis-cli -p 7001 shutdown

全部关闭脚本( ./redis-cli -p 7001 shutdown ):

(此处我把redis-cli放到bin目录下了,所以可以直接使用。可以先写一条试试,关闭成功了在复制6份写成脚本)

redis-cli -p 7001 shutdown
redis-cli -p 7002 shutdown
redis-cli -p 7003 shutdown
redis-cli -p 7004 shutdown
redis-cli -p 7005 shutdown
redis-cli -p 7006 shutdown

 

 

 

 

### 如何在Linux安装配置Redis集群 #### 准备工作 为了确保顺利安装配置Redis集群,在开始之前需确认已准备好必要的软件包。通过`yum`工具可以快速完成这些依赖项的安装: ```bash yum -y install zlib ruby rubygems ``` 这一步骤会自动下载并安装zlib库以及Ruby解释器及其扩展管理工具——RubyGems。 #### 编译安装Redis服务端程序 接下来编译并安装指定版本的Redis到自定义路径下,这里以/usr/local/redis6为例: ```bash make && make PREFIX=/usr/local/redis6 install ``` 此命令将源码编译成可执行文件,并将其放置于设定的目标位置内[^1]。 #### 创建节点配置文件夹结构 对于每一个参与构成分布式系统的实例而言,都需要单独设立对应的存储空间来保存各自的设置参数和其他运行时数据。下面展示了一个针对名为node-27001节点创建相应目录的方法: ```bash mkdir -p /home/opt/redis-cluster/node-27001/conf ``` 该指令会在/home/opt/redis-cluster路径下建立一个新的子文件夹用于容纳特定编号服务器的相关资料[^2]。 #### 解决可能遇到的问题 如果在实际操作过程中遇到了类似“没有找到ruby”的提示信息,则可能是由于环境变量未更新所引起的。此时可以通过刷新全局shell配置文件的方式解决问题: ```bash source /etc/profile ``` 这条语句能够使得当前终端立即应用最新的PATH等重要环境属性变化情况,从而避免因为找不到某些外部命令而导致的操作失败现象发生[^3]。 #### 使用Docker容器化部署方案 考虑到安全性与隔离性的需求,也可以考虑采用基于Docker镜像的方式来启动各个独立的服务进程。具体做法如下所示: ```bash docker exec -it redis-6380 /bin/bash ``` 上述代码片段允许用户进入到正在运行中的名称为redis-6380的容器内部环境中继续后续的工作流程[^4]。 #### 构建完整的集群拓扑架构 当所有的前置条件都满足之后就可以着手准备正式组建一个多副本冗余模式下的键值数据库网络了。假设现在拥有六个不同主机地址上的实例资源可供调配,那么只需要一条简单的CLI客户端调用来实现整个过程: ```bash redis-cli --cluster create \ ip:6380 ip:6381 ip:6382 ip:6390 ip:6391 ip:6392 \ --cluster-replicas 1 ``` 请注意替换其中的IP部分为自己真实的物理或虚拟设备网卡接口对外暴露出来的公网IPv4数值;另外还要记得根据实际情况调整各成员间相互复制的比例系数(即--cluster-replicas后面的数字),以便达到最佳性能表现效果。 #### 校验最终成果质量 最后不要忘记验证新建成的数据管理系统是否正常运作良好。借助内置诊断功能可以轻松获取有关整体健康状况的关键指标报告: ```bash redis-cli -c -p 6380 cluster info ``` 以上述方式连接至任意一台主控单元后即可查询其维护着哪些槽位范围内的条目数量统计概况以及其他辅助说明文字等内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值