一. 準備安裝包
- elasticsearch和kibana:官網歷史版本找到并下載(https://www.elastic.co/cn/downloads/past-releases#elasticsearch)
- ik分詞器:GitHub下載(https://github.com/infinilabs/analysis-ik/releases/tag/v7.7.0)
二. 安裝
單節點安裝elasticsearch
1. 解壓es安裝包
[root@node1 app]# tar -xzvf elasticsearch-7.7.0-linux-x86_64.tar.gz
2. 創建數據存儲文件夾
[root@node1 elasticsearch-7.7.0]# mkdir data
3. 修改es配置文件
[root@node1 elasticsearch-7.7.0]# vi config/elasticsearch.yml
修改配置如下:
# 放開集群名稱
cluster.name: my-application
# 放開節點名稱
node.name: node-1
# 修改數據存放位置
path.data: /usr/local/app/elasticsearch-7.7.0/data
# 修改日志存放位置
path.logs: /usr/local/app/elasticsearch-7.7.0/logs
# 修改可訪問此es的ip,改為所有ip都可以訪問
network.host: 0.0.0.0
# 放開端口號
http.port: 9200
# 修改該集群節點,單節點就只有一個上面定義的node-1
cluster.initial_master_nodes: ["node-1"]
4. 修改es內存占用限制大小
[root@node1 elasticsearch-7.7.0]# vi config/jvm.options
默認大小為1g,按照自己的機器配置修改,太小會啟動報錯。這里我虛擬機內存共1g,此處修改為512m,實際生產環境肯定比這大的多。
# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space-Xms512m
-Xmx512m
5. 創建新的用戶
es不允許root賬號啟動,創建其他用戶密碼。
[root@node1 elasticsearch-7.7.0]# adduser es
[root@node1 elasticsearch-7.7.0]# passwd es
Changing password for user es.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
授權es用戶文件夾操作權限。
[root@node1 elasticsearch-7.7.0]# chown es /usr/local/app/elasticsearch-7.7.0/ -R
[root@node1 elasticsearch-7.7.0]# chown -R es:es /usr/local/app/elasticsearch-7.7.0/
6. 系統參數優化
- 設置es用戶可操作資源數
[root@node1 elasticsearch-7.7.0]# vi /etc/security/limits.conf
添加如下配置
es soft nofile 65536
es hard nofile 65536
es soft nproc 4096
es hard nproc 4096
- 設置es用戶可打開進程數
[root@node1 elasticsearch-7.7.0]# vi /etc/security/limits.d/20-nproc.conf
默認所有用戶最大可打開4096個進程
* soft nproc 4096
root soft nproc unlimited
- 設置一個進程可以擁有的VMA(虛擬內存區域)的數量
[root@node1 elasticsearch-7.7.0]# vi /etc/sysctl.conf
max_map_count數值會影響用戶態和內核態的數據拷貝,提高讀取效率。es官網建議最小為262144。
# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
vm.max_map_count = 655360
此處修改完,需要刷新,讓配置生效。
[root@node1 elasticsearch-7.7.0]# sysctl -p
vm.max_map_count = 655360
7. 分詞器安裝
到這里es的基本配置就完成了,分詞器可選安裝。
在es安裝目錄plugins里創建ik文件夾,將ik分詞器加壓后的文件放進ik文件夾內。
8. 切換es用戶,啟動es
后臺啟動
[root@node1 elasticsearch-7.7.0]# su es
[es@node1 elasticsearch-7.7.0]$ ./bin/elasticsearch -d
9. 驗證啟動成功
輸入es所在服務器ip加9200,顯示如下內容
三. Kibana安裝
1. 解壓安裝包
[root@node1 app]# tar -xzvf kibana-7.7.0-linux-x86_64.tar.gz
2. 授權用戶目錄操作權限
[root@node1 kibana-7.7.0-linux-x86_64]# chown -R es:es /usr/local/app/kibana-7.7.0-linux-x86_64/
3. 修改配置文件
[root@node1 kibana-7.7.0-linux-x86_64]# vi config/kibana.yml
配置修改如下:
# 放開端口
server.port: 5601
# 指定所有ip可訪問
server.host: "0.0.0.0"
# 指定es的ip和端口
elasticsearch.hosts: ["http://192.168.232.80:9200"]
# 修改頁面中文
i18n.locale: "zh-CN"
4. 切換用戶,啟動kibana
[root@node1 kibana-7.7.0-linux-x86_64]# su es
[es@node1 kibana-7.7.0-linux-x86_64]$ nohup ./bin/kibana &
5. 驗證安裝成功
頁面輸入網址:http://192.168.232.80:5601/