CentOS7 MIN 安装 Redis

本文档提供了在CentOS7最小化安装环境下部署Redis的详细步骤,包括网络配置、Yum工具设置、所需依赖软件包wget和gcc的安装、Redis稳定版本的下载与解压、编译安装等关键环节。

需要前置配置
网络,Yum。详情请百度

需要安装的工具
wget, gcc

[root@localhost ~]# yum install wget gcc 

下载最新stable版Redis

[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget http://download.redis.io/releases/redis-4.0.1.tar.gz

解压并安装

[root@localhost src]# tar zxvf redis-4.0.1.tar.gzls                      ##解压
[root@localhost ~]# cd redis-4.0.1
[root@localhost redis-4.0.1]# cd /usr/local/
[root@localhost local]# mkdir redis                                      ##创建Redis安装目录
[root@localhost local]# cd src/redis-4.0.1
[root@localhost local]# make                                                                          
[root@localhost local]# make install PREFIX=/usr/local/redis/            ##加上PREFIX指定文件生成路

经过以上部署就可以在CentOS7 最小化安装下安装好Redis。

### 三、下载安装 RedisCentOS 7 系统上搭建 Redis 集群,首先需要下载安装 Redis。建议选择稳定的版本,例如 Redis 5.x 或 6.x。可以通过以下命令下载 Redis 安装包并解压: ```bash wget https://download.redis.io/redis-stable.tar.gz tar -zxvf redis-stable.tar.gz cd redis-stable ``` 编译并安装 Redis: ```bash make make install ``` 安装完成后,Redis 可执行文件将被放置在 `/usr/local/bin/` 目录下,便于后续使用[^1]。 ### 四、配置 Redis 节点 Redis 集群需要至少 6 个节点(3 主 3 从)以确保高可用性。每个节点需要一个独立的配置文件。以配置一个节点为例,创建配置文件 `redis-8007.conf`,内容如下: ```conf port 8007 daemonize yes protected-mode no pidfile /usr/local/redis-cluster/8007/redis.pid logfile /usr/local/redis-cluster/8007/redis.log requirepass soft01 masterauth soft01 databases 16 timeout 300 # RDB and AOF persistence save 900 1 save 300 10 save 60 10000 dir /usr/local/redis-cluster/8007 dbfilename dump.rdb appendonly yes appendfilename appendonly.aof appendfsync everysec auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-use-rdb-preamble yes # Cluster settings cluster-enabled yes cluster-config-file nodes-8007.conf cluster-node-timeout 10000 ``` 根据上述配置文件,为其他节点创建不同的配置文件,并确保每个节点使用不同的端口(如 8008、8009 等)和日志文件路径[^2]。 ### 五、将 Redis 实例注册为系统服务 为了便于管理,可以将每个 Redis 实例注册为系统服务。创建服务文件 `redis-8007.service`,内容如下: ```ini [Unit] Description=Redis on port 8007 After=syslog.target network.target [Service] Type=forking ExecStart=/usr/local/bin/redis-server /usr/local/redis-cluster/8007/redis-8007.conf ExecStop=/usr/local/bin/redis-cli -p 8007 shutdown [Install] WantedBy=multi-user.target ``` 将服务文件放置在 `/etc/systemd/system/` 目录下,并启动服务: ```bash systemctl daemon-reload systemctl start redis-8007.service systemctl enable redis-8007.service ``` 重复上述步骤,为其他节点配置相应的服务[^3]。 ### 六、创建 Redis 集群 确保所有节点已启动并正常运行后,可以使用 `redis-cli` 创建集群。执行以下命令,指定所有节点的 IP 和端口: ```bash /usr/local/bin/redis-cli --cluster create --cluster-replicas 1 192.168.1.61:8001 192.168.1.61:8002 192.168.1.61:8003 192.168.1.61:8004 192.168.1.61:8005 192.168.1.61:8006 ``` 该命令将自动分配哈希槽并建立主从关系。集群创建完成后,可以通过以下命令连接任意节点并验证集群状态: ```bash redis-cli -c -p 8001 127.0.0.1:8001> cluster info 127.0.0.1:8001> cluster nodes ``` 如果输出显示所有节点都处于 `connected` 状态,并且哈希槽已正确分配,则表示集群搭建成功[^4]。 ### 七、验证集群数据分布 可以通过设置键值对来验证 Redis 集群的数据分片功能。例如: ```bash redis-cli -c -h 192.168.1.61 -p 8001 192.168.1.61:8001> set a 1 -> Redirected to slot [15495] located at 192.168.1.61:8003 OK 192.168.1.61:8003> set b 2 -> Redirected to slot [3300] located at 192.168.1.61:8001 OK ``` 上述命令表明,不同键被分配到不同的节点,说明 Redis 集群的分片机制已正常工作[^4]。 ### 八、常见问题与排查 如果在创建集群过程中出现节点无法通信的问题,应检查以下几点: - 确保所有节点的防火墙已开放相应端口(如 8001-8006 和 集群总线端口 18001-18006)。 - 检查节点之间的网络连通性,确保可以通过 IP 地址互相访问。 - 确认每个节点的配置文件中 `bind` 指令正确,允许外部访问。 如果 `redis-cli` 创建集群时出现错误,可能的原因包括: - 节点未启动或未正常运行。 - 集群模式未启用(`cluster-enabled yes`)。 - 密码不正确或未配置 `requirepass` 和 `masterauth`。 - 节点端口或集群总线端口被占用或未开放。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值