在麒麟操作系统上部署Kibana,是实现Elasticsearch数据可视化分析的关键一步。这个过程的核心,在于根据系统架构(ARM64或x86_64)选择正确的版本,并完成从解压、配置到服务启动的一系列操作。下面,我们就来详细拆解几种主流的安装方法。
一、使用tar.gz包方式安装(推荐用于ARM64麒麟V10)
对于银河麒麟V10这类基于ARM64架构的服务器系统,直接使用tar.gz压缩包安装是最稳妥的选择。这种方式绕开了包管理器的依赖,兼容性最好,还能让你完全掌控安装路径和用户权限。
首先,你需要从Elastic官方下载页面,找到与麒麟OS架构匹配的安装包。ARM64架构请选择 https://artifacts.elastic.co/downloads/kibana/kibana-7.15.2-linux-aarch64.tar.gz,如果是x86_64架构,则对应 https://artifacts.elastic.co/downloads/kibana/kibana-8.16.4-linux-x86_64.tar.gz。
下载完成后,将包上传到目标目录,比如 /opt,然后执行解压命令:tar -zxvf kibana-*.tar.gz -C /opt/。
接下来,建议创建一个标准化的安装目录,并将文件迁移过去:mkdir -p /usr/local/kibana && cp -R /opt/kibana-*/. /usr/local/kibana/。
为了安全起见,最好为Kibana分配一个专用的运行用户,例如 elasticsearch,并设置目录所有权:chown -R elasticsearch:elasticsearch /usr/local/kibana。
配置环节是关键。切换到 elasticsearch 用户,进入 /usr/local/kibana/config 目录,编辑 kibana.yml 文件。确保其中至少包含以下几项核心配置:
server.host: "0.0.0.0"
server.port: 5601
elasticsearch.hosts: ["https://127.0.0.1:9200"]
二、使用systemd服务方式启动Kibana
如果希望Kibana能长期稳定运行,并且支持开机自启,那么将其注册为systemd服务是必不可少的。这能有效避免前台进程意外中断导致的服务不可用问题。
第一步,创建服务定义文件:sudo vim /etc/systemd/system/kibana.service。
然后,将以下内容写入文件(注意根据你的实际安装路径调整 User、WorkingDirectory 和 ExecStart 等参数):
[Unit]
Description=Kibana
After=network.target
[Service]
Type=simple
User=elasticsearch
Group=elasticsearch
WorkingDirectory=/usr/local/kibana
ExecStart=/usr/local/kibana/bin/kibana
Restart=always
[Install]
WantedBy=multi-user.target
保存文件后,重载systemd配置并启用服务:sudo systemctl daemon-reload && sudo systemctl enable --now kibana。
最后,检查一下服务状态:sudo systemctl status kibana。如果一切正常,输出中应该会显示 active (running),并且没有 Failed 字样。
三、通过Docker容器方式部署Kibana
对于已经部署了Docker环境的麒麟OS用户来说,容器化部署是个非常高效的选择。这种方式隔离性强、启动快捷,特别适合测试环境或轻量级的生产场景。
首先,确认Docker服务已经安装并正在运行:sudo systemctl is-active docker。如果返回 inactive,需要先执行 sudo systemctl start docker 启动它。
接着,拉取官方Kibana镜像。这里有个重要细节:务必指定与你的Elasticsearch版本严格一致的tag。例如,ARM64架构可用 sudo docker pull docker.elastic.co/kibana/kibana:7.15.2,x86_64架构则用 sudo docker pull docker.elastic.co/kibana/kibana:8.16.4。
为了让Kibana容器能与Elasticsearch容器顺畅通信,建议创建一个专用的桥接网络:sudo docker network create elastic。
现在,可以运行Kibana容器了。假设你的Elasticsearch容器名叫 es01,并且也加入了 elastic 网络,那么启动命令如下:sudo docker run -d --name kibana --net elastic -p 5601:5601 -e ELASTICSEARCH_HOSTS=https://es01:9200 -e SERVER_HOST=0.0.0.0 docker.elastic.co/kibana/kibana:7.15.2。
运行后,验证一下容器状态:sudo docker ps | grep kibana。如果看到STATUS列为 Up,且PORTS显示为 0.0.0.0:5601->5601/tcp,就说明Kibana已经成功启动并运行在5601端口了。
