ceph iscsi安装

ceph iscsi安装

2020-02-24

#安装包

  1. 下载包https://github.com/ceph/ceph-iscsi
  2. 安装ceph-iscsi配置文件
  3. 安装rbd-target-api所在的ceph-iscsi-cli包
    3.1安装依赖python-configshell,网上
    3.2安装包里的python-rtslib(先卸载老版本)
    3.3安装包里的ceph-iscsi-config
  4. 安装ceph-iscsi-tools
    4.1安装依赖python-pcp,网上
    4.2安装依赖pcp-pmda-lio,网上
    5.安装libtcmu
    6.安装targetcli
    6.1安装python-ethtool,网上
    7.安装tcmu-runner
    8.配置/etc/ceph/iscsi-gateway.cfg

#配置

  1. iscsi-gateway的api端口可能要改,默认是5000
  2. gatway数目也可以iscsi-gateway配置文件中修改minimum_gateways,默认为2
  3. 创建target的时候必须要主机名和ip
  4. 创建好cinder配置后端所需要的池,比如iscsi池
  5. 启动rbd-target-api
  6. target在iscsi-gateway配置文件可以通过ceph_pool,配置gateway.conf文件所在的池
  7. target在iscsi-gateway配置文件可以通过api_ip,配置rbd-target-api所监听的ip

注意

  1. 不同的driver的target名字不能一样
  2. configfs的内容重启可以删除
    3.计算节点要安装iscsid,并配置用户名和密码
  3. 替换自己修改的/usr/bin/rbd-target-api文件
  4. 可以配置ceph_config_dir设置ceph配置路径
    需要修改1 settings文件

    前提准备

    首先看到ceph官网给出的大体结构:

    image

    大体结构

    可以看到主要分为ceph集群、rbd、iscsi网关、initiator(也就是客户端)构成。

    那么所需的准备就如下:

    一个HEALTH_OK的ceph集群,还有剩余的存储空间(给创建的rbd使用)。

    这里是我所搭建的集群:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    $ sudo ceph -s
    
      cluster:
        id:     51e9f534-b15a-4273-953c-9b56e9312510
        health: HEALTH_OK
     
      services:
        mon: 3 daemons, quorum node1,node2,node3
        mgr: node1(active), standbys: node2, node3
        mds: cephfs-1/1/1 up  {0=node1=up:active}
        osd: 6 osds: 6 up, 6 in
     
      data:
        pools:   2 pools, 64 pgs
        objects: 508  objects, 1.9 GiB
        usage:   26 GiB used, 6.0 TiB / 6.0 TiB avail
        pgs:     64 active+clean
    

    两台linux主机,作为iscsi网关,可以是集群中的主机。

    一台linux主机,作为linux系统下的客户端。

    一台windows主机,作为windows系统下的客户端。


    配置ceph-iscsi网关


    修改osd配置

    安装官网所述,先修改osd的配置:

    1
    2
    3
    
    [osd]
    osd heartbeat grace = 20
    osd heartbeat interval = 5
    

    将上述配置添加到所有ceph节点的/etc/ceph/ceph.conf文件中, 当然可以使用ceph-deploy来推送。

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    $ vim ceph.conf
    $ cat ceph.conf
    
    [global]
    fsid = 51e9f534-b15a-4273-953c-9b56e9312510
    mon_initial_members = node1, node2, node3
    mon_host = 192.168.90.233,192.168.90.234,192.168.90.235
    auth_cluster_required = cephx
    auth_service_required = cephx
    auth_client_required = cephx
    public_network = 192.168.0.0/16
    
    [osd]
    osd heartbeat grace = 20
    osd heartbeat interval = 5
    
    $ ceph-deploy --overwrite-conf config push node1 node2 node3
    

    下载所需要的相关rpm包

    这里直接选择Using the Command Line Interface,感觉这个更靠谱一些。

    按照官网所述,yum的repo中需要有以下rpm包:

    image

    所需rpm包

    直接yum install试试可以发现,只有targetclipython-rtslib能装上,而且版本都比官网说的要低,好吧,麻烦来了。

    经过一段几个小时*的搜索……从下面链接中找到了rpm包:

    Build new RPM for 3.0 Missing ceph-iscsi-cli package

    新建repo文件:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    $ sudo vim /etc/yum.repo.d/iscsi.repo
    $ cat /etc/yum.repo.d/iscsi.repo
    
    [ceph-iscsi]
    name=Ceph-iscsi
    baseurl=https://4.chacra.ceph.com/r/ceph-iscsi/master/88f3f67981c7da15448f140f711a1a8413d450b0/centos/7/flavors/default/noarch/
    priority=1
    gpgcheck=0
    
    [tcmu-runner]
    name=tcmu-runner
    baseurl=https://3.chacra.ceph.com/r/tcmu-runner/master/eef511565078fb4e2ed52caaff16e6c7e75ed6c3/centos/7/flavors/default/x86_64/
    priority=1
    gpgcheck=0
    
    [python-rtslib]
    name=python-rtslib
    baseurl=https://2.chacra.ceph.com/r/python-rtslib/master/67eb1605c697b6307d8083b2962f5170db13d306/centos/7/flavors/default/noarch/
    priority=
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青年夏日科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值