新增 Service:ElasticSearch
225
Service%EF%BC%9AElasticSearch.md
Normal file
225
Service%EF%BC%9AElasticSearch.md
Normal file
@@ -0,0 +1,225 @@
|
||||
# 下載 elasticsearch 服務
|
||||
|
||||
```bash
|
||||
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.16.0-linux-x86_64.tar.gz --no-check-certificate
|
||||
```
|
||||
|
||||
# 驗證 elasticsearch 服務壓縮檔
|
||||
|
||||
```bash
|
||||
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.16.0-linux-x86_64.tar.gz.sha512 --no-check-certificate
|
||||
```
|
||||
|
||||
```bash
|
||||
shasum -a 512 -c elasticsearch-8.16.0-linux-x86_64.tar.gz.sha512
|
||||
```
|
||||
|
||||
# 解壓縮 elasticsearch 服務
|
||||
|
||||
```bash
|
||||
tar -xzf elasticsearch-8.16.0-linux-x86_64.tar.gz
|
||||
```
|
||||
|
||||
先啟動一次服務,讓設定檔完整
|
||||
|
||||
```bash
|
||||
elasticsearch
|
||||
```
|
||||
|
||||
# 設定 elasticsearch 服務
|
||||
|
||||
```bash
|
||||
nano elasticsearch-8.16.0/config/elasticsearch.yml
|
||||
```
|
||||
|
||||
(修改以下內容)
|
||||
|
||||
```yaml
|
||||
# 在全部網路介面啟動服務
|
||||
network.host: 0.0.0.0
|
||||
|
||||
# 改走 http 協定
|
||||
xpack.security.http.ssl:
|
||||
enabled: false
|
||||
|
||||
# 允許所有介面的網路連線
|
||||
http.host: 0.0.0.0
|
||||
|
||||
# 允許所有介面的叢集連線
|
||||
transport.host: 0.0.0.0
|
||||
```
|
||||
|
||||
# elasticsearch 指令
|
||||
|
||||
## 啟動服務
|
||||
|
||||
```bash
|
||||
elasticsearch
|
||||
```
|
||||
|
||||
## 關閉服務
|
||||
|
||||
```bash
|
||||
elasticsearch -d -p pid
|
||||
```
|
||||
|
||||
取得 PID
|
||||
|
||||
```bash
|
||||
pkill -F pid
|
||||
```
|
||||
|
||||
## 重設密碼
|
||||
|
||||
```bash
|
||||
elasticsearch-reset-password -i -u elastic
|
||||
```
|
||||
|
||||
## 產生服務金鑰 for kibana
|
||||
|
||||
```bash
|
||||
elasticsearch-create-enrollment-token -s kibana
|
||||
```
|
||||
|
||||
(輸出)
|
||||
|
||||
```bash
|
||||
eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTkyLjE2OC4zMC4xMDQ6OTIwMCJdLCJmZ3IiOiIzYTEyMWIwZTk4N2M0YzE5ODczMzdmNmU0OTk1Y2E3M2RmNmMzZmE5YzlkNzU4ZGYxN2M4YmNlOThjNjBiMjAxIiwia2V5IjoidWpEaVFwTUJDcmJ4NjlvajVsRm86SkpTUmQzdFdRTWVsUlIyUGxHbGg2ZyJ9
|
||||
```
|
||||
|
||||
# 下載 kibana 服務
|
||||
|
||||
```bash
|
||||
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.16.0-linux-x86_64.tar.gz --no-check-certificate
|
||||
```
|
||||
|
||||
# 驗證 kibana 服務壓縮檔
|
||||
|
||||
```bash
|
||||
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.16.0-linux-x86_64.tar.gz.sha512 --no-check-certificate
|
||||
```
|
||||
|
||||
```bash
|
||||
shasum -a 512 -c kibana-8.16.0-linux-x86_64.tar.gz.sha512
|
||||
```
|
||||
|
||||
# 解壓縮 kibana 服務
|
||||
|
||||
```bash
|
||||
tar -xzf kibana-8.16.0-linux-x86_64.tar.gz
|
||||
```
|
||||
|
||||
# 設定服務
|
||||
|
||||
```bash
|
||||
sudo nano kibana-8.16.0/config/kibana.yml
|
||||
```
|
||||
|
||||
(調整內容)
|
||||
|
||||
```bash
|
||||
# 在所有網路介面啟動服務
|
||||
server.host: "0.0.0.0"
|
||||
|
||||
# 設定 elasticsearch 服務位置
|
||||
elasticsearch.hosts: ["http://0.0.0.0:9200"]
|
||||
|
||||
# 設定 elasticsearch 存取金鑰
|
||||
elasticsearch.serviceAccountToken: "eyJ2ZXIiOiI4LjE0LjAiLCJhZHIiOlsiMTkyLjE2OC4zMC4xMDQ6OTIwMCJdLCJmZ3IiOiIzYTEyMWIwZTk4N2M0YzE5ODczMzdmNmU0OTk1Y2E3M2RmNmMzZmE5YzlkNzU4ZGYxN2M4YmNlOThjNjBiMjAxIiwia2V5IjoidWpEaVFwTUJDcmJ4NjlvajVsRm86SkpTUmQzdFdRTWVsUlIyUGxHbGg2ZyJ9"
|
||||
```
|
||||
|
||||
# kibana 指令
|
||||
|
||||
## 啟動服務
|
||||
|
||||
```bash
|
||||
kibana
|
||||
```
|
||||
|
||||
## 安裝 elasticsearch 與 kibana
|
||||
|
||||
## 安裝相依套件
|
||||
|
||||
```bash
|
||||
sudo apt install -y apt-transport-https
|
||||
```
|
||||
|
||||
## 安裝 elasticsearch 與 kibana 服務
|
||||
|
||||
```bash
|
||||
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
|
||||
```
|
||||
|
||||
```bash
|
||||
sudo apt update && sudo apt upgrade -y && sudo apt install -y elasticsearch kibana
|
||||
```
|
||||
|
||||
## 新增 elasticsearch 服務
|
||||
|
||||
```bash
|
||||
sudo nano /etc/systemd/system/elasticsearch.service
|
||||
```
|
||||
|
||||
```
|
||||
[Unit]
|
||||
Description=elasticsearch
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=shuochen
|
||||
WorkingDirectory=/home/shuochen/elasticsearch-8.16.0
|
||||
ExecStart=/home/shuochen/elasticsearch-8.16.0/bin/elasticsearch
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
```
|
||||
|
||||
## 啟動 elasticsearch 服務
|
||||
|
||||
```bash
|
||||
sudo systemctl daemon-reload
|
||||
```
|
||||
|
||||
```bash
|
||||
sudo systemctl enable elasticsearch
|
||||
```
|
||||
|
||||
```bash
|
||||
sudo systemctl start elasticsearch
|
||||
```
|
||||
|
||||
## 新增 kibana 服務
|
||||
|
||||
```bash
|
||||
sudo nano /etc/systemd/system/kibana.service
|
||||
```
|
||||
|
||||
```
|
||||
[Unit]
|
||||
Description=kibana
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=shuochen
|
||||
WorkingDirectory=/home/shuochen/kibana-8.16.0
|
||||
ExecStart=/home/shuochen/kibana-8.16.0/bin/kibana --allow-root
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
```
|
||||
|
||||
## 啟動 kibana 服務
|
||||
|
||||
```bash
|
||||
sudo systemctl daemon-reload
|
||||
```
|
||||
|
||||
```bash
|
||||
sudo systemctl enable kibana
|
||||
```
|
||||
|
||||
```bash
|
||||
sudo systemctl start kibana
|
||||
```
|
||||
Reference in New Issue
Block a user