默认情况下,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 *
.
您可以将任何初始 Ceph 配置选项传递给新的 通过将它们放在标准的 ini 样式配置文件中进行群集 并使用该选项。例如:--config *
$ cat < initial-ceph.conf
[global]
osd crush chooseleaf type = 0
EOF
$ ./cephadm bootstrap --config initial-ceph.conf ...
该选项可以选择哪个SSH 用户 Cephadm 将用于连接到主机。关联的 SSH 密钥将是 添加到 。您的用户 使用此选项指定必须具有无密码 sudo 访问权限。--ssh-user *
/home/*
如果在经过身份验证的注册表上使用容器,则需要 登录时,您可以添加参数:
--registry-json
包含登录信息的 JSON 文件的示例内容:
{"url":"REGISTRY_URL", "username":"REGISTRY_USERNAME", "password":"REGISTRY_PASSWORD"}
Cephadm 将尝试登录到此注册表,以便它可以拉取您的容器 ,然后将登录信息存储在其配置数据库中。其他主机已添加到 然后,群集还将能够使用经过身份验证的注册表。
`
[root@ceph01 ~]# cephadm bootstrap -h
usage: cephadm bootstrap [-h] [--config CONFIG] [--mon-id MON_ID]
[--mon-addrv MON_ADDRV | --mon-ip MON_IP]
[--mgr-id MGR_ID] [--fsid FSID]
[--output-dir OUTPUT_DIR]
[--output-keyring OUTPUT_KEYRING]
[--output-config OUTPUT_CONFIG]
[--output-pub-ssh-key OUTPUT_PUB_SSH_KEY]
[--skip-admin-label] [--skip-ssh]
[--initial-dashboard-user INITIAL_DASHBOARD_USER]
[--initial-dashboard-password INITIAL_DASHBOARD_PASSWORD]
[--ssl-dashboard-port SSL_DASHBOARD_PORT]
[--dashboard-key DASHBOARD_KEY]
[--dashboard-crt DASHBOARD_CRT]
[--ssh-config SSH_CONFIG]
[--ssh-private-key SSH_PRIVATE_KEY]
[--ssh-public-key SSH_PUBLIC_KEY]
[--ssh-user SSH_USER] [--skip-mon-network]
[--skip-dashboard] [--dashboard-password-noupdate]
[--no-minimize-config] [--skip-ping-check]
[--skip-pull] [--skip-firewalld] [--allow-overwrite]
[--allow-fqdn-hostname] [--allow-mismatched-release]
[--skip-prepare-host] [--orphan-initial-daemons]
[--skip-monitoring-stack]
[--with-centralized-logging]
[--apply-spec APPLY_SPEC]
[--shared_ceph_folder CEPH_SOURCE_FOLDER]
[--registry-url REGISTRY_URL]
[--registry-username REGISTRY_USERNAME]
[--registry-password REGISTRY_PASSWORD]
[--registry-json REGISTRY_JSON]
[--cluster-network CLUSTER_NETWORK]
[--single-host-defaults] [--log-to-file]
optional arguments:
-h, --help show this help message and exit
--config CONFIG, -c CONFIG
ceph conf file to incorporate
--mon-id MON_ID mon id (default: local hostname)
--mon-addrv MON_ADDRV
mon IPs (e.g.,
[v2:localipaddr:3300,v1:localipaddr:6789])
--mon-ip MON_IP mon IP
--mgr-id MGR_ID mgr id (default: randomly generated)
--fsid FSID cluster FSID
--output-dir OUTPUT_DIR
directory to write config, keyring, and pub key files
--output-keyring OUTPUT_KEYRING
location to write keyring file with new cluster admin
and mon keys
--output-config OUTPUT_CONFIG
location to write conf file to connect to new cluster
--output-pub-ssh-key OUTPUT_PUB_SSH_KEY
location to write the cluster's public SSH key
--skip-admin-label do not create admin label for ceph.conf and
client.admin keyring distribution
--skip-ssh skip setup of ssh key on local host
--initial-dashboard-user INITIAL_DASHBOARD_USER
Initial user for the dashboard
--initial-dashboard-password INITIAL_DASHBOARD_PASSWORD
Initial password for the initial dashboard user
--ssl-dashboard-port SSL_DASHBOARD_PORT
Port number used to connect with dashboard using SSL
--dashboard-key DASHBOARD_KEY
Dashboard key
--dashboard-crt DASHBOARD_CRT
Dashboard certificate
--ssh-config SSH_CONFIG
SSH config
--ssh-private-key SSH_PRIVATE_KEY
SSH private key
--ssh-public-key SSH_PUBLIC_KEY
SSH public key
--ssh-user SSH_USER set user for SSHing to cluster hosts, passwordless
sudo will be needed for non-root users
--skip-mon-network set mon public_network based on bootstrap mon ip
--skip-dashboard do not enable the Ceph Dashboard
--dashboard-password-noupdate
stop forced dashboard password change
--no-minimize-config do not assimilate and minimize the config file
--skip-ping-check do not verify that mon IP is pingable
--skip-pull do not pull the default image before bootstrapping
--skip-firewalld Do not configure firewalld
--allow-overwrite allow overwrite of existing --output-*
config/keyring/ssh files
--allow-fqdn-hostname
allow hostname that is fully-qualified (contains ".")
--allow-mismatched-release
allow bootstrap of ceph that doesn't match this
version of cephadm
--skip-prepare-host Do not prepare host
--orphan-initial-daemons
Set mon and mgr service to `unmanaged`, Do not create
the crash service
--skip-monitoring-stack
Do not automatically provision monitoring stack
(prometheus, grafana, alertmanager, node-exporter)
--with-centralized-logging
Automatically provision centralized logging (promtail,
loki)
--apply-spec APPLY_SPEC
Apply cluster spec after bootstrap (copy ssh key, add
hosts and apply services)
--shared_ceph_folder CEPH_SOURCE_FOLDER
Development mode. Several folders in containers are
volumes mapped to different sub-folders in the ceph
source folder
--registry-url REGISTRY_URL
url for custom registry
--registry-username REGISTRY_USERNAME
username for custom registry
--registry-password REGISTRY_PASSWORD
password for custom registry
--registry-json REGISTRY_JSON
json file with custom registry login info (URL,
Username, Password)
--cluster-network CLUSTER_NETWORK
subnet to use for cluster replication, recovery and
heartbeats (in CIDR notation network/mask)
--single-host-defaults
adjust configuration defaults to suit a single-host
cluster
--log-to-file configure cluster to log to traditional log files in
/var/log/ceph/$fsid