elasticsearch 7 X 部署文件

2021-09-26 05:43:18 字數 3027 閱讀 4356

elasticsearch-7.2.1

kibana-7.2.1

最新版為7.3.0 以下文件是根據7.3.0書寫,7.2.1通用

開發、測試環境àcpu 8 核 ,記憶體8g 、硬碟200g à3臺

生產環境(待討論確定)

如已設定則可無須考慮該部署準備操作,文件中所有涉及到ip port的資訊,請根據實際情況更換。

1、建立使用者 elk ( elasticsearch 預設不允許在root使用者下啟動) ,並指定許可權,後續

操作需使用elk使用者進行操作。

2、修改 /etc/sysctl.conf 在最後一行新增 vm.max_map_count = 262144

使用sysctl –p 生效 , 使用sysctl -a|grep vm.max_map_count 驗證。

3、修改 /etc/security/limits.conf 在最後一行開始新增

es(指定elk服務的#)        hard    nofile           65536>

es(指定elk服務的#)        soft     nofile           65536

elasticsearch無須提前做jdk配置了,可使用其自帶的openjdk,無須額外配置。

在elasticsearch主節點上配置tls.

生成證書檔案

檔案根目錄下執行 bin/elasticsearch-certutil ca

依次輸入回車(檔案使用預設名),密碼

之後執行bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

依次輸入上乙個步驟的密碼。回車(檔案使用預設名),密碼(建議與上一步密碼相同)

執行bin/elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password 並輸入第一步輸入的密碼

執行bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password 並輸入第一步輸入的密碼

將生成的elastic-certificates.p12、elastic-stack-ca.p12檔案mv到config目錄下,並連同elasticsearch.keystore 檔案 scp到其他節點的config目錄中。

bin/elasticsearch-setup-passwords interactive

node配置

修改config/jvm.options 如下圖,修改完成後,scp到其餘節點的該目錄下覆蓋。

[薛1]

修改config/elasticsearch.yml 如下圖,修改完成後,scp到其餘節點的該目錄下覆蓋,並修改node.name為節點名稱,多個節點必須名稱不同。

繼續修改config/elasticsearch.yml 後半部分,如下圖:全部修改完畢後,將檔案scp到各個預置節點同目錄下覆蓋,並修改network.host

network.host 配置本機ip

http.port 配置9200 , 預設為9200,不是單機器多節點的情況不建議修改

discovery.seed_hosts 修改可能要部署的所有節點,埠對應9300通訊埠,可以寫多個。[薛2]

cluster.initial_master_nodes 至少需要配置乙個節點,只配置ip即可。可以初始化選舉的master節點,此處只關係初始化選舉master,待集群有新的可以選舉為master的節點加入時,該節點也會加入可選舉的列表。

node.master 預設為true.指該節點加入集群可被選舉為master節點。集群如有三颱,建議3台均配置node.master:true.如果超過三颱,則建議至少有三颱可選舉為mater的節點。(也可所有的都配置node.master:true)

新增如下配置,貼上在檔案最後,請注意編碼問題

執行bin/elasticsearch 前台啟動測試,如果啟動成功後,可以ctrl+c退出執行bin/elasticsearch -d -p node.pid

node.pid可以檢視程序號。

啟動成功後執行bin/elasticsearch-setup-passwords interactive

該執行命令作用為在該節點設定集群預設使用者的密碼。

建議開始可以都設定為elastic之後可以在ui介面上進行密碼的修改。

過程務必記錄密碼,以防丟失或忘記。

逐步啟動其他節點。

啟動完畢後瀏覽器或curl http://任意節點ip:9200/_cat/node?v 可以檢視集群節點情況,建議瀏覽器,方便做auth認證。如果顯示如下,節點列表則成功部署。

[1]-xms -xmx 請根據機器配置設定,一般申請機器預留系統執行記憶體,其餘記憶體值寫入該處。

比如8g記憶體機器,2g預留系統執行記憶體,此處則寫6g。

[2]此處後續新增節點時,可增加也可不增加,es機制為連線到任何乙個節點即可獲取集群所有節點資訊。

[3]elasticsearch.username kibanaà內部通訊使用者名稱elasticsearch.password kibanaà內部通訊密碼寫預設使用者elastic 的使用者名稱和密碼即可

Elasticsearch7 x安裝與配置

wget 解壓資源 tar xf elasticsearch 7.3.0 linux x86 64.tar.gz cd elasticsearch 7.3.0 linux x86 64 顯示啟動elk bin elasticsearch 後台啟動 bin elasticsearch d當使用elas...

elasticsearch7 docker集群部署

在日誌分析中常用中介軟體 elk,工作中需要部署一套 elastic 7 集群用於儲存資料。搭建過程如下。映象版本 elasticsearch 7.16.2 kibana 7.16.2 cluster.name test node.name 192.168.20.20 當前主機名 node.mast...

Elasticsearch 6 x 倒排索引與分詞

示例 對以下三個文件去除停用詞後構造倒排索引 倒排索引 查詢過程 查詢包含 搜尋引擎 的文件 通過倒排索引獲得 搜尋引擎 對應的文件id列表,有1,3 通過正排索引查詢1和3的完整內容 返回最終結果 倒排索引 組成 單詞詞典 term dictionary 單詞詞典的實現一般用b 樹,b 樹構造的視...