更新时间:2024-10-12 GMT+08:00

更改Elasticsearch集群安全模式

集群创建完成后,可以参考本文更改集群的安全模式。

场景描述

CSS服务支持创建多种安全模式的集群,不同集群的差异请参见表1
表1 集群类型介绍

集群类型

集群描述

适用场景

非安全集群

非安全模式的集群

非安全模式的集群无需安全认证即可访问,采用HTTP协议明文传输数据。建议确认访问环境的安全性,勿将访问接口暴露到公网环境上。

适合内网业务,用于测试场景。

  • 优点:简单,接入集群容易。
  • 缺点:安全性差,任何人都可以访问集群。

安全集群

安全模式+HTTP协议的集群

安全模式的集群需要通过安全认证才能访问,且支持对集群进行授权、加密等功能。采用HTTP协议明文传输数据。建议确认访问环境的安全性,勿将访问接口暴露到公网环境上。

可以实现用户权限隔离,适用于对集群性能敏感的场景。

  • 优点:访问集群需要安全认证,提升了集群安全性。通过HTTP协议访问集群又能保留集群的高性能。
  • 缺点:无法公网访问集群。

安全模式+HTTPS协议的集群

安全模式的集群需要通过安全认证才能访问,且支持对集群进行授权、加密等功能。采用HTTPS协议进行通信加密,使数据更安全。

有非常高的安全要求,且需要公网访问集群的场景。

  • 优点:访问集群需要安全认证,提升了集群安全性,且HTTPS协议的通讯加密可以实现集群公网访问功能。
  • 缺点:通过HTTPS协议访问集群,集群的读取性能相对HTTP协议来说,会下降20%左右。
同时,CSS服务支持多种安全模式的更改场景,请参见表2
表2 安全模式的更改场景

场景

相关文档

“非安全模式的集群”切换为“安全模式+HTTP协议的集群”

非安全模式切换为安全模式

“非安全模式的集群”切换为“安全模式+HTTPS协议的集群”

“安全模式+HTTP协议的集群”切换为“非安全模式的集群”

安全模式切换为非安全模式

“安全模式+HTTPS协议的集群”切换为“非安全模式的集群”

“安全模式+HTTP协议的集群”切换为“安全模式+HTTPS协议的集群”

切换安全模式下的协议

“安全模式+HTTPS协议的集群”切换为“安全模式+HTTP协议的集群”

前提条件

  • 建议更改集群安全模式前,先完成数据备份。
  • 集群必须处于“可用”状态,且无正在进行的任务。
  • 确认集群是否启用“负载均衡”,如果启用了,则先关闭集群的“负载均衡”,待安全模式变更完成后再开启“负载均衡”。避免变更过程中造成通过负载均衡实例访问集群异常。

约束限制

  • 2022年11月之后创建的集群(且集群版本不小于6.5.4)才支持切换安全模式。
  • 在更改集群安全模式的过程中,集群会自动重启。重启会导致业务中断,并且重启后调用集群的认证方式也会发生改变,客户端需要做相应调整。
  • 对于已打开过Kibana会话框的集群,在更改集群安全模式后,Kibana会提示Session错误,此时需要清理缓存再打开Kibana才能正常访问。
  • 关闭集群的安全模式时,会清理安全集群的账号,安全账号被清理后将无法恢复。

非安全模式切换为安全模式

介绍集群从“非安全模式”切换为“安全模式+HTTP协议”或“安全模式+HTTPS协议”的操作。当集群从非安全模式变更为安全模式后,访问集群将需要进行安全认证。

  1. 登录云搜索服务管理控制台。
  2. 在左侧菜单栏,选择“集群管理>Elasticsearch”,进入Elasticsearch集群管理页面。
  3. 选择目标集群,单击操作列的“更多>形态变更”进入更改集群规格页面。
  4. 选择“更改安全模式”页签。
  5. 在更改安全模式页面,打开“安全模式”的开关,输入并确认集群的管理员密码。
    图1 非安全模式切换为安全模式
  6. 选择集群是否启用“HTTPS访问”
    • 打开开关:实现“非安全模式”切换为“安全模式+HTTPS协议”。集群通讯使用HTTPS协议,通讯数据将进行加密,且可以启用集群的公网访问功能。
    • 关闭开关:实现“非安全模式”切换为“安全模式+HTTP协议”。集群通讯使用HTTP协议,无法启用集群的公网访问功能。
  7. 单击“提交申请”,确认后将返回集群列表页面。

    集群的“任务状态”列中显示为“安全模式更改中”,当“集群状态”变为“可用”表示变更成功。

安全模式切换为非安全模式

介绍集群从“安全模式+HTTP协议”或“安全模式+HTTPS协议”切换为“非安全模式”的操作。当集群从安全模式变更为非安全模式后,访问集群将不再需要进行安全认证。

  • 非安全模式的集群将无需安全认证即可访问,且采用的是HTTP协议传输数据,所以请确保集群访问环境的安全性,勿将访问接口暴露到公网环境上。
  • 在安全模式切换为非安全模式的过程中,变更任务会删除原安全模式的集群用到的索引。切换前请做好数据备份,以免数据丢失。
  • 如果集群已绑定公网IP,则无法将安全模式切换为非安全模式,需要先解绑公网IP,才能切换。
  • 如果集群已启用Kibana公网访问,则无法将安全模式切换为非安全模式,需要先关闭Kibana公网访问功能,才能切换。
  1. 登录云搜索服务管理控制台。
  2. 左侧导航栏选择“集群管理”,进入集群列表页面,选择需要更改安全模式的集群,单击操作列的“更多>形态变更”进入更改集群规格页面。
  3. 选择“更改安全模式”页签。
  4. 在更改安全模式页面,关闭“安全模式”的开关。
    图2 安全模式切换为非安全模式
  5. 单击“提交申请”,在弹窗中确认后将返回集群列表页面。

    集群的“任务状态”列中显示为“安全模式更改中”,当“集群状态”变为“可用”表示变更成功。

切换安全模式下的协议

介绍安全模式的集群切换访问协议的操作,包括“安全模式+HTTP协议”切换为“安全模式+HTTPS协议”、“安全模式+HTTPS协议”切换为“安全模式+HTTP协议”。

如果集群已绑定公网IP,则无法将协议从HTTPS切换到HTTP,需要先解绑公网IP,才能切换安全模式下的协议。

  1. 登录云搜索服务管理控制台。
  2. 左侧导航栏选择“集群管理”,进入集群列表页面,选择需要更改安全模式的集群,单击操作列的“更多>形态变更”进入更改集群规格页面。
  3. 选择“更改安全模式”页签。
  4. 在更改安全模式页面,修改“HTTPS访问”的开关切换安全模式下的集群访问协议。
    图3 切换协议
    • 打开开关:实现“安全模式+HTTP协议”切换为“安全模式+HTTPS协议”。

      切换为HTTPS协议后,集群通讯将进行加密,且可以启用集群的公网访问功能。

    • 关闭开关:实现“安全模式+HTTPS协议”切换为“安全模式+HTTP协议”。关闭开关会弹出告警提示,单击“确定”后关闭开关。

      切换为HTTP协议后,集群通讯将不再加密,且无法启用集群的公网访问功能。

  5. 单击“提交申请”,确认后将返回集群列表页面。

    集群的“任务状态”列中显示为“安全模式更改中”,当“集群状态”变为“可用”表示变更成功。