Linux 環境 離線 ELK 之ElasticSearch服務集羣安裝

ELK部分文章是需要配套一起看纔可以完整了解這塊的搭建使用,目前文檔將搭建和使用分篇來介紹,通過ELK文檔中入口來找到你想要的部分內容。

解壓安裝包

cd /home/elk/elasticsearch
tar -xvf elasticsearch-7.4.0-linux-x86_64.tar.gz # 解壓文件到當前目錄,可以通過 -C 來指定解壓目錄

在這裏插入圖片描述

配置屬性

單機版本

基本可以使用默認配置來啓動es,只需要注意調整服務對應訪問ip即可

# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#使用默認的參數會造成訪問上的問題,建議使用之前做好配置
#network.host: 192.168.0.1 

集羣模式

配置文件形式讀取集羣節點discovery.seed

# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
同一集羣下名稱需要一致
#cluster.name: my-application
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
# 節點名稱,是ES的唯一id類型的屬性,集羣中必須確保唯一
#node.name: node-1
節點功能是否主節點,true狀態下該節點主節點可以參與選舉
#node.master: true
節點是否數據節點,true狀態下該節點可以存儲數據
#node.data: true
#
# Add custom attributes to the node:
#
#node.attr.rack: r1
# --------------------------------- Discovery ----------------------------------
# Bootstrap the cluster using an initial set of master-eligible nodes:
用於服務初始(首次或者刪除了data下的數據以後)動情況下使用,當集羣已經建立起來以後,該信息每個節點都會存儲到data目錄下,再次重啓的時候無需讀取該屬性
#cluster.initial_master_nodes: ["node-1", "node-2"]

新版本自動發現節點的配置,支持配置文件形式讀取信息
#discovery.seed_hosts:
#   - 192.168.1.10:9300 #完整的寫法
#   - 192.168.1.11      #只寫ip不寫端口的默認端口9300
#   - seeds.mydomain.com  #支持域名形式,域名對應多個負載的話會自動去識別域名對應的實際過個地址
兼容舊版的用法,目前的版本中還可以支持,
#discovery.zen.ping.unicast.hosts: ["192.168.1.10","192.168.1.11"]


#discovery.zen.minimum_master_nodes來設置最少可工作的候選主節點個數,建議設置爲(候選主節點數/2) + 1, 比如,當有三個候選主節點時,該配置項的值爲(4/2)+1=2,也就是保證集羣中有半數以上的候選主節點。
discovery.zen.minimum_master_nodes: 3

服務啓動

cd elasticsearch-7.4.0

#非後臺啓動服務方式
bin/elasticsearch


#非後臺啓動服務方式
bin/elasticsearch -d

服務運行情況檢查

#查看服務進程
ps -ef|grep elasticsearch

#日誌信息查看
	#業務日誌通過config/log4j2.properties 文件來配置,默認路徑${${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}} 是${ELASTICSEARCH_HOME}/logs
ls -l /home/elk/elasticsearch/elasticsearch-7.4.0/logs/

tail -fn200 /home/elk/elasticsearch/elasticsearch-7.4.0/logs/elasticsearch.log
#服務測試
# curl http://localhost:9200/

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

遇到問題

vm.max_map_count: 它是分配的映射數,默認爲65536ElasticSearch對這個數據要求比較高,最低要求配置爲262144

修改方法

#需要切換到root用戶做下列操作
#查看數值
sysctl -a|grep vm.max_map_count

#編輯
vim /etc/sysctl.conf
#在文件末尾增加一行
vm.max_map_count=262144

#使配置生效
sysctl -p

在這裏插入圖片描述

參考資料

這篇文章絕大多數內容都是從官網的開發文檔中找到依據,少量的參考其他資料,結合實際驗證而來.官網的相關資料都在上文相應的位置做了鏈接,此處不再重複列舉,提供一個官網地址涵蓋全部官網的參考資料。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章