ElasticSearch安裝
介紹
安裝步驟
ES1的安裝過程非常簡單,幾乎是綠色免安裝,將軟件安裝包下載下來並上傳到服務器,解壓之後進入bin目錄(/apps/elasticsearch-7.6.0/bin),執行命令(./elasticsearch)即可啓動成功.
但是這樣啓動成功後,只能在本機訪問,外部無法訪問,這裏我們需要修改些配置。
問題1:本地啓動成功後,外部機器無法訪問
- 修改ES1的配置文件vim /apps/elasticsearch-7.6.0/config/elasticsearch.yml
- 取消配置文件中的註釋內容並配置如下:(配置內容在55行和59行)
# 監聽的服務器地址
network.host: 0.0.0.0
# 啓動http端口
http.port: 9200
- 保存之後重啓,重啓就會出現以下錯誤,如圖所示:
由此衍生出了三個異常信息:- 最大打開文件數的配置不足
- 虛擬機的最大內存不足
- 默認的配置中,這三個配置[discovery.seed_hosts,discovery.seed_providers,cluster.initial_master_nodes]至少要配置一個。
產生以上三個錯誤的原因,主要是因爲了修改了配置,指定了host之後,ES1認爲當前環境是生產環境,而生產環境報錯出來的配置要求是當前環境所必須的,否則不允許啓動ES1.
異常1. 修改最大文件數
- vim /etc/security/limits.conf,在文件尾部 #End of file之前(註釋內容),加入以下內容
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
# * - 所有用戶
# nofile - 打開文件的最大數目
# noproc - 進程的最大數目
# soft - 指的是當前系統生效的設置值
# hard - 表明系統中所能設定的最大值
- 修改了這個配置之後,當前登錄的用戶需要重新登錄下,配置纔可以生效。
異常2. 修改最大虛擬機內存
- vim /etc/sysctl.conf,在文件尾部加入以下內容
vm.max_map_count = 655360
- 然後執行命令sysctl -p使配置生效
異常3. 配置必須的配置
- 編輯文件配置文件 vim /apps/elasticsearch-7.6.0/config/elasticsearch.yml
- 取消以下行數註釋,並修改對應的內容
# 集羣名稱
Line 17 : cluster.name: monk
# 節點名稱
Line 23 : node.name: node-1
# 當前集羣環境中的全部節點名稱
Line 72 : cluster.initial_master_nodes: ["node-1"]
Kibana安裝
安裝步驟
Kibana的安裝就更簡單了,下載 >> 上傳 >> 解壓 >> 修改配置 >> 啓動。
- kibana下載地址
- 安裝目錄**/apps/elasticsearch-7.6.0**
- 修改配置如下:
# kibana監聽的端口
server.port: 5601
# kibana監聽的地址
server.host: "192.168.94.123"
# ES的地址
elasticsearch.hosts: ["http://192.168.94.123:9200"]
# kibana界面的語言 En:英文 zh-CN:中文
i18n.locale: "zh-CN"
- 啓動,kibana不支持後臺啓動,我們這裏通過nohup的方式來後臺啓動
nohup ./bin/kibana > logs/kibana.out &
kibana的常用API操作
更多API操作可以參見官方API,也可以參見小編整理出來的一些Eelastic Search常用API