Linux搭建redis集群

本文详细介绍了如何在Linux环境中搭建Redis集群,包括安装Redis、修改配置文件以允许远程访问,创建集群文件,部署集群并确保集群完整性的步骤,以及如何添加或移除节点的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装redis 

# 由于安装 redis 需进行编译
# 我们需要先安装 gcc 环境,如果已经存在 gcc 则忽略
yum -y install gcc gcc-c++ kernel-devel
# 如果为内网环境无法 yum 安装,可通过 rpm 包安装
# 这里我们就不进行演示了
# 注意:rpm 涉及依赖,需要找到各种依赖包
# 解压缩 redis-4.0.8.tar.gz 包
tar -zxvf redis-4.0.8.tar.gz
# 将 redis-4.0.8 移至 /usr/local/下
mv redis-4.0.8 /usr/local/
# 切换至解压后的 redis-4.0.8 目录
cd /usr/local/redis-4.0.8
# 编译
make
# 如果提示zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
# 执行:make MALLOC=libc
# 切换至 src 目录
cd src
# 编译且安装
make install

2.修改配置文件

# 打开 redis 配置文件
vim /usr/local/redis-4.0.8/redis.conf

 (1)修改redis-4.0.8/redis.conf文件中的daemonize属性为yes

(2)注释掉bind 127.0.0.1,该属性将导致redis只能从本地发起访问,其他域名或IP无法访问

或设置绑定ip,即服务器实际ip

(3)修改端口(按实际需要修改);修改redis-4.0.8/redis.conf文件中的port属性   默认端口6379

3.创建集群文件

# 切换至 redis-4.0.8 目录
cd /usr/local/redis-4.0.8
# 创建 redis_cluster 集群目录
mkdir redis_cluster
# 切换至 redis_cluster 目录
cd redis_cluster/
# 创建 7000-7005 目录
mkdir {7000..7005}
# 查看 7001-7005 目录是否存在
ls
7000  7001  7002  7003  7004  7005
# 拷贝 redis.conf 配置文件到 7000目录
cp /usr/local/redis-4.0.8/redis.conf 7000/
# 修改 7000 下 redis.conf 配置文件
vim 7000/redis.conf

(1)修改端口(按实际需要修改);即redis-4.0.8/redis.conf中的port属性,这里我们改为7000

搭建redis集群,需要进行以下步骤: 1. 下载redis集群源码包并解压 2. 编译redis集群源码包 3. 创建redis集群配置文件 4. 启动redis集群 5. 验证redis集群是否正常工作 下面我们逐一介绍每个步骤的具体操作: 1. 下载redis集群源码包并解压 可以在redis官网上下载redis集群的源码包,下载地址为:https://redis.io/download。下载完成后,解压到指定的目录下。 2. 编译redis集群源码包 进入redis集群源码包所在的目录,使用以下命令编译redis集群: make 3. 创建redis集群配置文件 在redis集群源码包所在的目录下,创建一个名为redis_cluster.conf的配置文件,并添加以下内容: port 7000 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes 说明: port:redis集群中的一个节点所使用的端口号。 cluster-enabled:是否启用集群模式。 cluster-config-file:集群配置文件的名称。 cluster-node-timeout:如果一个节点在指定的时间内没有响应,那么它就被认为是不可用的。 appendonly:是否启用AOF持久化。 根据实际需要,可以添加更多的配置项。 4. 启动redis集群redis集群源码包所在的目录下,启动redis集群,使用以下命令: ./src/redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 说明: ./src/redis-trib.rb:redis集群管理工具。 create:创建一个新的集群。 --replicas:指定每个主节点的从节点数量。 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005:指定redis集群中的所有节点。 5. 验证redis集群是否正常工作 使用以下命令验证redis集群是否正常工作: ./src/redis-trib.rb check 127.0.0.1:7000 说明: check:检查集群中的所有节点是否正常工作。 127.0.0.1:7000:指定一个节点进行检查。 如果所有节点都正常工作,那么redis集群搭建成功了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值