ELK+kafka+filebeat搭建生产ELFK集群-Cerebro部署

下载安装

wget https://pan.cnsre.cn/d/Package/Linux/ELK/cerebro-0.9.2-1.noarch.rpm
rpm -ivh cerebro-0.9.2-1.noarch.rpm 

修改配置文件

修改/etc/cerebro/application.conf配置文件
找到对应配置修改为以下内容
{{< codes 修改内容一 修改内容二>}}
{{<code>}}

data.path: "/var/lib/cerebro/cerebro.db"
#data.path = "./cerebro.db"

{{</code>}}
{{<code>}}

hosts = [
  #{
  #  host = "http://localhost:9200"
  #  name = "Localhost cluster"
  #  headers-whitelist = [ "x-proxy-user", "x-proxy-roles", "X-Forwarded-For" ]
  #}
  # Example of host with authentication
  {
    host = "http://10.0.11.172:9200"
    name = "elk-cluster"
    auth = {
      username = "elastic"
      password = "123"
    }
  }
]

{{</code>}}
{{</codes>}}
报错

{{< notice warning “error” >}}
cerebro[8073]: No java installations was detected.
{{< /notice >}}
启动服务后报错No java,但是我的环境是有JAVA的。也做了全局变量
感觉很奇怪…
解决方法

{{< notice success “解决方法” >}}
在启动服务文件中加入JAVA_HOME
{{< /notice >}}

    找到服务启动文件/usr/share/cerebro/bin/cerebro
    修改/usr/share/cerebro/bin/cerebro中的JAVA_HOME
    具体如下,根据自己的JAVA_HOME填写路径
    {{< codes 修改前 修改后>}}

  if [[ -n "bundled_jvm" ]];  then
    echo "bundled_jvm/bin/java"
  elif [[ -n "JAVA_HOME" ]] && [[ -x "JAVA_HOME/bin/java" ]];  then
    echo "JAVA_HOME/bin/java"
  else
    echo "java"
  fi

  if [[ -n "bundled_jvm" ]];  then
    echo "$bundled_jvm/bin/java"
  elif [[ -n "/home/tools/jdk1.8.0_221" ]] && [[ -x "/home/tools/jdk1.8.0_221/bin/java" ]];  then
    echo "/home/tools/jdk1.8.0_221/bin/java"
  else
    echo "java"
  fi

{{</code>}}
{{</codes>}}
启动服务

systemctl  start cerebro.service
systemctl  enable cerebro.service
systemctl  status  cerebro.service

可以看到监听的是9000端口
访问试下

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: