原理圖
Elasticsearch 部署
建立es 使用者adduser es;
passwd es;
賦予es使用者sudo許可權chmod -v u+w /etc/sudoers
vim /etc/sudoers
#新增行
username ALL=(ALL) ALL
#修改檔案許可權為只讀
chmod -v u-w /etc/sudoers
解壓檔案將檔案上傳到/opt 資料夾下解壓檔案 tar -zxvf elasticsearch-7.8.0對es使用者授權 chown es:es -R elasticsearch-7.8.0修改配置進入/opt/elasticsearch-7.8.0/config 資料夾修改jvm配置檔案vim jvm.options
#修改Xms Xmx 為記憶體的一半
-Xms512m
-Xmx512m
修改elasticsearch.ymlvim elasticsearch.yml
# 資料目錄位置path.data: /opt/elasticsearch-7.8.0/data# 日誌目錄位置path.logs: /opt/elasticsearch-7.8.0/logs# 繫結到0.0.0.0,允許任何ip來訪問network.host: 0.0.0.0bootstrap.system_call_filter: falsehttp.cors.enabled: truehttp.cors.allow-origin: "*"
#單機模式需要在註釋#cluster.initial_master_nodes: ["node-1","node-2"]下輸入以下內容
修改本機配置檔案vim /etc/security/limits.conf
----- 最後新增 -----* soft nofile 65536* hard nofile 131072* soft nproc 4096* hard nproc 4096
vim /etc/sysctl.conf----- 最後新增 -----vm.max_map_count=655360
執行 sysctl -p
啟動測試切換到es使用者啟動/opt/elasticsearch-7.8.0/bin/elasticsearch
#或者後臺執行
/opt/elasticsearch-7.8.0/bin/elasticsearch -d
在瀏覽器輸入IP:9002,進行測試 設定開機自啟cd /usr/lib/systemd/system
vim elasticsearch-server.service
#編寫如下內容
[Unit]
Description=Elasticsearch Server
After=syslog.target network.target
[Service]
User=es
Group=es
ExecStart=/opt/elasticsearch-7.8.0/bin/elasticsearch
ExecStop=/bin/kill -HUP $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
LimitNOFILE=100000
LimitNPROC=100000
[Install]
WantedBy=multi-user.target
#設定開機啟動
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch-server.service
#啟動服務
sudo systemctl start elasticsearch-server.service
ik分詞器安裝
解壓檔案cd /opt/elasticsearch-7.8.0/plugins/
#建立目錄
mkdir analysis-ik
#解壓檔案
unzip elasticsearch-analysis-ik-7.4.0.zip -d
修改配置檔案vim plugin-descriptor.properties
#修改版本號
elasticsearrch.version=7.8.0
重啟elasticsearch測試sudo systemctl start elasticsearch-server.service
kibana安裝配置
解壓檔案將檔案上傳到/opt 資料夾下解壓檔案 tar -zxvf kibana-7.8.0-linux-x86_64.tar.gz對es使用者授權 chown es:es -R kibana-7.6.0-linux-x86_64修改配置cd /config
vim kibana.yml
----- 最後新增內容 ------
#服務埠號server.port: 5601#Elasticsearch主機地址 elasticsearch.hosts: ["http://IP:9200"]# 允許遠端訪問 server.host: "0.0.0.0"# Elasticsearch使用者名稱 這裡其實就是我在伺服器啟動Elasticsearch的使用者名稱elasticsearch.username: "es"# Elasticsearch鑑權密碼 這裡其實就是我在伺服器啟動Elasticsearch的密碼elasticsearch.password: "es"#設定成中文模式i18n.locale: "zh-CN"
啟動測試# 透過es使用者啟動
cd /bin
./kibana
#後臺啟動
nohup ./kibana &
啟動成功後訪問 IP:5601
設定開機自啟動cd /usr/lib/systemd/system
vim kibana-server.service
#編寫如下內容
[Unit]
Description=Kibana Server
After=syslog.target network.target
[Service]
User=es
Group=es
ExecStart=/opt/kibana-7.8.0-linux-x86_64/bin/kibana
ExecStop=/bin/kill -HUP $MAINPID
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
LimitNOFILE=100000
LimitNPROC=100000
[Install]
WantedBy=multi-user.target
#設定開機啟動
sudo systemctl daemon-reload
sudo systemctl enable kibana-server.service
#啟動服務
sudo systemctl start kibana-server.service