узел ceph orch добавляет проблемы узла (env: centos8, ceph: 12.2.5)

информация: имена хостов: cat / etc / hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 :: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.49.41 ceph-gw-one 172.16.49.42 ceph-gw-two

оболочка: ceph orch host add 172.16.49.42

Ошибка EINVAL: новый хост 172.16.49.42 (172.16.49.42) не прошел проверку: ['INFO: cephadm: podman | docker (/ bin / docker) is present', 'INFO: cephadm: systemctl is present', 'INFO: cephadm: lvcreate присутствует ',' INFO: cephadm: Unit chronyd.service включен и работает ',' INFO: cephadm: имя хоста 172.16.49.42 соответствует ожидаемому. ',' ОШИБКА: имя хоста ceph-gw-two не соответствует ожидаемому имени хоста 172.16.49.42 ']

оболочка: orch host add ceph-gw-two

Ошибка EINVAL: не удалось подключиться к ceph-gw-two (ceph-gw-two). Убедитесь, что хост доступен и принимает соединения с использованием ключа SSH cephadm

вы можете захотеть запустить:

ceph cephadm get-ssh-config ›ssh_config ceph config-key get mgr / cephadm / ssh_identity_key› ключ ssh -F ssh_config -i key root @ ceph-gw-two

Я проверил это по ip или имени хоста, успех входа в ssh;


person laotu edward    schedule 22.09.2020    source источник


Ответы (1)


я читал исходники ADM :

 out, err, code = self._run_cephadm(spec.hostname, cephadmNoImage, 'check-host',
                                       ['--expect-hostname', spec.hostname],
                                       addr=spec.addr,
                                       error_ok=True, no_fsid=True)
    if code:
        raise OrchestratorError('New host %s (%s) failed check: %s' % (
            spec.hostname, spec.addr, err))

Итак, я меняю cmd на:

хост ceph orch добавить ceph-gw-two 172.16.49.42;

сделано, работает хорошо;

person laotu edward    schedule 22.09.2020