Please enable Javascript to view the contents

CentOS 7 如何安裝 Elasticsearch

· ☕ 1 分钟 · 🐔 Redd Tsai

版本

  • Elasticsearch 6.8
    環境
  • CentOS 7

1. 安裝 OpenJDK

1
2
sudo yum  install java-1.8.0-openjdk-devel
java -version

2. 安裝 Elasticsearch 簽章公鑰

1
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

3. 安裝 Elasticsearch

建立 Elasticsearch 套件容器設定檔 /etc/yum.repos.d/elasticsearch.repo
填入套件容器參數

1
2
3
4
5
6
7
8
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

安裝 Elasticsearch

1
sudo yum install elasticsearch

4. 啟動 Elasticsearch 服務

1
2
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service

測試 Elasticsearch

1
2
sudo systemctl status elasticsearch.service
curl -X GET http://localhost:9200

也可檢查服務記錄訊息

1
sudo journalctl --unit elasticsearch --since  "20 min ago"

5. 設定防火牆和IP

新增

1
2
3
4
5
sudo firewall-cmd --new-zone=elasticsearch --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=elasticsearch --add-source=<IP_ADDRESS>/32 --permanent
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload

修改

1
2
sudo firewall-cmd --zone=elasticsearch --add-source=<IP_ADDRESS> --permanent
sudo firewall-cmd --reload

測試

1
2
sudo firewall-cmd --zone=kibana --list-all
sudo netstat -plnt

6. 配置 Elasticsearch

Elasticsearch 配置檔 /etc/elasticsearch/elasticsearch.yml
Elasticsearch JVM 配置檔 /etc/elasticsearch/jvm.options

✳︎記憶體配置不可小放實體記憶體50%

1
2
3
-Xms2g
-Xmx2g
network.host: 0.0.0.0

參考

Elastic 官網
參考官方說明

分享

蔡文杰
作者
Redd Tsai
Backend Developer