下載以下幾個文件包:
jdk-15.0.1_linux-x64_bin.tar.gz
elasticsearch-7.9.3-linux-x86_64.tar.gz
kibana-7.9.3-linux-x86_64.tar.gz
#tar -zxvf jdk-15.0.1_linux-x64_bin.tar.gz
#tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz
#tar -zxvf kibana-7.9.3-linux-x86_64.tar.gz
mkdir /usr/java
mkdir /usr/elasticsearch
mkdir /usr/kibana
JAVA_HOME=/usr/java JRE_HOME=/usr/java/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
運行命令
source /etc/profile
檢查jdk是否生效
java -version
JDK配置完成!
vi /usr/elasticsearch/config/elasticsearch.yml
單機安裝請取消注釋:node.name: node-1,否則無法正常啟動。
修改網絡和端口,取消注釋master節點,單機只保留一個node
2. 按需修改vim /usr/elasticsearch/config/jvm.options內存設置
vim /usr/elasticsearch/config/jvm.options
== 根據實際情況修改占用內存,默認都是1G,這里測試機是2G修改為512m,經測試,單機1G內存,設置512兆啟動會占用700m+然后在安裝kibana后,基本上無法運行了,運行了一會就掛了報內存不足。 內存設置超出物理內存,也會無法啟動,啟動報錯。==
3. 添加es用戶,es默認root用戶無法啟動,需要改為其他用戶
useradd estest
修改密碼
passwd estest
改變es目錄擁有者賬號
chown -R estest /usr/elasticsearch/
- 修改/etc/sysctl.conf
vim /etc/sysctl.conf
末尾添加:vm.max_map_count=655360
執行sysctl -p 讓其生效
sysctl -p
5.修改/etc/security/limits.conf
vim /etc/security/limits.conf
末尾添加:
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
6. 啟動es
切換剛剛新建的用戶
su estest
啟動命令
./bin/elasticsearch(在/usr/elasticsearch) 前台啟動,不能推出shell窗口
./bin/elasticsearch -d 后台啟動
配置完成:瀏覽器訪問測試。ip:9200
出現此頁面,則一切正常
配置Kibana界面
chown -R estest /usr/kibana/
chmod -R 777 /usr/kibana/
vi /usr/kibana/config/kibana.yml
修改為中文:
啟動
$cd /usr/kibana
$su estest
$./bin/kibana(路徑:/usr/kibana)直接啟動窗口不能關閉shell窗口
$ nohup ./bin/kibana & 后台啟動
訪問ip:5601,即可看到安裝成功
設置elasticsearch 和 kibana的開機啟動
#cd /etc/init.d
vi elasticsearch
#!/bin/sh #chkconfig: 2345 80 05 #description: elasticsearch case "$1" in start) su elasticsearch<<! cd /usr/elasticsearch ./bin/elasticsearch -d ! echo "elasticsearch startup" ;; stop) es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'` kill -9 $es_pid echo "elasticsearch stopped" ;; restart) es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'` kill -9 $es_pid echo "elasticsearch stopped" su elasticsearch<<! cd /usr/elasticsearch ./bin/elasticsearch -d ! echo "elasticsearch startup" ;; *) echo "start|stop|restart" ;; esac exit $?
chmod +x elasticsearch
chkconfig --add elasticsearch
vi kibana
#!/bin/bash # chkconfig: 2345 98 02 # description: kibana KIBANA_HOME=/usr/kibana/ case $1 in start) $KIBANA_HOME/bin/kibana &;; *) echo "require start";; esac
chmod +x kibana
chkconfig --add kibana