[root@inf-c7-n1 ~]# ceph osd pool create data-vol 32 32
pool 'data-vol' created
[root@inf-c7-n1 ~]# ceph osd pool application enable data-vol rbd
enabled application 'rbd' on pool 'data-vol'[root@inf-c7-n1 ~]# ceph osd pool ls detail
pool 1 'vms' replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 32 pgp_num 32 autoscale_mode warn last_change 447 lfor 0/447/445 flags hashpspool stripe_width 0 application rbd
pool 2 'data-vol' replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 32 pgp_num 32 autoscale_mode warn last_change 453 flags hashpspool stripe_width 0 application rbd[root@inf-c7-n1 ~]# rbd create --size 1024 image1 --pool vms
[root@inf-c7-n1 ~]# rbd create --size 2G image2 --pool vms[root@inf-c7-n1 ~]# rbd info vms/image1
rbd image 'image1':
size 1 GiB in 256 objects
order 22 (4 MiB objects)
snapshot_count: 0
id: 14587cfb19ad
block_name_prefix: rbd_data.14587cfb19ad
format: 2
features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
op_features:
flags:
create_timestamp: Sun Sep 26 16:19:46 2021
access_timestamp: Sun Sep 26 16:19:46 2021
modify_timestamp: Sun Sep 26 16:19:46 2021
[root@inf-c7-n1 ~]# rados -p vms ls --all
rbd_directory
rbd_info
rbd_header.14587cfb19ad
rbd_object_map.14587cfb19ad
rbd_trash
rbd_id.image1[root@inf-c7-n1 ~]# rbd rm vms/image2
Removing image: 100% complete...done.
[root@inf-c7-n1 ~]# rbd ls -p vms
image1[root@inf-c7-n1 ~]# rbd map vms/image1
rbd: sysfs write failed
RBD image feature set mismatch. You can disable features unsupported by the kernel with "rbd feature disable vms/image1 object-map fast-diff deep-flatten".
In some cases useful info is found in syslog - try "dmesg | tail".
rbd: map failed: (6) No such device or address
[root@inf-c7-n1 ~]# dmesg |tail
[783542.170907] libceph: mon0 10.199.13.119:6789 session lost, hunting for new mon
[783542.349515] libceph: mon1 10.199.13.122:6789 session established
[783542.410414] libceph: client5289 fsid 62fcf0e4-4491-45fd-934f-2ff184be6ff0
[783542.980954] rbd: image image1: image uses unsupported features: 0x38
[784048.386368] libceph: mon1 10.199.13.122:6789 session established
[784048.419541] libceph: mon1 10.199.13.122:6789 socket closed (con state OPEN)
[784048.419599] libceph: mon1 10.199.13.122:6789 session lost, hunting for new mon
[784048.439196] libceph: mon2 10.199.13.123:6789 session established
[784048.560592] libceph: client5188 fsid 62fcf0e4-4491-45fd-934f-2ff184be6ff0
[784048.610928] rbd: image image1: image uses unsupported features: 0x38
[root@inf-c7-n1 ~]# rbd feature disable vms/image1 object-map fast-diff deep-flatten
[root@inf-c7-n1 ~]# rbd map vms/image1
/dev/rbd0[root@inf-c7-n1 ~]# rbd showmapped
id pool namespace image snap device
0 vms image1 - /dev/rbd0[root@inf-c7-n1 ~]# rbd snap create -p vms image1@image1_snap01
[root@inf-c7-n1 ~]# rbd snap list -p vms image1
SNAPID NAME SIZE PROTECTED TIMESTAMP
4 image1_snap01 1 GiB Sun Sep 26 17:04:18 2021[root@inf-c7-n1 ~]# rbd info -p vms image1@image1_snap01
rbd image 'image1':
size 1 GiB in 256 objects
order 22 (4 MiB objects)
snapshot_count: 1
id: 14587cfb19ad
block_name_prefix: rbd_data.14587cfb19ad
format: 2
features: layering, exclusive-lock
op_features:
flags:
create_timestamp: Sun Sep 26 16:19:46 2021
access_timestamp: Sun Sep 26 16:19:46 2021
modify_timestamp: Sun Sep 26 16:19:46 2021
protected: False[root@inf-c7-n1 ~]# ceph osd pool create vol-clone 16 16
pool 'vol-clone' created
[root@inf-c7-n1 ~]# ceph osd pool application enable vol-clone clone
enabled application 'clone' on pool 'vol-clone'
[root@inf-c7-n1 ~]# rbd snap protect -p vms image1@image1_snap01
[root@inf-c7-n1 ~]# rbd snap list -p vms image1
SNAPID NAME SIZE PROTECTED TIMESTAMP
4 image1_snap01 1 GiB yes Sun Sep 26 17:04:18 2021
[root@inf-c7-n1 ~]# rbd clone vms/image1@image1_snap01 vol-clone/image1_clone01
[root@inf-c7-n1 ~]# rbd ls -p vol-clone
image1_clone01[root@inf-c7-n1 ~]# rbd children vms/image1
vol-clone/image1_clone01[root@inf-c7-n1 ~]# rbd flatten vol-clone/image1_clone01
Image flatten: 100% complete...done.
[root@inf-c7-n1 ~]# rbd children vms/image1
[root@inf-c7-n1 ~]#[root@inf-c7-n1 ~]# rbd snap rollback -p vms image1@image1_snap01
Rolling back to snapshot: 100% complete...done.[root@inf-c7-n1 ~]# rbd snap remove -p vms image1@image1_snap01
2021-09-26 17:22:35.739 7f6a6e2a2c80 -1 librbd::Operations: snapshot is protected
Removing snap: 0% complete...failed.
rbd: snapshot 'image1_snap01' is protected from removal.
[root@inf-c7-n1 ~]# rbd snap unprotect -p vms image1@image1_snap01
[root@inf-c7-n1 ~]# rbd snap remove -p vms image1@image1_snap01
Removing snap: 100% complete...done.[root@inf-c7-n1 ~]# rbd export vms/image1 /tmp/image1.raw
Exporting image: 100% complete...done.
[root@inf-c7-n1 ~]# ll /tmp/image1.raw
-rw-r--r-- 1 root root 1073741824 Sep 27 09:20 /tmp/image1.raw[root@inf-c7-n1 ~]# rbd remove vms/image1
2021-09-27 09:23:33.422 7f0a67fff700 -1 librbd::image::PreRemoveRequest: 0x558951f3ca10 check_image_watchers: image has watchers - not removing
Removing image: 0% complete...failed.
rbd: error: image still has watchers
This means the image is still open or the client using it crashed. Try again after closing/unmapping it or waiting 30s for the crashed client to timeout.
[root@inf-c7-n1 ~]# rbd showmapped
id pool namespace image snap device
0 vms image1 - /dev/rbd0
[root@inf-c7-n1 ~]# rbd unmap /dev/rbd0
[root@inf-c7-n1 ~]# rbd showmapped
[root@inf-c7-n1 ~]#
[root@inf-c7-n1 ~]# rbd remove vms/image1
Removing image: 100% complete...done.
[root@inf-c7-n1 ~]# rbd ls -p vms
[root@inf-c7-n1 ~]# ls /tmp/
image1.raw
tmp.XSHfXBgbFl
[root@inf-c7-n1 ~]# rbd import /tmp/image1.raw vms/image1 --image-format 2
Importing image: 100% complete...done.
[root@inf-c7-n1 ~]# rbd ls -p vms
image1[root@inf-c7-n1 ~]# rbd info vms/image1
rbd image 'image1':
size 1 GiB in 256 objects
order 22 (4 MiB objects)
snapshot_count: 0
id: 1566ae93277a
block_name_prefix: rbd_data.1566ae93277a
format: 2
features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
op_features:
flags:
create_timestamp: Mon Sep 27 09:28:49 2021
access_timestamp: Mon Sep 27 09:28:49 2021
modify_timestamp: Mon Sep 27 09:28:49 2021
[root@inf-c7-n1 ~]# rbd --pool vms --image image1 resize --size 2G
Resizing image: 100% complete...done.
[root@inf-c7-n1 ~]# rbd info vms/image1
rbd image 'image1':
size 2 GiB in 512 objects
order 22 (4 MiB objects)
snapshot_count: 0
id: 1566ae93277a
block_name_prefix: rbd_data.1566ae93277a
format: 2
features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
op_features:
flags:
create_timestamp: Mon Sep 27 09:28:49 2021
access_timestamp: Mon Sep 27 09:28:49 2021
modify_timestamp: Mon Sep 27 09:28:49 2021[root@inf-c7-n1 ~]# rbd --pool vms --image image1 resize --size 500M --allow-shrink
Resizing image: 100% complete...done.
[root@inf-c7-n1 ~]# rbd info vms/image1
rbd image 'image1':
size 500 MiB in 125 objects
order 22 (4 MiB objects)
snapshot_count: 0
id: 1566ae93277a
block_name_prefix: rbd_data.1566ae93277a
format: 2
features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
op_features:
flags:
create_timestamp: Mon Sep 27 09:28:49 2021
access_timestamp: Mon Sep 27 09:28:49 2021
modify_timestamp: Mon Sep 27 09:28:49 2021system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100
文章目录🔥Linux系统目录结构🔥Linux用户和用户组🔥Linux用户管理🔥Linux系统目录结构文件系统组织结构⭐ /lib系统开机所需要最基本的动态链接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。⭐ /lost+found一般情况下是空的,当系统非法关机后,这里就存放了一些文件。⭐ /etc所有系统管理所需要的配置文件和子目录my.conf⭐ /usr用户的很多应用程序和文件都放在这个目录下。⭐ /bin是Binary的缩写,这个目录存放着经常使用的命令⭐ /sbin(usr/sbin、/usr/local/sbin)sbin就是peruse
急促的告警铃声响彻寂静的夜晚。对运维人来说,晚间值守耗费更大的精力,往往一个简单的磁盘使用率告警通知,就不得不爬起来进行处理,毕竟告警无小事,对于小问题,运维人也不能心存侥幸心理。虽然有着值班人员和团队的支撑,但频繁的告警还是让运维人员精疲力竭,如何让系统的稳定性提高,减轻一线人员的工作量,减轻一线人员的压力?通过智能运维,实现故障自愈将成为不可避免的选择。故障自愈是提升企业网络系统可用性和降低故障处理的人力投入,实现故障自愈从"人工处理"到"无人值守"的变革。通过实时发现告警,进行预诊断分析,判断告警类型和级别,如果是一般告警,平台进行自动恢复,如果是严重复杂告警则通过告警通知、运维工单等形
作为一个10年老运维,在开始这篇文章之前,先送给大家一句话:干啥不好,非要做运维,听人劝,吃饱饭,趁年轻,换行吧!好了,不开玩笑了,回到正文中来。当谈到运维职业发展情况时,很多人都会说运维做不长久,然后劝人做两年就赶快转研发吧!总之是全面唱衰运维!但作为一个老运维,我想说的是:运维转开发确实是一个不错的选择,但运维做不长久则完全是对运维的偏见了!很多人有运维做不长久的偏见的原因其实和运维职业的特性有关,运维有三个老生常谈的特点:打杂,背锅,睡的少!说运维打杂,是说运维工作比较宽泛,运维职业门槛不高,什么都得会一点。公司里但凡跟计算机有关的事,可能都会找到运维,这就导致了运维工作比较杂!至于背黑
前言大家好,我是互联网老辛,专注云原生领域布道的终身学习者,本文是新班第一课需要准备的工具库,也是大家日后工作必备的武器库,能够提高学习和沟通效率,更好的完成运维工作。🏠个人主页:[互联网老辛](https://zmedu.blog.csdn.net)🧑个人简介:互联网老辛,云原生领域讲师,创业公司负责人😉😉💕座右铭:向内归因,一切问题先从自身找原因🍺🍺🍺💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘文章目录前言一.常用工具1.1linux系统篇1.2效率工具包1.3其他辅助工具1.4个人网站类工具二.书籍推荐总结一.常用工具1.1linux系统篇以下分享,部分在
gitclonehttp:www.git.com.cn........ 克隆git项目gitbranch 查看分支gitbranch-r查看远程分支gitpushorigin--delete分支名 删除远程分支tmpgitcheckout切换分支gitcheckout-b切换并创建分支gitcheckout-b分支名origin/分支名(如果远程分支已存在最好用此命令,在创建分支时会把远程分支最新代码一并拉下来,不会把原分支代码带过来)gitbranch-D删除分支gitpushorigin--delete分支名gitpush--set-upstreamorigin分支名 推送本地分支到远端g
Git整体工作流程:Workspace:工作区Index/Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、版本仓库: 1.通过命令gitinit把这个目录变成git可以管理的仓库(这就欧科啦)(会生成.git文件)默认.git文件不显示2.gitadd xxxxx (将工作区的指定文件添加到暂存区中) 没有任何提示,说明已经添加成功了3.gitcommit-m ‘一些提交注释’(把文件提交到本地仓库)4.gitstatus (查看是否有文件没有被提交) 展示说明没有任何文件未提交,但是我现在继续来改下readme.txt内
FFmpeg的命令繁多,为了方便查询,在此作一个汇总可参考:https://ffmpeg.org/ffmpeg.html#Options目录一、命令基本格式及参数二、基本信息查询命令三、分解、复用四、处理原始数据五、滤镜六、拼接与裁剪七、直播八、ffplay九、其它一、命令基本格式及参数ffmpeg[global_options]{[input_file_options]-iinput_url}... {[output_file_options]output_url}...一些参数:参数说明-ffmt(输入/输出)强制输入或输出文件格式-y(全局参数)覆盖输出文件而不询问-n(全局参
文章目录1、消息队列的流派2、kafka的优势3、Kafka与Zookeeper的关系4、Kafka消息队列各组件概念5、Kafka消息队列应用场景6、Kafka消息收发的过程7、Kafka消息数据存储概念8、kafka消息的偏移量概念原理9、Kafka消息数据的顺序消费概念原理10、Kafka单播消费消息的原理11、Kafka多播消费概念12、Kafka集群模式下Broker|主题|分区|副本的概念13、Kafka集群中各组件的概念14、kafka如何防止消息被重复消费15、如何保证消息的顺序消费16、如何解决消息积压的问题1、消息队列的流派1)有Broker的消息队列中间件
交通作为国民经济和社会发展的基础性、先行性产业,在整个社会经济、民生发展中占有举足轻重的地位,随着包括5G基站建设、城际高速铁路和城市轨道交通、大数据中心、工业互联网在内的新基建按下加速键,轨道交通云联网加速实施。 随着铁路运输建设全面提速,轨道网络构建方式正逐步从单线独立网络向综合化转变,各系统设备型号日益多元,各线路间相互关联日益密切,给铁路运输行业网络运维管理带来更大的风险与挑战。第1章铁路运输行业背景1.1.运维设备多更新快是难点 铁路运输行业网络建设需规模庞大的前后端设备,涉及多种供应商、工程商,上百种产品、品牌、型号,包括多种网络结构和组网形式,多种协议及通讯机