试图在全新安装的Ubuntu(18.04.3和16.04)上设置HDP(2.6.5和3.0.1)。
按照https://www.cloudera.com/tutorials/sandbox-deployment-and-install-guide/3.html上的说明在Docker上部署Hortonworks沙箱的说明。
运行后:
<script type="text/javascript">
var timezone_offset_minutes = Intl.DateTimeFormat().resolvedOptions().timeZone;
$('#timezone').val(timezone_offset_minutes);
$('#startTime, #endTime').timepicker({
minuteStep: 1,
showSeconds: true,
secondStep: true,
}).on('hide.timepicker', function (e) {
calculateTime();
});
jQuery('#start_date, #end_date').datepicker({
autoclose: true,
todayHighlight: true,
}).on('hide', function (e) {
calculateTime();
});
calculateTime();
function calculateTime() {
var startDate = $('#start_date').val();
var endDate = $('#end_date').val();
var startTime = $("#startTime").val();
var endTime = $("#endTime").val();
var timeStart = new Date(startDate + " " + startTime);
var timeEnd = new Date(endDate + " " + endTime);
var diff = (timeEnd - timeStart) / 60000; //dividing by seconds and milliseconds
var minutes = diff % 60;
var hours = (diff - minutes) / 60;
var seconds = Math.floor(minutes * (60));
var calSeconds = seconds % 60;
if (hours < 0 || minutes < 0) {
var numberOfDaysToAdd = 1;
timeEnd.setDate(timeEnd.getDate() + numberOfDaysToAdd);
var dd = timeEnd.getDate();
if (dd < 10) {
dd = "0" + dd;
}
var mm = timeEnd.getMonth() + 1;
if (mm < 10) {
mm = "0" + mm;
}
var y = timeEnd.getFullYear();
$('#end_date').val(mm + '/' + dd + '/' + y);
calculateTime();
}
else {
$('#total_time').html(hours + " Hours " + Math.floor(minutes) + " Minutes " + calSeconds + " Seconds ");
}
}
</script>
两个图像均已成功下载,并且可以通过以下方式启动:
sh docker-deploy-hdp30.sh
但是,不幸的是,沙盒代理容器在2秒后崩溃。我知道这是因为运行:
docker start sandbox-hdp
docker start sandbox-proxy
启动后立即显示它确实运行了一段时间。
docker ps
返回此错误消息:
docker logs sandbox-proxy
这实质上是设置和部署指南的第1步,因此我不确定自己做错了什么。这是运行部署外壳脚本的输出:https://pastebin.com/FZyeqawX
任何有关解决此问题的建议将不胜感激。
编辑:运行proxy-deploy.sh脚本会产生相同的结果。
答案 0 :(得分:0)
您可以检查所需的端口是否可用?我也观察到了同样的情况,但是在日志中我发现端口已被占用,因此我不得不终止该进程。