前言
關(guān)于本帖,最近比較忙,寫(xiě)的某些地方進(jìn)行一筆帶過(guò),后續(xù)有時(shí)間繼續(xù)補(bǔ)充。此做暫記,以免遺忘。
準(zhǔn)備
- elasticsearch-7.6.2.tar.gz
- jdk-11.0.12+7.tar.gz
- jdk8(已安裝)
- kibana-7.6.2.tar.gz
- 安裝用戶(hù)(非root,這里使用的qxc用戶(hù),并賦予 sudo 權(quán)限)
- 安裝機(jī)器ip目錄
ip |
---|
10.186.11.66 |
10.186.11.67 |
10.186.11.68 |
一、安裝elasticsearch
1. 解壓文件到安裝目錄
tar -zxvf elasticsearch-7.6.2.tar.gz
tar -zxvf jdk-11.0.12+7.tar.gz
2. 分別各個(gè)節(jié)點(diǎn)創(chuàng)建elasticsearch數(shù)據(jù)、日志文件夾。
mkdir -p /home/elasticsearch-7.6.2/{data,logs}
2. 分別各個(gè)節(jié)點(diǎn)配置jvm.options
vim /home/elasticsearch-7.6.2/config/jvm.options
# 修改為2g
-Xms2g
-Xmx2g
3. 分別各個(gè)節(jié)點(diǎn)修改/etc/sysctl.conf
sudo vim /etc/sysctl.conf
# 添加
vm.max_map_count=655360
# 配置生效
sudo sysctl -p
4. 配置x-pack
- 生成證書(shū)文件
只需要在一臺(tái)機(jī)器上生成即可
cd /home/elasticsearch-7.6.2
bin/elasticsearch-certutil ca
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
直接回車(chē),會(huì)在elasticsearch家目錄生成 elastic-stack-ca.p12和elastic-certificates.p12兩個(gè)文件。
- 證書(shū)移動(dòng)到config/certs下
cd /home/elasticsearch-7.6.2
mkdir config/certs
mv elastic-stack-ca.p12 elastic-certificates.p12 config/certs
# 需要查看下文件權(quán)限(讀寫(xiě))
[qxc@8c32g--3 elasticsearch-7.6.2]$ ll config/certs/
total 8
-rw------- 1 migu migu 3451 Feb 7 17:24 elastic-certificates.p12
-rw------- 1 migu migu 2527 Feb 7 17:24 elastic-stack-ca.p12
將生成的證書(shū)分別拷貝到其他2臺(tái)機(jī)器上,放在同樣的位置
cd /home/elasticsearch-7.6.2
scp config/certs/* 10.186.111.67:/home/elasticsearch-7.6.2/config/certs
# 輸入對(duì)應(yīng)機(jī)器密碼 68 同理
5. 分別各個(gè)節(jié)點(diǎn)修改elasticsearch.yml文件
cd /home/elasticsearch-7.6.2
vim config/elasticsearch.yml
修改為以下內(nèi)容:
這里以66為例,其他
node.name: 66,67,68節(jié)點(diǎn)分別輸入node-es-67、node-es-68;
network.host: 10.186.111.66。67,68節(jié)點(diǎn)分別輸入10.186.111.67、10.186.111.68。
cluster.name: es-cluster
node.name: node-es-66
node.master: true
node.data: true
path.data: /home/elasticsearch-7.6.2/data
path.logs: /home/elasticsearch-7.6.2/logs
bootstrap.memory_lock: true
bootstrap.system_call_filter: false
network.host: 10.186.111.66
http.port: 9200
transport.tcp.port: 9300
discovery.seed_hosts: ["10.186.111.66:9300","10.186.111.67:9300","10.186.111.68:9300"]
cluster.initial_master_nodes: ["node-es-66", "node-es-67","node-es-68"]
http.cors.enabled: true
http.cors.allow-origin: "*"
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12
gateway.expected_data_nodes: 5
gateway.recover_after_time: 10m
gateway.recover_after_data_nodes: 4
6. 啟動(dòng)文件
- 分別各個(gè)節(jié)點(diǎn)新增啟動(dòng)文件
sudo vim /usr/lib/systemd/system/elasticsearch.service
# 新增
[Unit]
Description=elasticsearch service
After=syslog.target
After=network.target
[Service]
User=qxc
Group=qxc
LimitNOFILE=655350
LimitNPROC=320000
LimitMEMLOCK=infinity
Restart=on-failure
KillMode=process
Environment=JAVA_HOME=/home/jdk-11.0.12+7
ExecStart=/home/elasticsearch-7.6.2/bin/elasticsearch
ExecReload=/bin/kill -HUP \$MAINPID
RestartSec=10s
[Install]
WantedBy=multi-user.target
- 分別各個(gè)節(jié)點(diǎn)啟動(dòng)elasticsearch
# 重新加載
sudo systemctl daemon-reload
# 啟動(dòng)程序
sudo systemctl start elasticsearch.service
- 常用命令:
# 開(kāi)機(jī)啟動(dòng)
sudo systemctl enable elasticsearch.service
# 查看運(yùn)行狀態(tài)
sudo systemctl status elasticsearch.service
# 重新啟動(dòng)
sudo systemctl restart elasticsearch.service
# 關(guān)閉服務(wù)
sudo systemctl stop elasticsearch.service
# 查看啟動(dòng)日志
sudo journalctl -fu elasticsearch.service
7. 設(shè)置賬號(hào)密碼
cd /home/elasticsearch-7.6.2
bin/elasticsearch-setup-passwords interactive
# 執(zhí)行完之后,輸入密碼
# 這里設(shè)置ES內(nèi)置elastic、apm_system、logstash_system、kibana等內(nèi)置用戶(hù),需要分別為這些賬戶(hù)設(shè)置密碼,密碼中盡量不要包含@、$等特殊符號(hào),有坑。
附:生成隨機(jī)密碼地址
8. 測(cè)試
curl -u elastic:passwd -XGET 'http://10.186.111.66:9200/_cat/nodes?v'
# 或者瀏覽器直接訪(fǎng)問(wèn) http://10.186.111.66:9200
# 輸入用戶(hù)名密碼
一些常用操作
# 修改密碼
curl -XPOST --user elastic:passwd "http://10.186.111.66:9200/_security/user/elastic/_password" -H 'Content-Type: application/json' -d '{"password":"newpasswd"}'
二、安裝kibana
1. 修改配置文件
tar -zxvf kibana-7.6.2.tar.gz
vim /home/kibana-7.6.2/conf/kiban.yml
文件內(nèi)容:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-769658.html
elasticsearch.hosts: ["http://10.186.111.66:9200","http://10.186.111.67:9200","http://10.186.111.68:9200"]
elasticsearch.username: "kibana"
elasticsearch.password: "passwd"
2. 編寫(xiě)啟動(dòng)文件
sudo vim /usr/lib/systemd/system/kibana.service
# 重新加載
sudo systemctl daemon-reload
[Unit]
Description=kibana service daemon
After=network.target
[Service]
User=qxc
Group=qxc
LimitNOFILE=65536
LimitNPROC=4096
ExecStart=/home/kibana-7.6.2/bin/kibana
ExecReload=/bin/kill -HUP \$MAINPID
KillMode=process
Restart=on-failure
RestartSec=10s
[Install]
WantedBy=multi-user.target
2. 啟動(dòng)
sudo systemctl start kibana.service
sudo systemctl stop kibana.service
sudo systemctl enable kibana.service
sudo systemctl status kibana.service
sudo journalctl -fu kibana.service
3. 測(cè)試
瀏覽器訪(fǎng)問(wèn)地址:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-769658.html
http://10.186.111.66:5601/kibana/login
到了這里,關(guān)于elasticsearch集群搭建、x-pack配置、kibana安裝配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!