运行引导程序命令
运行命令:ceph bootstrap
cephadm bootstrap --mon-ip *<mon-ip>*
此命令将:
-
在本地为新集群创建监视器和管理器守护程序 主机。
-
为 Ceph 集群生成新的 SSH 密钥并将其添加到根目录 用户的文件。
/root/.ssh/authorized_keys
-
将公钥的副本写入 。
/etc/ceph/ceph.pub
-
将最小配置文件写入 。这 需要文件才能与新群集通信。
/etc/ceph/ceph.conf
-
编写管理的副本(特权! 的密钥。
client.admin
/etc/ceph/ceph.client.admin.keyring
-
将标签添加到引导主机。默认情况下,任何主机 使用此标签将(也)获得 和 的副本。
_admin
/etc/ceph/ceph.conf
/etc/ceph/ceph.client.admin.keyring
有关 CEPHADM 引导程序的更多信息
默认引导行为适用于大多数用户。但如果你愿意 立即要了解更多信息,请阅读下面的列表。cephadm bootstrap
此外,您可以运行以查看所有 可用选项。cephadm bootstrap -h
cephadm
-
默认情况下,Ceph 守护进程将其日志输出发送到 stdout/stderr,后者被选中 由容器运行时(Docker或Podman)启动,并(在大多数系统上)发送到 日记。如果您希望 Ceph 将传统日志文件写入 , 在引导期间使用该选项。
/var/log/ceph/$fsid
--log-to-file
-
较大的 Ceph 集群在以下情况下性能更好(Ceph 集群外部) 公有网络流量与(Ceph 集群内部)分离 群集流量。内部群集流量处理复制、恢复、 以及 OSD 守护程序之间的检测信号。您可以定义集群 网络,通过向子命令提供选项。此参数必须以 CIDR 表示法定义子网(例如或 )。
--cluster-network
bootstrap
10.90.90.0/24
fe80::/64
-
cephadm bootstrap
写入访问所需的文件 新群集。这个中心位置使 Ceph 成为可能 主机上安装的软件包(例如,允许访问 cephadm 命令行界面)来查找这些文件。/etc/ceph
但是,使用 cephadm 部署的守护程序容器根本不需要。使用选项 将它们放在其他目录中(例如,)。这可能会有所帮助 避免与现有 Ceph 配置(cephadm 或 否则)在同一主机上。
/etc/ceph
--output-dir *<directory>*
.
-
您可以将任何初始 Ceph 配置选项传递给新的 通过将它们放在标准的 ini 样式配置文件中进行群集 并使用该选项。例如:
--config *<config-file>*
$ cat <<EOF > initial-ceph.conf [global] osd crush chooseleaf type = 0 EOF $ ./cephadm bootstrap --config initial-ceph.conf ...
-
该选项可以选择哪个SSH 用户 Cephadm 将用于连接到主机。关联的 SSH 密钥将是 添加到 。您的用户 使用此选项指定必须具有无密码 sudo 访问权限。
--ssh-user *<user>*
/home/*<user>*/.ssh/authorized_keys
-
如果在经过身份验证的注册表上使用容器,则需要 登录时,您可以添加参数:
-
--registry-json <path to json file>
包含登录信息的 JSON 文件的示例内容:
{"url":"REGISTRY_URL", "username":"REGISTRY_USERNAME", "password":"REGISTRY_PASSWORD"}
Cephadm 将尝试登录到此注册表,以便它可以拉取您的容器 ,然后将登录信息存储在其配置数据库中。其他主机已添加到 然后,群集还将能够使用经过身份验证的注册表。
-
-
有关使用 的其他示例,请参阅不同的部署方案。
cephadm bootstrap