redis在虚拟机上如何搭建一主两从
时间: 2023-05-18 21:02:37 浏览: 65
要在虚拟机上搭建一主两从的 Redis,需要按照以下步骤进行操作:
1. 在虚拟机上安装 Redis,可以使用 apt-get 命令进行安装。
2. 修改 Redis 的配置文件,将 bind 属性设置为虚拟机的 IP 地址,将 protected-mode 属性设置为 no,将 slaveof 属性设置为主节点的 IP 地址和端口号。
3. 启动 Redis 服务,并在主节点上执行 slaveof 命令,将从节点连接到主节点。
4. 在从节点上执行 slaveof 命令,将第二个从节点连接到主节点。
这样就可以成功搭建一主两从的 Redis 服务了。
相关问题
redis集群一主两从搭建
要搭建 Redis 集群,你可以按照以下步骤进行:
1. 下载和安装 Redis:你可以从 Redis 官方网站下载并安装 Redis。确保在每个节点上都正确安装了 Redis。
2. 配置主节点:找到你想要作为主节点的 Redis 实例的配置文件(redis.conf),打开该文件并进行如下配置:
- 设置 `port` 参数为主节点的端口号,默认为 6379。
- 设置 `bind` 参数为主节点的 IP 地址,如果希望所有 IP 地址都可以访问,可以设置为 `0.0.0.0`。
- 设置 `cluster-enabled` 参数为 `yes`,启用集群模式。
- 设置 `cluster-config-file` 参数为一个文件路径,用于保存集群的配置信息。
- 设置 `cluster-node-timeout` 参数为一个适当的数值,表示节点之间通信超时时间。
3. 启动主节点:在主节点上启动 Redis 服务,使用以下命令:
```
redis-server /path/to/redis.conf
```
4. 配置从节点:对于每个从节点,复制主节点的配置文件(redis.conf)为一个新的文件,并进行如下配置:
- 设置 `port` 参数为从节点的端口号,默认为 6379。
- 设置 `bind` 参数为从节点的 IP 地址。
- 设置 `cluster-enabled` 参数为 `yes`,启用集群模式。
- 设置 `cluster-config-file` 参数为一个文件路径,用于保存集群的配置信息。
- 设置 `cluster-node-timeout` 参数为一个适当的数值,表示节点之间通信超时时间。
- 设置 `slaveof` 参数为主节点的 IP 地址和端口号,指示从节点复制主节点。
5. 启动从节点:在每个从节点上启动 Redis 服务,使用以下命令:
```
redis-server /path/to/redis.conf
```
6. 创建 Redis 集群:使用 Redis 提供的 `redis-cli` 命令行工具创建 Redis 集群。在任意一个节点上执行以下命令:
```
redis-cli --cluster create <node1>:<port1> <node2>:<port2> ... <nodeN>:<portN> --cluster-replicas 1
```
这里 `<node1>`、`<port1>` 是主节点的 IP 地址和端口号,`<node2>`、`<port2>` 等是从节点的 IP 地址和端口号。`--cluster-replicas 1` 表示为每个主节点创建一个从节点。
7. 验证集群状态:使用 `redis-cli` 连接到任意一个节点,并执行以下命令验证集群状态:
```
redis-cli -c
cluster nodes
```
以上步骤完成后,你就成功搭建了一个 Redis 集群,其中包含一个主节点和两个从节点。你可以根据需要添加更多的从节点来扩展集群。
redis集群一主两从如何搭建
搭建 Redis 集群一主两从可以参考以下步骤:
1. 下载 Redis 并解压缩到指定目录。
2. 修改 Redis 配置文件 redis.conf,主要需要修改以下参数:
```
port 6379 # 主节点的端口号
bind 127.0.0.1 # 主节点的 IP 地址
daemonize yes # 是否以守护进程方式运行
cluster-enabled yes # 开启集群模式
cluster-config-file nodes-6379.conf # 集群配置文件
cluster-node-timeout 15000 # 集群节点超时时间,单位 ms
appendonly yes # 开启 AOF 持久化
```
3. 复制 redis.conf 文件到两个从节点的 Redis 目录下,并分别修改端口号和 IP 地址。
```
port 6380 # 从节点1的端口号
bind 127.0.0.1 # 从节点1的 IP 地址
daemonize yes # 是否以守护进程方式运行
cluster-enabled yes # 开启集群模式
cluster-config-file nodes-6380.conf # 集群配置文件
cluster-node-timeout 15000 # 集群节点超时时间,单位 ms
appendonly yes # 开启 AOF 持久化
```
```
port 6381 # 从节点2的端口号
bind 127.0.0.1 # 从节点2的 IP 地址
daemonize yes # 是否以守护进程方式运行
cluster-enabled yes # 开启集群模式
cluster-config-file nodes-6381.conf # 集群配置文件
cluster-node-timeout 15000 # 集群节点超时时间,单位 ms
appendonly yes # 开启 AOF 持久化
```
4. 启动主节点,执行以下命令:
```
redis-server /path/to/redis.conf
```
5. 启动从节点1,执行以下命令:
```
redis-server /path/to/redis.conf --port 6380 --slaveof 127.0.0.1 6379
```
6. 启动从节点2,执行以下命令:
```
redis-server /path/to/redis.conf --port 6381 --slaveof 127.0.0.1 6379
```
7. 连接主节点客户端,执行以下命令:
```
redis-cli -p 6379
```
8. 将从节点1和从节点2加入集群,执行以下命令:
```
CLUSTER MEET <从节点1 IP> <从节点1端口号>
CLUSTER MEET <从节点2 IP> <从节点2端口号>
```
9. 将主节点分配槽位,执行以下命令:
```
CLUSTER ADDSLOTS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
```
10. 查看集群状态,执行以下命令:
```
CLUSTER INFO
```
至此,一主两从的 Redis 集群搭建完成。