nginx可以给elasticsearch集群带来什么福利

光年映像 2024-05-15 16:46:09
最佳回答
elasticsearch是一种先进的,高性能的,可扩展的开源搜索引擎,提供全文搜索和实时分析的结构化和非结构化的数据。它的特点是可以通过http使用 restful api,很容易的融入现有的web架构。因此在高并发的情况下,可以采用nginx反向代理负载均衡到多台elasticsearch 服务器上。那么使用nginx有什么好处:1. 记录每个api访问请求的日志。(elasticsearch本身不支持这个功能,只有slowlog和服务日志)2. 支持大量的客户端连接。es官方的blog中推荐使用keep-alives,在nginx和es之间使用长连接。我理解是因为在通常情况下,es都是架构中的底层,访问它的一般是固定的上层服务,这种情况是适用于使用keep-alive的。(实际上不管用不用keep-alive,nginx都可以起到支持更大量客户端连接的作用)3. 负载均衡的请求elasticsearch服务器。4. 缓存数据,减少同一内容再次请求elasticsearch服务器。5. 提供主动健康检测(仅nginx plus),不断检测后端elasticsearch服务器是否正常,并主动的进行切换。(当某台es挂掉的时候,nginx不分发请求到此结点,当结点重新恢复正常时,自动归位)6. 报告丰富的监控指标(仅nginx plus),提供监控和管理。7. 安全验证。只让持有账户名密码的客户端访问到es集群。8. 对特殊接口如"_shutdown"限制访问。(这个功能相当实用)9. 带角色的访问控制(比如user角色拥有数据访问权限,admin角色拥有集群管控权限)====我是配置例子的分割线====一个简单的nginx配置如下:upstream elasticsearch_servers { zone elasticsearch_servers 64k; server 192.168.187.132:9200; server 192.168.187.133:9200; keepalive 40 ;}match statusok { status 200; header content-type ~ "application/json"; body ~ '"status" : 200';}server { l**ten 9200; status_zone elasticsearch; location / { proxy_pass proxy_http_version 1.1; proxy_set_header connection ""; proxy_cache elasticsearch; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; proxy_connect_timeout 5s; proxy_read_timeout 10s; proxy_set_header connection "keep-alive"; proxy_set_header proxy-connection "keep-alive"; health_check interval=5s fails=1 passes=1 uri=/ match=statusok; } # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } access_log logs/es_access.log combined;}server { l**ten 8080; root /usr/share/nginx/html; location / { index status.html; } location =/status { status; }}长连接、负载均衡、对有效的请求缓存10分钟、主动的健康监测、状态收集。一个带安全验证的配置如下:events { worker_connections 1024;}http { upstream elasticsearch { server 127.0.0.1:9200; } server { l**ten 8080; auth_basic "protected elasticsearch"; auth_basic_user_file passwords; location / { proxy_pass proxy_redirect off; } }}passwords文件和nginx.conf在同一目录,里面的格式是按行的"用户名:crypt(3)加密后的密码串":$ printf "john:$(openssl passwd -crypt s3cr3t)n" > passwords做完以上配置后重启nginx,则直接访问服务会被禁止:$ curl -i localhost:8080# http/1.1 401 unauthorized# ...通过正确的用户名密码则可顺利访问:$ curl -i john:s3cr3t@localhost:8080# http/1.1 200 ok# ...location / { if ($request_filename ~ _shutdown) { return 403; break; } proxy_pass proxy_redirect off;}做了此配置之后,直接访问_shutdown会被拒绝:$ curl -i -x post john:s3cr3t@localhost:8080/_cluster/nodes/_shutdown# http/1.1 403 forbidden# ....针对我目前的项目,上层应用仅需要访问es中的数据,所以cluster和node等api接口都应拒绝上层应用的访问。同时,对不应被删除的资源进行-delete也应禁止。这对es集群是一种安全保证,否则轻易就可以被修改集群配置或删除大量数据。events { worker_connections 1024;}http { upstream elasticsearch { server 127.0.0.1:9200; } # allow access to /_search and /_analyze for authenticated "users" # server { l**ten 8081; auth_basic "elasticsearch users"; auth_basic_user_file users; location / { return 403; } location ~* ^(/_search|/_analyze) { proxy_pass proxy_redirect off; } } # allow access to anything for authenticated "admins" # server { l**ten 8082; auth_basic "elasticsearch admins"; auth_basic_user_file admins; location / { proxy_pass proxy_redirect off; } }}区分admins和users两种权限,admins可以访问一切api,而users只允许访问_search和_analyze接口。多角色访问限制的代价是每个角色使用不同的端口号访问集群,这在架构上是合理的——一个客户端只需要拥有一种角色,也对应一个访问端口。 20210311
汇率兑换计算器

类似问答
  • 阅文集团收购新丽传媒以后,会给读者以及观众带来哪些福利?
    • 2024-05-15 04:26:38
    • 提问者: 未知
    阅文集团本就有不少优秀的网文作者,占据着网文百分之八十以上网文市场,而且他们的优秀作品都已经被拍成为了影视剧,尤其是引起了强烈的反响,像花千骨的成功就是一个例子。而现在阅文集团收购了新丽传媒之后,对于读者以及观众来说,得到的实惠想必会更多,最让人期待的就是可以看到更多网文影视剧作品了。作为一位资深网文读者,现在就已经开始期待了。
  • 善林宝是一个什么**,靠什么盈利,给投资者带来利润?
    • 2024-05-15 21:46:36
    • 提问者: 未知
    善林宝是一个什么**,靠什么盈利,给投资者带来利润?善林宝团队对移动互联网、互联网金融和p2p信贷拥有极为深刻的理解和认知,凭借多年的p2p行业经验、专业的风?
  • 太平洋保险幸福相伴什么时候连本带利可以取出来
    • 2024-05-15 06:01:52
    • 提问者: 未知
    随时可取,取用灵活,这款理财计划的特点就包括这一点,平时用钱不需要连本带利一次取出也可以解决急用钱的问题,如果想连本带利取出就终止合同了,若不到期会损失一部分利益的。
  • 冬奥会究竟可以给人们带来什么
    • 2024-05-15 12:51:09
    • 提问者: 未知
    提市品位。  对城市来说,通过奥运将极大地提升城市基础设施水整个现代化水平。奥运会举办城市都从筹备承办过程中得到了实实在在的好处,并为全国其他城市的发展提供了成功经验。  增加**财政收入。  世界各地的人蜂拥而至,城市生活用品和生活服务的需求急剧增加,造成消费市场迅速膨胀。大量国内外游客的到来利于发展旅游业。同时由奥运经济形成的巨大商机将吸引众多投资者前来寻求合作机会,形成巨大的投资市场。这些都...
  • “工行理财”可以给普通百姓带来什么?
    • 2024-05-15 11:57:05
    • 提问者: 未知
    还有不到一个月就是**人的传统佳节—春节,对于大部分人来说,辛苦工作了一年,除了在春节可以和家人好好聚聚之外,随之而来的还有自己辛苦一年之后的“红包”。虽然红包“大小”各不相同,...
  • 集群和群集是什么关系,什么区别?
    • 2024-05-15 23:31:00
    • 提问者: 未知
    集群,英文名称为cluster,通俗地说,集群是这样一种技术:它将多个系统连接到一起,使多台服务器能够像一台机器那样工作或者看起来好像一台机器。采用通常是为了提高系统的稳定性和网络中心的数据处理能力及。  群集这个概念不难理解。群集是把多个计算机联接在一起,形成整体,因而可以更好地利用设备资源的一项新兴技术标题: 作者:os7200 时间:2011-07-22 00:00 实际上...
  • 为什么集邮人群越来越少?
    • 2024-05-15 16:34:11
    • 提问者: 未知
    流动性没有了,实用性没有了,稀缺性没有了。以前没有股票房地产,只能投资买邮票君子兰什么的。现在各种投资产品,凭什么玩邮票啊?
  • 福州天健集团交流群112842124
    • 2024-05-15 23:25:46
    • 提问者: 未知
    112842124?有人吗
  • 智慧医疗能给看病群众带来哪些好处
    • 2024-05-15 03:59:52
    • 提问者: 未知
    好处如下:\r\n1、一方面医疗保险解除了劳动者的后顾之忧,使其安心工作,从而可以提高肌户岗较瞢记哥席工芦劳动生产率,促进生产的发展;另一方面也保证了劳动者的身心健康,保证了劳动力正常再生产。\r\n2、调节收入差别,体现社会公平性。\r\n3、医疗保险对患病的劳动者给予经济上的帮助,有助于消除因疾病带来的社会不安定因素,是调整社会关系和社会矛盾的重要社会机制。\r\n4、促进社会文明和进步的重要...
  • 金融投资学给银行带来什么利益
    • 2024-05-15 22:31:36
    • 提问者: 未知
    经济学,财务类是必须掌握的。除此专业课还有货币银行学,中央银行学,商业银行经营管理,商业银行信贷管理,国际金融,证券投资,投资银行,金融法规,金融企业会计,金融风险管理等等金融专业考研数学三的要求,平时用到的数学还可以,如果学金融工程,那要求就相当高了。一般来说,干金融的,数学越好越有优势,比如保险精算师。和高中数学导数部分,基本初等函数部分有点联系,以此为基础吧 正眼与闭眼的关系
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。