除了Kibana、curl命令、客戶端等方式,您還可以通過Elasticsearch-Head、Cerebro等第三方插件或工具訪問阿里云Elasticsearch實例。由于Elasticsearch-Head插件在5.x版本之后已不再維護,因此建議您使用Cerebro訪問阿里云Elasticsearch實例。本文介紹具體的操作方法。
前提條件
創建阿里云Elasticsearch實例。
具體操作步驟請參見創建阿里云Elasticsearch實例。
創建ECS實例,要求該實例與阿里云Elasticsearch實例在同一專有網絡VPC(Virtual Private Cloud)下。
創建ECS實例時,需要選擇Linux操作系統,具體操作步驟請參見自定義購買實例。該ECS實例用來安裝Cerebro。
說明如果您的ECS實例與阿里云Elasticsearch實例不在同一VPC中,或者您需要在本機安裝Cerebro,此時可通過公網訪問阿里云Elasticsearch實例。通過公網訪問阿里云Elasticsearch時需要注意:
公網訪問的安全性較低。
當網絡延遲時可能會造成服務抖動。
需要開啟阿里云Elasticsearch的公網地址并配置公網訪問白名單,詳情請參見配置實例公網或私網訪問白名單。
在ECS實例中安裝JDK,要求版本為1.8及以上。
背景信息
Cerebro是第三方支持的工具。
在公網環境下,Cerebro只能通過阿里云Elasticsearch實例的公網地址和端口訪問集群。
操作步驟
連接ECS實例。
具體操作步驟請參見連接ECS實例。
說明本文檔以普通用戶權限為例。
下載Cerebro安裝包并解壓。
下載
wget https://github.com/lmenezes/cerebro/releases/download/v0.9.0/cerebro-0.9.0.tgz
解壓
tar -zxvf cerebro-0.9.0.tgz
修改Cerebro配置文件,關聯待訪問的阿里云Elasticsearch實例。
打開application.conf文件。
vim cerebro-0.9.0/conf/application.conf
按照以下說明配置
hosts
。說明您也可以關聯多個實例,多個實例之間用英文逗號(,)分隔。
參數
說明
host
阿里云Elasticsearch實例的訪問地址,格式為
http://<阿里云Elasticsearch實例的私網地址>:9200
。實例的私網地址可在基本信息頁面獲取,詳情請參見查看實例的基本信息。name
阿里云Elasticsearch實例的ID,可在基本信息頁面獲取,詳情請參見查看實例的基本信息。
username
訪問阿里云Elasticsearch實例的用戶名,默認為elastic。
重要實際業務中不建議使用elastic用戶,這樣會降低系統安全性。建議使用自建用戶,并給予自建用戶分配相應的角色和權限,詳情請參見通過Elasticsearch X-Pack角色管理實現用戶權限管控。
password
對應用戶的密碼。elastic用戶的密碼在創建實例時指定,如果忘記可進行重置,重置密碼的注意事項和操作步驟請參見重置實例訪問密碼。
保存文件后,啟動Cerebro服務。
cd cerebro-0.9.0 bin/cerebro
啟動成功后,返回如下結果。
通過Cerebro訪問阿里云Elasticsearch。
配置ECS實例的安全組,在入方向中,添加待訪問機器的IP地址并開放9000端口。
具體操作步驟請參見添加安全組規則。
在瀏覽器中輸入http://<ECS的外網IP地址>:9000。
在Cerebro登錄頁面,單擊您要訪問的阿里云Elasticsearch實例的ID。
在Cerebro控制臺中,查看集群狀態以及索引、分片和文檔數量等,并根據業務進行相關操作。
說明Cerebro的使用方法請參見Getting Started with Cerebro。