在 Linux 上配置和启动 Kibana 服务
本文将指导您如何在 Linux 系统上配置和启动 Kibana 服务。Kibana 是一个开源的分析和可视化平台,旨在与 Elasticsearch 配合使用,帮助您浏览 Elasticsearch 索引的数据。通过以上步骤,您已经成功在 Linux 系统上配置和启动了 Kibana 服务。确保 Kibana 不以 root 用户身份运行,以避免潜在的权限问题。通过 systemd 服务管理,您可
介绍
本文将指导您如何在 Linux 系统上配置和启动 Kibana 服务。Kibana 是一个开源的分析和可视化平台,旨在与 Elasticsearch 配合使用,帮助您浏览 Elasticsearch 索引的数据。
1. 创建新的普通用户
首先,创建一个名为 esuser
的新用户,并确保 Kibana 运行在该用户下,以避免由于权限问题导致的启动错误。
sudo useradd esuser
sudo mkdir -p /home/esuser
sudo chown -R esuser:esuser /home/esuser
cd /home/esuser/
2. 下载并解压 Kibana
下载 Kibana 安装包并解压到用户目录下。
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.14.0-linux-x86_64.tar.gz
tar -zxvf kibana-7.14.0-linux-x86_64.tar.gz
chown -R esuser:esuser kibana-7.14.0-linux-x86_64
3. 修改核心配置文件 elasticsearch.yml
配置文件路径:/home/esuser/kibana-7.14.0-linux-x86_64/config/elasticsearch.yml
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://192.168.10.200:9200"]
elasticsearch.username: "kibana_system"
elasticsearch.password: "your_password"
xpack.security.encryptionKey: "something_at_least_32_characters"
xpack.reporting.encryptionKey: "something_at_least_32_characters"
xpack.encryptedSavedObjects.encryptionKey: "something_at_least_32_characters"
4. 配置防火墙
开放端口 9200 和 9300 以允许 Kibana 和 Elasticsearch 之间的通信。
sudo firewall-cmd --zone=public --add-port=9200/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9300/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl restart firewalld.service
5. 创建 Kibana 服务配置文件
创建 Kibana 的 systemd 服务单元文件 /lib/systemd/system/kibana.service
:
vi /lib/systemd/system/kibana.service
文件内容如下:
[Unit]
Description=Kibana Server
Wants=network-online.target
After=network-online.target
[Service]
User=esuser # 使用合适的用户运行Kibana,通常为kibana用户
Group=esuser # 使用合适的组运行Kibana,通常为kibana组
ExecStart=/home/esuser/kibana-7.14.0-linux-x86_64/bin/kibana
Restart=always # 在服务失败时自动重启
Environment="NODE_OPTIONS=--max-old-space-size=2048" # 可选,设置Node.js堆大小限制
[Install]
WantedBy=multi-user.target
6. 启动和启用 Kibana 服务
重新加载 systemd 配置,并启动 Kibana 服务。
sudo systemctl daemon-reload
sudo systemctl start kibana
sudo systemctl enable kibana
7. 设置开机自启动
确保 Kibana 服务在系统启动时自动启动:
sudo systemctl enable kibana
8. 检查 Kibana 服务状态
启动 Kibana 服务并检查其状态:
sudo systemctl start kibana.service
sudo systemctl status kibana.service
也可以使用以下命令查看 Kibana 进程:
ps aux | grep kibana
9. 设置 Kibana 密码
通过交互模式设置 Kibana 密码:
cd /home/esuser/kibana-7.14.0-linux-x86_64/
sh bin/elasticsearch-setup-passwords interactive
10. 查看日志
如果 Kibana 服务出现错误,可以使用以下命令查看日志:
journalctl -u kibana.service
11. 验证 Kibana 是否成功启动
检查 Kibana 服务的状态:
sudo systemctl status kibana
如果 Kibana 服务已成功启动,您应该会看到 Kibana 正在运行。可以通过浏览器访问 Kibana 界面,使用以下 URL 进行访问:
http://<your_server_ip>:5601
总结
通过以上步骤,您已经成功在 Linux 系统上配置和启动了 Kibana 服务。确保 Kibana 不以 root 用户身份运行,以避免潜在的权限问题。通过 systemd 服务管理,您可以方便地启动、停止和管理 Kibana 服务。
更多推荐
所有评论(0)