Я хочу протестировать редактирование DC / OS сообществом и не могу заставить его продвинуться дальше 50% предполетного:
Я выполнил изложенные в графическом интерфейсе инструкции Вот и запустил установку в подробном режиме. Это последний вывод, не связанный с GET preflight:
Using async_delegate with callback
executing command ['/usr/bin/ssh', '-oConnectTimeout=10', '-oStrictHostKeyChecking=no', '-oUserKnownHostsFile=/dev/null', '-oBatchMode=yes', '-oPasswordAuthentication=no', '-p22', '-i', '/genconf/ssh_key', '-tt', 'core@192.168.0.16', '\n#/bin/sh\n# setenforce is in this path\nPATH=$PATH:/sbin\n\ndist=$(cat /etc/*-release | sed -n \'s@^ID="\\(.*\\)"$@\\1@p\')\n\nif ([ x$dist != \'xrhel\' ] && [ x$dist != \'xcentos\' ]); then\n echo "$dist is not supported. Only RHEL and CentOS are supported" >&2\n exit 0\nfi\n\nversion=$(cat /etc/*-release | sed -n \'s@^VERSION_ID="\\(.*\\)"$@\\1@p\')\nif [ $version -lt 7 ]; then\n echo "$version is not supported. Only >= 7 version is supported" >&2\n exit 0\nfi\n\nsudo setenforce 0 && sudo sed -i \'s/^SELINUX=.*/SELINUX=disabled/g\' /etc/sysconfig/selinux\n\nsudo tee /etc/yum.repos.d/docker.repo <<-\'EOF\'\n[dockerrepo]\nname=Docker Repository\nbaseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/\nenabled=1\ngpgcheck=1\ngpgkey=https://yum.dockerproject.org/gpg\nEOF\n\nsudo yum -y update\n\nsudo mkdir -p /etc/systemd/system/docker.service.d\nsudo tee /etc/systemd/system/docker.service.d/override.conf <<- EOF\n[Service]\nExecStart=\nExecStart=/usr/bin/docker daemon --storage-driver=overlay -H fd://\nEOF\n\nsudo yum install -y docker-engine\nsudo systemctl start docker\nsudo systemctl enable docker\n\nsudo yum install -y wget\nsudo yum install -y git\nsudo yum install -y unzip\nsudo yum install -y curl\nsudo yum install -y xz\nsudo yum install -y ipset\n\nsudo getent group nogroup || sudo groupadd nogroup\n']
GET preflight
GET preflight
GET preflight
GET preflight
GET preflight
GET preflight
Я также загрузил логи из графического интерфейса, которые содержат:
[
{
"chain_name": "preflight",
"hosts": {
"192.168.0.16:22": {
"commands": [
{
"cmd": [
"/usr/bin/ssh",
"-oConnectTimeout=10",
"-oStrictHostKeyChecking=no",
"-oUserKnownHostsFile=/dev/null",
"-oBatchMode=yes",
"-oPasswordAuthentication=no",
"-p22",
"-i",
"/genconf/ssh_key",
"-tt",
"core@192.168.0.16",
"echo",
"INSTALL",
"PREREQUISITES"
],
"date": "2016-09-06 13:27:40.570649",
"pid": 20,
"returncode": 0,
"stderr": [
"",
"Connection to 192.168.0.16 closed.",
"",
""
],
"stdout": [
"INSTALL PREREQUISITES\r",
""
]
}
],
"host_status": "running",
"tags": {
"role": "master"
}
},
"192.168.0.17:22": {
"commands": [
{
"cmd": [
"/usr/bin/ssh",
"-oConnectTimeout=10",
"-oStrictHostKeyChecking=no",
"-oUserKnownHostsFile=/dev/null",
"-oBatchMode=yes",
"-oPasswordAuthentication=no",
"-p22",
"-i",
"/genconf/ssh_key",
"-tt",
"core@192.168.0.17",
"echo",
"INSTALL",
"PREREQUISITES"
],
"date": "2016-09-06 13:27:40.553732",
"pid": 21,
"returncode": 0,
"stderr": [
"",
"Connection to 192.168.0.17 closed.",
"",
""
],
"stdout": [
"INSTALL PREREQUISITES\r",
""
]
}
],
"host_status": "running",
"tags": {
"role": "agent"
}
},
"192.168.0.18:22": {
"commands": [
{
"cmd": [
"/usr/bin/ssh",
"-oConnectTimeout=10",
"-oStrictHostKeyChecking=no",
"-oUserKnownHostsFile=/dev/null",
"-oBatchMode=yes",
"-oPasswordAuthentication=no",
"-p22",
"-i",
"/genconf/ssh_key",
"-tt",
"core@192.168.0.18",
"echo",
"INSTALL",
"PREREQUISITES"
],
"date": "2016-09-06 13:27:40.521035",
"pid": 22,
"returncode": 0,
"stderr": [
"",
"Connection to 192.168.0.18 closed.",
"",
""
],
"stdout": [
"INSTALL PREREQUISITES\r",
""
]
}
],
"host_status": "running",
"tags": {
"role": "agent"
}
}
},
"total_agents": 2,
"total_hosts": 3,
"total_masters": 1
}
]
Машина начальной загрузки - это мой компьютер, а мастер / агенты - это машины CentOS 7 KVM, работающие на моем компьютере. Я также убедился, что ключи SSH работают без парольных фраз. Что мне нужно сделать, чтобы продолжить настройку?
Всегда лучше использовать расширенный установщик, который не зависит от наличия ключей SSH на узле начальной загрузки, которые могут вызвать такие проблемы.
Установщик висит на install prereqs
этап. Этот этап может занять много времени в зависимости от вашего сетевого подключения от компьютеров, на которых он работает, к большему Интернету, а также от производительности хоста.
На этом этапе устанавливаются необходимые пакеты (с использованием yum в CentOS), устанавливается и настраивается Docker, а также обеспечивается минимальная возможность установки хостов для DC / OS.
Как долго вы запускали это перед выходом?
Кроме того, когда начинается этап установки, индикатор выполнения учитывает 50% этого хоста, 100% достигается, когда хост завершает установку. Поскольку установщик запускает параллельные сеансы SSH (по умолчанию 30, но может быть установлено в конфигурационном yaml с помощью parallelism
параметр), он выполняет оба ваших хоста одновременно, и ни один из них не завершен, поэтому он показывает 50% завершения.