Linux安裝Elasticsearch並註冊服務 開機自啟
阿新 • • 發佈:2021-02-03
技術標籤:Elasticsearchelasticsearchlinux
官網下載安裝包
官網地址:https://www.elastic.co/cn/downloads/elasticsearch
解壓程式
tar -zxvf elasticsearch-7.10.1-linux-x86_64.tar.gz -C /usr/local/
1. 建立執行ES的使用者
建立新的使用者
adduser elasticsearch
設定使用者密碼
passwd elasticsearch
授權給新建使用者es資料夾的許可權
chown -R elasticsearch /usr/local/elasticsearch- 7.10.1
切換使用者
su elasticsearch
2. 修改ElasticSearch配置檔案
cd /usr/local/elasticsearch-7.10.1/config
vim elasticsearch.yml
# 叢集名稱。
cluster.name: bp-elasticsearch
# 節點名稱。
node.name: node-1
# 繫結服務到指定IP
network.host: 172.28.168.187
# 提供服務的網口
http.port: 9200
# 節點主機的初始列表
discovery.seed_hosts: ["127.0.0.1"]
# 叢集主節點資訊
cluster.initial_master_nodes: ["node-1"]
3. jdk配置,使用自帶jdk11
#進入ES的bin目錄
vim /usr/local/elasticsearch-7.10.1/bin/elasticsearch
#配置為指定的JDK
export JAVA_HOME=/usr/local/elasticsearch-7.10.1/jdk
export PATH=$JAVA_HOME/bin:$PATH
#新增jdk判斷
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="/usr/local/elasticsearch-7.10.1/jdk/bin/java"
else
JAVA=`which java`
fi
4. 修改/etc/sysctl.conf
配置
vim /etc/sysctl.conf
加入以下內容
vm.max_map_count=262144
儲存後執行sysctl -p
命令重新整理生效
5. 修改/etc/systemd/system.conf
配置檔案配置
需要重啟系統,也可以在註冊服務的配置檔案中配置,配置後可忽略此項
vim /etc/systemd/system.conf
加入以下內容
DefaultLimitNOFILE=100000
DefaultLimitNPROC=65535
6. 註冊服務
建立配置檔案
vim /usr/lib/systemd/system/elasticsearch.service
填入以下資訊
[Unit]
Description=elasticsearch
After=network.target
[Service]
Type=forking
User=elasticsearch
ExecStart=/usr/local/elasticsearch-7.10.1/bin/elasticsearch -d
PrivateTmp=true
# 指定此程序可以開啟的最大檔案數
LimitNOFILE=65535
# 指定此程序可以開啟的最大程序數
LimitNPROC=65535
# 最大虛擬記憶體
LimitAS=infinity
# 最大檔案大小
LimitFSIZE=infinity
# 超時設定 0-永不超時
TimeoutStopSec=0
# SIGTERM是停止java程序的訊號
KillSignal=SIGTERM
# 訊號只發送給給JVM
KillMode=process
# java程序不會被殺掉
SendSIGKILL=no
# 正常退出狀態
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
使用systemctl daemon-reload
命令可以重新整理elasticsearch.service配置資訊
7. 設定開機啟動
systemctl enable elasticsearch.service
返回類似Created symlink from /etc/systemd/system/multi-user.target.wants/elasticsearch.service to /usr/lib/systemd/system/elasticsearch.service.
的訊息,代表註冊成功!
8. 設定防火牆
# 檢視防火牆狀態
systemctl status firewalld
# 開啟防火牆
systemctl start firewalld
# 關閉防火牆
systemctl stop firewalld
# 開啟9200埠
firewall-cmd --permanent --zone=public --add-port=9200/tcp
# 重啟防火牆
systemctl reload firewalld
9. 相關命令
# 啟動服務
systemctl start elasticsearch.service
# 重啟服務
systemctl restart elasticsearch.service
# 停止服務
systemctl stop elasticsearch.service
# 禁止開機啟動
systemctl disable elasticsearch.service
# 啟用開機啟動
systemctl enable elasticsearch.service
安裝Kibana:https://blog.csdn.net/qq_17743891/article/details/112860407