redis创建集群及设置密码
时间: 2025-07-11 11:02:55 浏览: 15
### 创建 Redis 集群并配置密码认证
Redis 是一个高性能的键值数据库,支持集群模式以实现横向扩展。在生产环境中,为了保证数据安全,通常需要为 Redis 集群配置密码认证。
#### 1. 准备工作
- 确保所有节点安装了相同版本的 Redis。
- 每个节点需开放两个端口:客户端通信端口(如 6379)和集群总线端口(客户端通信端口 + 10000,如 16379)。
- 使用 `redis-cli --cluster` 或旧版 `redis-trib.rb` 工具创建集群。
#### 2. 创建 Redis 集群
##### 2.1 启动 Redis 节点
每个节点的配置文件中不要设置密码,因为构建集群时不支持密码验证[^2]。以下是一个基础配置示例:
```bash
port 6379
daemonize yes
bind 0.0.0.0
protected-mode no
dir /var/lib/redis
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
```
启动多个 Redis 实例:
```bash
redis-server /path/to/redis.conf --port 7000
redis-server /path/to/redis.conf --port 7001
...
```
##### 2.2 使用 redis-cli 创建集群
使用 `redis-cli --cluster create` 命令创建集群,指定所有节点地址和端口:
```bash
redis-cli --cluster create 192.168.1.10:7000 192.168.1.10:7001 \
192.168.1.11:7002 192.168.1.11:7003 \
192.168.1.12:7004 192.168.1.12:7005 --cluster-replicas 1
```
该命令会自动分配哈希槽并建立主从关系。
#### 3. 配置密码认证
集群创建完成后,可以开始配置密码认证。注意,必须逐个节点进行操作,并确保所有节点都配置一致的密码。
##### 3.1 设置密码(运行时修改)
通过 `redis-cli` 连接到每个节点并执行以下命令:
```bash
redis-cli -h <host> -p <port>
127.0.0.1:7000> CONFIG SET requirepass <your_password>
OK
127.0.0.1:7000> CONFIG SET masterauth <your_password>
OK
127.0.0.1:7000> CONFIG REWRITE
OK
```
##### 3.2 修改配置文件
编辑每个节点的 `redis.conf` 文件,添加或修改以下配置项:
```ini
requirepass your_password
masterauth your_password
```
保存后重启 Redis 节点以应用更改。
#### 4. 测试密码认证
连接到任意节点并尝试执行命令:
```bash
redis-cli -h <host> -p <port> -c
127.0.0.1:7000> KEYS *
(error) NOAUTH Authentication required.
127.0.0.1:7000> AUTH your_password
OK
127.0.0.1:7000> KEYS *
(empty array)
```
如果能成功执行命令,则表示密码认证已生效。
---
阅读全文
相关推荐



















