软件 | 版本 |
---|---|
Kibana | 7.17.22 |
Cerebro | V0.9.4 |
Open JDK | 11.0.23 |
节点规格 | 磁盘容量 | 数量 | 用途 |
---|---|---|---|
4C16G | 100G SSD | 1 | Kibana,cerebro |
下载地址:https://www.elastic.co/cn/downloads/past-releases/kibana-7-17-22
#进入/data目录,对kibana安装包进行解压
cd /data
tar -zxvf kibana-7.17.22-linux-x86_64.tar.gz
#找到config目录下的kibana.yml文件
vi config/kibana.yml
#修改以下参数
#设置kibana服务的端口
server.port: 5601
#设置kibana服务的server名称
server.name: "your-hostname"
#设置kibana请求elasticsearch服务的节点列表(这里的IP需要配置为elasticsearch的数据节点的IP)
elasticsearch.hosts: ["http:/IP1:9200","http:/IP2:9200"]
#设置kibana服务访问elasticsearch的账号与密码
elasticsearch.username: "elastic"
elasticsearch.password: "password"
#开启xpack登录认证
xpack.security.enabled: true
useradd kibana
groupadd kibana
usermod -a -G kibana kibana
chown -R kibana:kibana kibana-7.17.22-linux-x86_64
#将kibana服务托管至systemd
#由于kibana服务也不允许通过root账户启动,所以需要在kibana.service文件中kibana用户
cd /usr/lib/systemd/system
vi kibana.service
#添加以下内容
[Unit]
Description=Kibana
After=network.target
[Service]
Type=simple
WorkingDirectory=/data/kibana-7.17.22-linux-x86_64
ExecStart=/data/kibana-7.17.22-linux-x86_64/bin/kibana
Restart=always
User=kibana
Group=kibana
StandardOutput=file:/var/log/kibana/kibana.log
StandardError=file:/var/log/kibana/kibana-error.log
Environment="NODE_OPTIONS=--max-old-space-size=4096"
[Install]
WantedBy=multi-user.target
#保存并退出
:wq
#重载daemon进程
systemctl daemon-reload
#启动kibana
systemctl start kibana
#验证kibana进程是否已经启动
ps -aux|grep kibana
如图所示,以启动成功
为了保证能够在本地访问到部署的kibana服务,还需要关闭防火墙。
#关闭防火墙
systemctl stop firewalld
#验证防火墙状态是否已经关闭
systemctl status firewalld
本地访问kibana地址,登录认证与xpack权限管理均已成功开启。
下载地址:https://github.com/lmenezes/cerebro/releases
cd /data
tar -zxvf cerebro-0.9.4.tgz
#进入cerebro安装目录
cd cerebro-0.9.4
#找到application.conf配置文件
vi conf/ application.conf
#在host部分添加以下内容(host需配置为集群实际的数据节点IP,用户名与密码则为elasticsearch在修改密码时创建的密码)
#注在auth中,如果需要每次访问cerebro页面都键入用户名密码,可以注释掉username和password这两行
{
host = "http://IP:9200"
name = "test-cluster"
auth = {
username = "xxxxx"
password = "xxxxx"
}
修改部分如下图所示
Cerebro V0.9.4所需JDK版本为11,或更高版本,这里我们选择zulu OpenJDK进行安装。
下载地址:https://www.azul.com/downloads/?version=java-11-lts&package=jdk#zulu
选择Linux 64bit版本进行下载。
#安装至/data目录下,并解压
cd /data
tar -zxvf zulu11.72.19-ca-jdk11.0.23-linux_x64.tar.gz
#配置profile文件中环境变量
vi /etc/profile
#在profile文件末尾添加以下3行内容
export JAVA_HOME=/data/zulu11.72.19-ca-jdk11.0.23-linux_x64/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#使用source命令重新编译profile文件
source /etc/profile
执行”java -version”验证JDK安装是否成功
#为了便于服务的启动与管理。这里以shell脚本的方式对cerebro进行启动
cd /data/cerebro-0.9.4
#在cerebro安装目录下创建名为start.sh的启动脚本
vi start.sh
#向脚本中复制以下内容
#!/bin/bash
# Cerebro 安装目录
CEREBRO_HOME="/data/cerebro-0.9.4"
# Cerebro 日志文件
LOG_FILE="$CEREBRO_HOME/logs/cerebro.log"
PID=$(pgrep -f "cerebro")
# 检查 Cerebro 是否已经在运行
if [ -n "$PID" ]; then
echo "Cerebro is already running.with PID $PID. Stop it..."
kill -9 $PID
echo "Cerebro stopped."
fi
# 以后台模式启动 Cerebro
echo "Starting Cerebro..."
nohup $CEREBRO_HOME/bin/cerebro -Dhttp.port=9000 > $LOG_FILE 2>&1 &
echo "Cerebro started successfully."
#保存并退出
:wq
#对脚本授予可执行权限
chmod +x start.sh
#启动脚本
sh start.sh
#查看服务是否已经启动成功
ps -aux|grep cerebro
如图所示,cerebro以启动成功
启动成功后访问http://IP:9000,界面如图所示:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。