Aurora 调度程序未启动
Aurora scheduler doesn't start
我正在尝试在我的 Mesos 集群上部署 Aurora,但是当涉及到 运行 aurora-scheduler
时,它总是无法显示 NullPointerException。这是我的设置:
- Docker 容器基于 Ubuntu 14.04
- OpenJDK8
- 金币 0.22.1
- 极光 0.10.0
- 3 个 ZooKeeper 实例
- 1 个 Mesos 管理节点
- 4 个 Mesos 从节点
我很确定 ZooKeeper/Mesos 设置已经完成并且 运行ning 因为我可以毫无问题地使用 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 上上传了完整的输出。
您的 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
您需要添加这些标志,因为 Aurora 使用 Mesos 日志。比照。 @maxim 的回答现在有一个 404 link 在他的回答中。
-native_log_zk_group_path=/aurora/replicated-log
-native_log_file_path=/tmp/mylog
我正在尝试在我的 Mesos 集群上部署 Aurora,但是当涉及到 运行 aurora-scheduler
时,它总是无法显示 NullPointerException。这是我的设置:
- Docker 容器基于 Ubuntu 14.04
- OpenJDK8
- 金币 0.22.1
- 极光 0.10.0
- 3 个 ZooKeeper 实例
- 1 个 Mesos 管理节点
- 4 个 Mesos 从节点
我很确定 ZooKeeper/Mesos 设置已经完成并且 运行ning 因为我可以毫无问题地使用 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 上上传了完整的输出。
您的 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
您需要添加这些标志,因为 Aurora 使用 Mesos 日志。比照。 @maxim 的回答现在有一个 404 link 在他的回答中。
-native_log_zk_group_path=/aurora/replicated-log
-native_log_file_path=/tmp/mylog