如何使用 Nginx 代理 Easysearch 服务

Nginx 是一个高性能的 HTTP 服务器和反向代理服务器,广泛用于负载均衡、缓存、SSL 终端和服务代理等场景。本篇将尝试使用 Nginx 代理 Easysearch 服务,方法同样适用于 Elasticsearch 和 Opensearch。
测试环境
Easysearch 集群版本为 1.10.0,3 个节点

Nginx 版本为 1.21.5
Nginx
计划使用 Nginx 将请求均匀分发到所有节点,关键配置如下:
复制代码
由于 Easysearch 开启了认证功能,需要 给 Nginx 创建一个认证文件。示例为 Nginx 配置了 admin 用户,大家根据情况自行调整。
复制代码
经过上面的配置,Nginx 会将访问日志记录在 /var/log/nginx/elasticsearch_access.log 中。
至此 Nginx 已经配置完毕,启动 Nginx 服务。
复制代码
测试
我们使用 curl 命令连续向 Nginx 发送 6 个查询请求,看看请求是否发送到 Easysearch 的所有节点。
复制代码

可以看到,如我们期待那样查询请求在所有节点间轮询。
版权声明: 本文为 InfoQ 作者【极限实验室】的原创文章。
原文链接:【http://xie.infoq.cn/article/deb057de1cc4358b6e966204e】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论