注意
本文档适用于 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 iSCSI概述:Ceph iSCSI Gateway
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.