> 文章列表 > cephadm bootstrap命令使用

cephadm bootstrap命令使用

cephadm bootstrap命令使用

运行引导程序命令

运行命令: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 -hcephadm

  • 默认情况下,Ceph 守护进程将其日志输出发送到 stdout/stderr,后者被选中 由容器运行时(Docker或Podman)启动,并(在大多数系统上)发送到 日记。如果您希望 Ceph 将传统日志文件写入 , 在引导期间使用该选项。/var/log/ceph/$fsid--log-to-file

  • 较大的 Ceph 集群在以下情况下性能更好(Ceph 集群外部) 公有网络流量与(Ceph 集群内部)分离 群集流量。内部群集流量处理复制、恢复、 以及 OSD 守护程序之间的检测信号。您可以定义集群 网络,通过向子命令提供选项。此参数必须以 CIDR 表示法定义子网(例如或 )。--cluster-networkbootstrap10.90.90.0/24fe80::/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