Я выполнил следующие шаги из https://docs.ceph.com/en/latest/cephadm/install/ для настройки кластера ceph на Centos 8.1
curl --silent --remote-name --location https://github.com/ceph/ceph/raw/octopus/src/cephadm/cephadm
chmod +x cephadm
./cephadm add-repo --release octopus
./cephadm install
После указанной выше команды я обнаружил, что ceph требует для запуска либо докера, либо подмана. Итак, я установил версию докера для сообщества с https://docs.docker.com/engine/install/centos/ и продолжил действия, описанные ниже.
./cephadm install
mkdir -p /etc/ceph
cephadm bootstrap --mon-ip *ip_of_the_current_machine (host1)*
cephadm install ceph-common
ssh-copy-id -f -i /etc/ceph/ceph.pub root@host2*
ceph orch host add host2
Вышеупомянутая команда не работает с ошибкой
[root@host1 home]# ceph orch host add host2
INFO:cephadm:Inferring fsid 12345678-2345-6789-1011-000129110013
INFO:cephadm:Inferring config /var/lib/ceph/12345678-2345-6789-1011-000129110013/mon.host1/config
INFO:cephadm:Using recent ceph image ceph/ceph:v15
Error EINVAL: Failed to connect to host2 (host2).
Check that the host is reachable and accepts connections using the cephadm SSH key
you may want to run:
> ceph cephadm get-ssh-config > ssh_config
> ceph config-key get mgr/cephadm/ssh_identity_key > key
> ssh -F ssh_config -i key root@host2
Я могу войти в host2, выполнив указанные выше действия. Может ли кто-нибудь сказать, делаю ли я что-то не так. Как мне решить эту проблему.
cephadm bootstrap
и успешно добавил второй узел. Вы также установили cephadm на второй узел? Вы проверяли, работает ли ваше ssh-соединение без пароля? Следует упомянуть, что я установил cephadm прямо из репозитория (openSUSE Leap 15.2), а не с помощью скрипта github. Но у меня это сработало безупречно. - person eblock   schedule 12.11.2020/etc/hosts
должно быть достаточно. - person eblock   schedule 12.11.2020