前提:
之前搭建多集群bootstrap的ip是
192.168.244.128
另外一个准备加入集群的服务器的ip是192.168.244.129
本质上有四个步骤
① 129 节点安装 docker + cephadm
② 128 → 129 配置 SSH 免密
③ 在 128 上执行 ceph orch host add
④ 在 128 上给 129 添加 OSD(磁盘)
我们可以在192.168.244.129服务器上通过,Ceph 强制要求:hostname = 集群里的 nodename
hostname # 进行查看主机名
sudo hostnamectl set-hostname node2 #修改名字,方便管理
关闭防火墙 & SELinux(实验环境强烈建议)
sudo ufw disable
确保时间同步(非常重要)
sudo timedatectl set-ntp true
timedatectl
【192.168.244.128 → 192.168.244.129 配置 SSH 免密】
⚠️ 下面命令 全部在 192.168.244.128 上执行
生成 SSH 密钥(如果你 bootstrap 时已经有,可跳过)
ssh-keygen -t rsa
把公钥拷贝到 node2(129)
ssh-copy-id root@192.168.244.129
ssh-copy-id -f -i /etc/ceph/ceph.pub root@192.168.244.129
这里有一个易错点就行,如果我们执行的命令是
cephadm bootstrap --mon-ip 192.168.1.100
就会自己生成新的密钥用于ssh连接,这样就需要执行命令
ssh-copy-id -f -i /etc/ceph/ceph.pub root@192.168.244.129
如果是执行命令
cephadm bootstrap --mon-ip 192.168.1.100 \
--ssh-private-key /root/.ssh/ceph_cluster \
--ssh-public-key /root/.ssh/ceph_cluster.pub
那么就是执行命令
ssh-copy-id root@192.168.244.129
测试免密:
ssh root@192.168.244.129
✅ 能直接登录 = 成功
❌ 还要输密码 = 失败,必须修好才能继续