注意

本文档适用于 Ceph 的开发版本。

iSCSI 服务

部署 iSCSI

要部署 iSCSI 网关,请创建一个包含 iSCSI 服务规范的 yaml 文件

service_type: iscsi
service_id: iscsi
placement:
  hosts:
    - host1
    - host2
spec:
  pool: mypool  # RADOS pool where ceph-iscsi config data is stored.
  trusted_ip_list: "IP_ADDRESS_1,IP_ADDRESS_2"
  api_port: ... # optional
  api_user: ... # optional
  api_password: ... # optional
  api_secure: true/false # optional
  ssl_cert: | # optional
    ...
  ssl_key: | # optional
    ...

例如

service_type: iscsi
service_id: iscsi
placement:
  hosts:
  - [...]
spec:
  pool: iscsi_pool
  trusted_ip_list: "IP_ADDRESS_1,IP_ADDRESS_2,IP_ADDRESS_3,..."
  api_user: API_USERNAME
  api_password: API_PASSWORD
  ssl_cert: |
    -----BEGIN CERTIFICATE-----
    MIIDtTCCAp2gAwIBAgIYMC4xNzc1NDQxNjEzMzc2MjMyXzxvQ7EcMA0GCSqGSIb3
    DQEBCwUAMG0xCzAJBgNVBAYTAlVTMQ0wCwYDVQQIDARVdGFoMRcwFQYDVQQHDA5T
    [...]
    -----END CERTIFICATE-----
  ssl_key: |
    -----BEGIN PRIVATE KEY-----
    MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC5jdYbjtNTAKW4
    /CwQr/7wOiLGzVxChn3mmCIF3DwbL/qvTFTX2d8bDf6LjGwLYloXHscRfxszX/4h
    [...]
    -----END PRIVATE KEY-----
class ceph.deployment.service_spec.IscsiServiceSpec(service_type='iscsi', service_id=None, pool=None, trusted_ip_list=None, api_port=5000, api_user='admin', api_password='admin', api_secure=None, ssl=False, ssl_cert=None, ssl_key=None, certificate_source=None, custom_sans=None, placement=None, unmanaged=False, preview_only=False, config=None, networks=None, extra_container_args=None, extra_entrypoint_args=None, custom_configs=None)
api_password

iscsi-gateway.cfg 中定义的 api_password

api_port

iscsi-gateway.cfg 中定义的 api_port

api_secure

iscsi-gateway.cfg 中定义的 api_secure

api_user

iscsi-gateway.cfg 中定义的 api_user

networks: List[str]

网络标识列表,指示守护进程只绑定在该列表中的特定网络上。如果集群分布在多个网络中,您可以添加多个网络。请参阅 网络和端口指定网络指定网络

placement: PlacementSpec

请参阅 守护进程放置

pool

存储 ceph-iscsi 配置数据的 RADOS 存储池。

trusted_ip_list

受信任 IP 地址列表

然后可以使用以下命令应用该规范:

ceph orch apply -i iscsi.yaml

有关放置规范的详细信息,请参阅 守护进程放置

另请参阅:服务规范

配置 iSCSI 客户端

容器化的 iSCSI 服务可用于任何主机,通过 配置 iSCSI 启动器 来使用 TCP/IP 向 iSCSI 目标(网关)发送 SCSI 命令。

延伸阅读

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入