【问题标题】:Aurora scheduler doesn't startAurora 调度程序未启动
【发布时间】:2021-05-15 17:11:06
【问题描述】:

我正在尝试在我的 Mesos 集群上部署 Aurora,但是在运行 aurora-scheduler 时,它总是无法显示 NullPointerException。这是我的设置:

  • 基于 Ubuntu 14.04 的 Docker 容器
  • OpenJDK8
  • Mesos 0.22.1
  • 极光 0.10.0
  • 3 个 ZooKeeper 实例
  • 1 名 Mesos 大师
  • 4 个梅索斯奴隶

我很确定 ZooKeeper/Mesos 设置已启动并运行,因为我可以毫无问题地使用 Marathon 框架。

这是我尝试运行的scheduler.sh

#!/bin/bash

# Cluster-specific environment variables
CLUSTER_NAME=test
ZK1=172.24.32.1:2181
ZK2=172.24.32.5:2181
ZK3=172.24.32.9:2181
ZK_QUORUM=$ZK1,$ZK2,$ZK3

AURORA_HOME=/usr/local/aurora-scheduler

# Flags controlling the JVM.
JAVA_OPTS=(
  -Xmx2g
  -Xms2g
  # GC tuning, etc.
)

# Flags controlling the scheduler.
AURORA_FLAGS=(
  -http_port=${PORT_WEBUI}
  -backup_dir=/data1/aurora_scheduler_backup
  -cluster_name=${CLUSTER_NAME}
  -mesos_master_address=zk://${ZK_QUORUM}/mesos
  -serverset_path=/aurora/scheduler
  -thermos_executor_path=/dev/null
  -zk_endpoints=${ZK_QUORUM}
)

# Environment variables controlling libmesos
export GLOG_v=1
export LIBPROCESS_PORT=${PORT_LIBPROCESS}

JAVA_OPTS="${JAVA_OPTS[*]}" exec "$AURORA_HOME/bin/aurora-scheduler" "${AURORA_FLAGS[@]}"

我已按照the Aurora official documentation 提供的安装步骤进行操作。

我将完整的输出上传到PasteBin

【问题讨论】:

    标签: docker mesos apache-aurora


    【解决方案1】:

    您的 scheduler.sh 似乎缺少本机日志初始化标志。 Aurora 使用 Mesos 复制日志来存储其状态。您至少需要配置 native_log_zk_group_path 和 native_log_file_path 选项来告诉 Aurora 有关复制日志的信息。更多内容:https://github.com/apache/aurora/blob/master/docs/storage-config.md

    【讨论】:

    • 你是对的。我错过了您链接中描述的标志。
    【解决方案2】:

    您需要添加这些标志以及 Aurora 使用 Mesos 日志。参照。 @maxim 的答案现在在他的答案中有一个 404 链接。

    -native_log_zk_group_path=/aurora/replicated-log
    -native_log_file_path=/tmp/mylog
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多