安装Ceph iSCSI的准备

Ceph iSCSI网关要求

强烈建议在Ceph iSCSI网关解决方案中采用至少部署2到4个iSCSI网关节点,以提供高可用。

备注

由于iSCSI网关需要实现RBD镜像映射,所以会消耗大量内存,内存使用量取决于需要映射的RBD镜像数量。需要监控iSCSI网关的内存负载并配备充足的内存硬件。

  • 对于iSCSI网关没有特备的Ceph Monitors 或 OSDs选项,但是非常重要的是 默认检测OSD的心跳间隔需要降低 以减少iSCSI initiator超时可能性。修改 /etc/ceph/${CLUSTER}.conf 配置:

/etc/ceph/ceph.conf 修订OSD心跳参数,降低间隔值减少iSCSI initiator启动超时可能性
[osd]
osd heartbeat grace = 20
osd heartbeat interval = 5
  • 从一个Ceph Monitor (ceph-mon)节点(例如 a-b-data-1 )更新运行状态:

命令语法:

ceph tell <daemon_type>.<id> config set <parameter_name> <new_value>

实际操作命令:

选择一个ceph-mon节点发起更新监控OSD心跳运行配置的状态,降低间隔值减少iSCSI initiator启动超时可能性
ceph tell osd.* config set osd_heartbeat_grace 20
ceph tell osd.* config set osd_heartbeat_interval 5

完成配置后,可以检查配置:

ceph config show osd.0

可以看到:

NAME                                             VALUE                                      SOURCE    OVERRIDES  IGNORES
auth_client_required                             cephx                                      file
auth_cluster_required                            cephx                                      file
auth_service_required                            cephx                                      file
daemonize                                        false                                      override
keyring                                          $osd_data/keyring                          default
leveldb_log                                                                                 default
mon_host                                         192.168.8.204,192.168.8.205,192.168.8.206  file
mon_initial_members                              a-b-data-1,a-b-data-2,a-b-data-3           file
no_config_file                                   false                                      override
osd_crush_chooseleaf_type                        1                                          file
osd_delete_sleep                                 0.000000                                   override
osd_delete_sleep_hdd                             0.000000                                   override
osd_delete_sleep_hybrid                          0.000000                                   override
osd_delete_sleep_ssd                             0.000000                                   override
osd_heartbeat_grace                              20                                         override
osd_journal_size                                 1024                                       file
...
  • 在每个OSD节点 上更新运行状态:

在每个ceph-osd节点发起更新OSD服务进程心跳运行状态,降低间隔值减少iSCSI initiator启动超时可能性
# 在第一个节点上针对 osd.0 更新osd服务的心跳服务状态,其他节点依次类推
ceph daemon osd.0 config set osd_heartbeat_grace 20
ceph daemon osd.0 config set osd_heartbeat_interval 5

参考