1. 程式人生 > 其它 >Elasticsearch安裝部署文件

Elasticsearch安裝部署文件

一、環境準備

1、伺服器準備

ip                        hostname

172.16.23.171     app-server1
172.16.23.172     app-server2
172.16.23.173     app-server3

在三臺伺服器分別執行以下命令(伺服器IP地址和域名可根據實際情況修改)

(1)配置hostname

172.16.23.171伺服器執行

hostnamectl set-hostname app-server1

172.16.23.172伺服器執行

hostnamectl set-hostname appserver2

172.16.23.173伺服器執行

hostnamectl set-hostname app-server3

(2)新增hosts解析(域名和ip根據實際情況修改)

172.16.23.171伺服器執行

vim /etc/hosts

172.16.23.171 app-server1

172.16.23.172 app-server2

172.16.23.173 app-server3

172.16.23.172伺服器執行

vim /etc/hosts
172.16.23.171 app-server1
172.16.23.172 app-server2
172.16.23.173
app-server3

172.16.23.173伺服器執行

vim /etc/hosts
192.168.59.166 app-server1
192.168.59.167 app-server2
192.168.59.168 app-server3

(3)修改記憶體設定(三臺伺服器都執行)

vim /etc/sysctl.conf
vm.max_map_count=655360
載入sysctl配置檔案
sysctl -p

(4)修改檔案控制代碼數(三臺伺服器都執行,重啟伺服器生效)

vim /etc/security/limits.conf
#在最後面追加下面內容
root hard nofile 
65536 root soft nofile 65536

2、java環境準備

(1)解除安裝系統自帶jdk

rpm -e --nodeps `rpm -qa | grep jdk`

(2)下載jdk,上傳至伺服器

jdk-8u161-linux-x64.rpm
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
需要註冊oracle賬號下載jdk-8u161-linux-x64.rpm

(3)在伺服器jdk上傳目錄執行以下命令安裝jdk

rpm -ivh jdk-8u161-linux-x64.rpm

(4)檢測java環境

二、elasticsearch安裝

1、elasticsearch離線包準備(三臺伺服器都需要操作)

(1)下載elasticsearch-7.2.1-x86_64.rpm,上傳至伺服器

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.1-x86_64.rpm

(2)在elasticsearch-7.2.1-x86_64.rpm上傳路徑執行以下命令安裝

rpm -ivh elasticsearch-7.2.1-x86_64.rpm

2、修改配置檔案

每個節點根據實際情況修改配置檔案

(1)配置檔案在/etc/elasticsearch/elasticsearch.yml

(2)elasticsearch.yml配置項說明

叢集名稱cluster.name:

節點名稱(即主機名)node.name:

是否設定為主節點(master節點,值為true或者false)node.master:

該節點是否儲存索引(資料預設為true) node.data:

資料目錄path.data: /data/es/elasticsearch

日誌目錄path.logs: /data/es/log/elasticsearch

設定訪問地址network.host: 0.0.0.0

客戶端訪問介面http.port: 9200

叢集節點間通訊介面transport.tcp.port: 9300

用於啟動當前節點時,發現其他節點的初始列表discovery.seed_hosts: []

初始的候選 master 節點列表:cluster.initial_master_nodes: [“主 機名1”,”主機名1”]

注意:該處的主機名1、主機名2、、、,要參考該節點是否可選舉為master 節點即該節點是否可成為主節點(node.master: true)

允許跨域訪問:

http.cors.enabled: true

http.cors.allow-origin: "*"

(3)各節點配置檔案詳情

172.16.23.171

172.16.23.172

172.16.23.173

(4)修改jvm.options

vim /etc/elasticsearch/jvm.options

根據實際情況修改每個而是節點

(5)建立es資料、日誌目錄(每個es節點都執行)

  建立資料目錄:

mkdir /data/es/elasticsearch

  建立日誌目錄:

mkdir /data/es/log/elasticsearch

(6)修改目錄許可權(每個es節點都執行)

cd /data

chown -R elasticsearch:elasticsearch  es

三、建立es叢集使用者密碼

1、生成節點通訊證書

(1)生成證書在elasticsearch.yml配置中node.master:引數為ture節點 執行即172.16.23.172節點執行

(2)通過以下命令生成允許節點安全通訊的證書

/usr/share/elasticsearch/bin/elasticsearch-certutil cert -out /etc/elasticsearch/elastic-certificates.p12 -pass ""

證書目錄/etc/elasticsearch/

將elastic-certificates.p12配置檔案分發到每個節點的 /etc/elasticsearch目錄(172.16.23.171、172.16.23.173)並修改檔案 所屬使用者

修改 elastic-certificates.p12所屬使用者

chown elasticsearch:elasticsearch elastic-certificates.p12

2、x-pack安全認證

(1)配置elasticsearch.yml,每個節點都要修改

  在檔案的最後新增以下內容:

vim /etc/elasticsearch/elasticsearch.yml
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

3、啟動es叢集並設定叢集密碼

(1)啟動主節點master節點(172.16.21.172)

systemctl start elasticsearch

  設定開機自啟

systemctl enable elasticsearch

(2)設定Elasticsearch叢集密碼

/usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto

  密碼將隨機生成並列印到控制檯 按下 y 確認

(3)啟動其他節點

systemctl start elasticsearch

設定開機自啟

systemctl enable elasticsearch

(4)驗證elasticsearch是否安裝成功

http://IP:9200

例如:

四、安裝kibana

1、離線包下載

(1)kibana離線包下載並上傳伺服器(三個節點只需上傳至一個節點)

https://artifacts.elastic.co/downloads/kibana/kibana-7.2.1-x86_64.rpm

2、安裝kinaba

(1)在離線包上傳目錄執行以下命令安裝kibana

rpm -ivh kibana-7.2.1-x86_64.rpm

3、修改kibana配置

(1)檔案配置說明

vim /etc/kibana/kibana.yml

kibana服務預設埠:server.port:5601

指定後端伺服器的主機地址server.host:

配置es叢集url:elasticsearch.hosts: []

配置es使用者密碼:

4、啟動kibana

(1)啟動kibana

systemctl start kibana

開機自啟:

systemctl enable kibana

(2)驗證kibana是否安裝成功

http://ip:5601