注意

本文档适用于 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=, pool=, trusted_ip_list=, api_port=5000, api_user='admin', api_password='admin', api_secure=, ssl_cert=, ssl_key=, placement=, unmanaged=False, preview_only=False, config=, 网络=, extra_container_args=, extra_entrypoint_args=, custom_configs=)
api_password

api_password如下定义的iscsi-gateway.cfg

api_port

api_port如下定义的iscsi-gateway.cfg

api_secure

api_secure如下定义的iscsi-gateway.cfg

api_user

api_user如下定义的iscsi-gateway.cfg

网络: 列表[字符串]

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

placement: PlacementSpec

请参阅守护进程放置.

pool

RADOS池,其中存储ceph-iscsi配置数据。

ssl_cert

SSL证书

ssl_key

SSL私钥

trusted_ip_list

受信任的IP地址列表

然后可以使用以下方式应用规范:

ceph orch apply -i iscsi.yaml

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

See also: 服务规范.

配置iSCSI客户端

容器化的iSCSI服务可以通过任何主机使用配置 iSCSI 发起者,它将使用TCP/IP向iSCSI目标(网关)发送SCSI命令。

更多阅读

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.