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.173app-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 nofile65536 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是否安裝成功
例如:
四、安裝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是否安裝成功