注意
本文档适用于 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
- placement: PlacementSpec
请参阅 守护进程放置。
- pool
存储 ceph-iscsi 配置数据的 RADOS 存储池。
- trusted_ip_list
受信任 IP 地址列表
然后可以使用以下命令应用该规范:
ceph orch apply -i iscsi.yaml
有关放置规范的详细信息,请参阅 守护进程放置。
另请参阅:服务规范。
配置 iSCSI 客户端
容器化的 iSCSI 服务可用于任何主机,通过 配置 iSCSI 启动器 来使用 TCP/IP 向 iSCSI 目标(网关)发送 SCSI 命令。
延伸阅读
Ceph iSCSI 概述:Ceph iSCSI 网关