首页 > 其他分享 >ceph-iscsi

ceph-iscsi

时间:2023-07-27 21:57:32浏览次数:32  
标签:10.0 iscsi ceph iqn com iSCSI

1.安装服务

  • 服务端可有多个,可以选择多个节点安装
apt install -y ceph-iscsi ceph-common

2.配置ceph-iscsi

  • 创建iSCSI存储池
ceph osd pool create iscsi-images 16 16 replicated
ceph osd pool application enable iscsi-images rbd
  • 注意在服务端配置
vim /etc/ceph/iscsi-gateway.cfg
[config]
cluster_client_name = client.admin
pool = iscsi-images
minimum_gateways = 1
fqdn_enabled=true
#api_port = 5000
#api_user = admin
#api_password = admin
api_secure = false
#Log level
logger_level = WARNING  
trusted_ip_list = 10.0.0.11,10.0.0.12

3.启动iscsi

systemctl daemon-reload
systemctl enable --now rbd-target-gw
systemctl enable --now rbd-target-api

4.iSCSI操作

4.1 使用流程

  • iSCSI(Internet Small Computer System Interface)是一种用于在IP网络上传输SCSI指令的协议,允许将SCSI(Small Computer System Interface)命令封装在TCP/IP数据包中,从而实现在网络上传输块级别的存储。在iSCSI中,每个iSCSI设备(或称为iSCSI Target,iSCSI Initiator)都被赋予一个唯一标识符,这个标识符就是iqn(iSCSI Qualified Name)。

  • iqn的格式通常为:

iqn.<year>-<month>.<reverse domain name>:<identifier>

# 如
iqn.2003-01.com.ang.iscsi-gw:iscsi-igw

其中:

  • <year><month> 表示创建iqn的年份和月份。这个字段是一个日期标识,用于指示iqn的创建时间,方便进行版本控制。
  • <reverse domain name> 是一个反转的域名,用于唯一标识iSCSI设备的所有者或组织。这通常是设备所属组织的域名的逆序形式。
  • <identifier> 是设备的名称或其他标识符,用于在同一组织中唯一标识iSCSI设备。

这种格式的iqn有一定的意义和用途:

  1. 唯一性: iqn的格式保证了每个iSCSI设备都有一个唯一的标识符。这对于标识和区分不同的设备是非常重要的。
  2. 易读性: iqn中包含了日期和组织的信息,使得人们可以更容易地理解和识别设备。
  3. 版本控制: 由于iqn包含了日期信息,因此可以在设备更新或更换时方便进行版本控制。
  4. 域名反转: 反转域名的做法是为了确保不同组织的iqn在相同的设备名称情况下不会冲突。

总体而言,iqn的格式是为了在iSCSI设备之间建立唯一性标识,同时提供一定的易读性和版本控制能力,使得在iSCSI网络中更容易管理和定位设备。

  • 操作创建指令
# 进入iSCSI
gwcli

# 查看当前存储状态
ls

# 进入iSCSI的targets
cd iscsi-targets

# 创建target名称,格式有要求
create iqn.2023-07.com.redhat.iscsi-gw:ceph

# 进入到创建好的iqn
cd iqn.2023-07.com.redhat.iscsi-gw:ceph/

# 再加入到网关代理
cd gateways

# 创建服务端节点IP,创建网关操作
create ceph02 10.0.0.11

create ceph03 10.0.0.12

# 创建磁盘
cd /disks

create pool=iscsi-images image=disk01 size=60G


#########################删除磁盘#########################
cd /iscsi-targets/iqn.2023-07.com.redhat.iscsi-gw:ceph/disks

delete disk=iscsi-images/disk02
  • 使用操作指令
    • 注意,所有需要向ceph-iSCSI连接的都需要注册对应客户端的iqn
# 客户端操作。。。注册前端主机,到客户端查看iSCSI名字。注意,如果是Redhat系统则需要安装yum install -y iscsi-initiator-utils
cat /etc/iscsi/initiatorname.iscsi
iqn.2004-10.com.ubuntu:01:70bb35cbb955

# 到服务器操作
cd /iscsi-targets/iqn.2023-07.com.redhat.iscsi-gw:ceph/hosts

create iqn.2004-10.com.ubuntu:01:70bb35cbb955

# 添加disk
disk add iscsi-images/disk01

4.2 客户端挂载

# 如果是Redhat系统则需要安装:yum install -y device-mapper-multipath

# 查看是否有此模块
root@ubuntu:~# lsmod | grep dm
dm_multipath           40960  0

# iSCSI发现
iscsiadm -m discovery -t st -p 10.0.0.11

# 登录
iscsiadm -m node -l

#######指定登录#########
iscsiadm -m node -p 10.0.0.11:3260 -l
#####################

# 登出 #
iscsiadm -m node -p 10.0.0.11 -u
######

# 获取保存id
root@ubuntu:~# multipath -ll
mpatha (36001405bc1fdc56c4ed4e2988756251b) dm-0 LIO-ORG,TCMU device

# 配置multipath文件
root@ubuntu:~# cat /etc/multipath.conf 
defaults {
    user_friendly_names yes
}
multipaths {
    multipath {
        wwid 36001405bc1fdc56c4ed4e2988756251b
        alias disk01
        path_grouping_policy multibus
        failback immediate
        rr_weight priorities
        no_path_retry 5
    }
}

systemctl reload multipathd

# 查看是否成功
root@ubuntu:~# multipath -ll
disk01 (36001405bc1fdc56c4ed4e2988756251b) dm-0 LIO-ORG,TCMU device

mkfs.xfs /dev/mapper/disk01

mount /dev/mapper/disk01 /mnt/

标签:10.0,iscsi,ceph,iqn,com,iSCSI
From: https://www.cnblogs.com/wsxier/p/17586189.html

相关文章

  • Ceph的安装和学习
    1.安装单节点的Ceph  2.开启mimicCephdashboard[root@ceph-node~]#sudoceph-vcephversion13.2.10(564bdc4ae87418a232fc901524470e1a0f76d641)mimic(stable)$sudocephmgrmoduleenabledashboard$sudocephdashboardcreate-self-signed-cert[ceph......
  • ceph16版本部署
    1.初始化配置IP主机名10.0.0.10storage0110.0.0.11storage0210.0.0.12storage031.1配置离线源(所有节点)tarzxvfceph16pkg.tar.gz-C/opt/cat>/etc/apt/sources.list<<EOFdeb[trusted=yes]file:///opt/ceph16pkg/debs/EOFaptcleanallap......
  • 配置使用iscsi
    配置使用iscsi请确保服务器A上已经关闭了防火墙或者允许了3260端口。下图描述了使用iSCSI的大致过程,后文内容虽然因为介绍各种用法而显得比较杂,但根据这张图的流程,阅读时很容易搞清楚相关内容。gtadm是一个高度模式化的命令,他们的模式很相近。有三个模式:target、logicalunit......
  • promethues + grafana 监测ceph集群状态
    前最近在使用海量小文件压测ceph集群,想着搭建一个可视化的界面来监测集群状态,由于很久之前使用过promethues+grafana监测k8s集群状态,用来监测ceph集群应该问题不大,那么就开始吧!首先了解下promethues和grafana是什么?promethues:补充grafana:补充1、启用cephprometheu......
  • ceph 部署步骤和原理理解
    1.ceph的官方源在国外,网速比较慢,此处添加ceph源为阿里源(每个节点上均执行)vim/etc/yum.repos.d/ceph.repo[Ceph]name=Cephpackagesfor$basearchbaseurl=https://mirrors.aliyun.com/ceph/rpm-luminous/el7/x86_64/enabled=1gpgcheck=1type=rpm-mdgpgkey=https://downlo......
  • ceph相关问题记录:1 MDSs report oversized cache
    遇到问题:使用vdbench压测ceph目录,期间会进行海量小文件的创建,当达到10亿+数量时,集群出现警告1MDSsreportoversizedcache其实根据字面意思不难看出,是因为mds内存不够导致解决方法查看一下当前mds内存限制mds_cache_memory_limit是4G,报警阈值mds_health_cache_thresho......
  • kubernetes使用ceph作为持久化存储
    1.资源规划官方:https://ceph.com/en官方文档:https://docs.ceph.com/en/latest/start/introceph是一种开源的分布式的存储系统包含以下几种存储类型:块存储(rbd),对象存储(RADOSFateway),文件系统(cephfs)介绍:本篇文件主要是在ubuntu22.04本地去搭建一套ceph集群,后续使用storagec......
  • ceph存储osd启动异常处理和正常启停操作
    机器角色:cloudstack虚拟机的宿主机;ceph存储机器。事件:ceph存储的物理机器由于内存异常,需要停机更换,仅仅是把该物理机上面的虚拟机迁移走,同时启动了停机维护,然后就直接关机。结果造成重启之后ceph异常 原因:由于异常关闭,ceph进程的相关信息没有正常关闭,信息没有同步到文件系统,如pid......
  • ceph删除fsid
    ceph重装后,fsid冲突,导致重启后mon节点丢了一个查看容器服务,发现丢了一个mon服务 grepfsid/etc/ceph/ceph.confls/var/lib/cephcephadmrm-cluster--fsid$FSID--forcesystemctlrestartceph-$FSID@mon.controller3.service  此时其他fsid的容器服务一下子......
  • ceph集群部署(自用)
    <准备工作>一、配置主机名A、配置主机节点Ceph1节点:hostnamectl--staticset-hostnameceph1其余节点以此类推。B、修改域名解析文件:vim/etc/hosts在各个集群和客户端节点的“/etc/hosts”中添加如下内容:192.168.58.240ceph1192.168.58.200ceph2192.168.58.50ceph3二......