redis哨兵模式端口访问
时间: 2023-08-16 12:17:19 浏览: 70
在 Redis 哨兵模式下,有几个不同的端口需要访问:
1. 主服务器端口 (默认为 6379):这是 Redis 主服务器实例监听的端口,客户端可以直接连接到此端口来执行读写操作。
2. 哨兵端口 (默认为 26379):这是 Redis 哨兵进程监听的端口,用于监控主服务器和从服务器的状态,并进行故障转移操作。客户端可以连接到此端口获取有关 Redis 实例的信息。
3. Redis Sentinel API 端口:Redis 哨兵还提供了一个 HTTP API 端口,用于通过 API 获取有关 Redis 实例、主从切换状态等信息。该端口的默认值为 26379,可以通过 `sentinel.conf` 文件中的 `port` 参数进行配置。
需要注意的是,哨兵模式下的访问方式略有不同。客户端应该连接到哨兵而不是直接连接到主服务器。哨兵会负责将客户端重定向到当前的主服务器或者从服务器。
因此,可以通过连接到哨兵的 IP 地址和相应的端口来访问 Redis 哨兵模式。客户端库通常会提供相应的方法来处理这种重定向行为,以便客户端可以无缝地与 Redis 实例进行通信。
相关问题
怎么查看redis哨兵模式端口分配情况
根据引用\[1\]和引用\[2\]的内容,可以通过发送命令来查看Redis哨兵模式的端口分配情况。具体步骤如下:
1. 连接到Redis服务器。
2. 使用命令`SENTINEL MASTERS`来获取所有主服务器的信息,包括主机和从机的端口信息。
3. 使用命令`SENTINEL SLAVES <master-name>`来获取指定主服务器的从机信息,包括从机的端口信息。
4. 使用命令`SENTINEL GET-MASTER-ADDR-BY-NAME <master-name>`来获取指定主服务器的主机地址和端口信息。
通过以上命令,你可以查看Redis哨兵模式的端口分配情况,包括主服务器和从服务器的端口信息。请注意,`<master-name>`是你在配置文件中设置的主服务器名称。
#### 引用[.reference_title]
- *1* *2* [Redis哨兵模式(Sentinel)](https://blog.csdn.net/wyc837279588/article/details/127832035)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Redis哨兵模式](https://blog.csdn.net/qq_56370103/article/details/126264179)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
搭建redis哨兵模式
以下是搭建 Redis 哨兵模式的步骤:
1. 下载 Redis 并解压缩,进入 Redis 目录。
2. 编译 Redis:
```shell
make
```
3. 复制 Redis 配置文件:
```shell
cp redis.conf sentinel.conf
```
4. 修改 sentinel.conf 配置文件:
```shell
port 26379
daemonize no
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 3000
sentinel deny-scripts-reconfig yes
logfile "/usr/local/redis-4.0.14/logs/sentinel.log"
sentinel failover-timeout mymaster 60000
sentinel auth-pass mymaster password
bind 0.0.0.0
```
其中,mymaster 是 Redis 主节点的名称,127.0.0.1 是 Redis 主节点的 IP 地址,6379 是 Redis 主节点的端口号,2 是指需要至少 2 个 Sentinel 同意才能进行故障转移。
5. 启动 Redis 主节点:
```shell
./src/redis-server redis.conf
```
6. 启动 Redis 哨兵节点:
```shell
./src/redis-sentinel sentinel.conf
```
7. 测试 Redis 哨兵模式:
```shell
./src/redis-cli -p 26379
sentinel master mymaster
```
如果输出了 Redis 主节点的信息,则说明 Redis 哨兵模式搭建成功。