自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr_Apple 的空间

专注于 Ceph 及分布式存储领域

  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 Ceph Luminous 12 添加/删除/更换 OSD 详解

目录OSD 介绍手动删除 OSD1. 把 OSD 踢出集群2. 停止 OSD3. 删除 OSDCeph Luminous 版本操作Ceph 其他版本操作手动添加 OSD(方法一)手动添加 OSD(方法二)更换 OSD (待测试)使用 ceph-deploy 添加 OSD使用 ceph-disk 删除 OSD(待验证)OSD 介绍OSD 的记录存储于以下四处位置:配置文件:ceph.co...

2022-11-25 09:49:09 3106 1

原创 【Python3 高级篇】5. subprocess 子进程管理,取代 os.popen()/os.system()

在多年的发展过程中,Python 演化出了许多种运行 shell 命令的方式,然而,对于当今 Python3.x (3.5 及之后的版本)来说,官方建议的,最好用且功能最全的调用 shell 命令方式,应该就是内置的subprocess模块。其他模块,如(只能获取返回码),os.popen()(只能获取返回值) 等方法均流行于 Python2.x 时代,已经不再发展,可以放弃了。......

2022-08-15 17:33:35 3984 1

原创 【Ceph Bugs 系列】Ceph Luminous 12 版本 bluestore 占用大量额外空间

环境信息一共三套 Ceph 环境进行对比,配置如下:配置\版本12.2.1212.2.1314.2.16节点数量101010HDD 数量360360360HDD 规格10TB10TB10TB物理容量3.2PiB3.2PiB3.2PiB使用场景cephfscephfscephfs文件系统bluestorebluestorebluestorecephfs_data PG 数819281928192ce

2021-03-22 00:16:10 577 2

原创 【Ceph Bugs 系列】使用 s3cmd 无法删除对象,由于 rgw_num_rados_handles 的值大于 1

环境信息Ceph 版本:Ceph Luminous 12.2.12问题描述rgw_num_rados_handles的值默认为 1 ,在早期版本中,增加此值可以提高 rgw 对象存储的性能。在此版本的 Ceph 中,如果配置了rgw_num_rados_handles的值大于 1,则可能造成使用 s3cmd 无法删除对象。问题分析经检索,为 Ceph 的 bug :BUG #37734。而且 Ceph 社区不建议调大此值,认为会造成内存泄漏。从 Ceph Nautilus 14.2.3 版本

2021-02-19 15:57:00 588

原创 【Ceph Bugs 系列】Ceph Luminous 12.2.12 版本不支持以“/“开头的对象上传,报错:SignatureDoesNotMatch

环境信息Ceph 版本:Ceph Luminous 12.2.12问题描述若上传到 s3 对象存储的文件名以 “/” 开关,例如文件名为 /tmp/aaa,则会报错:SignatureDoesNotMatch问题分析经测试,在12.2.10,12.2.13,14.2.x 版本中均不存在此问题,可能为 12.2.12 版本特有的 bug。解决方案升级 Ceph 版本,或者手动去掉文件名开头的 “/”。附录s3 对象存储对 object 的 key 名和 bucket 名均有要求,例如:以下

2021-02-09 17:08:29 334

原创 【Ceph Bugs 系列】Red Hat Ceph Storage 3.2 设置 lifecycle 后,JDK 报错:Error parsing expiry-date from x-amz-ex

环境信息Ceph 版本:Red Hat Ceph Storage 3.1(对应社区版为 12.2.8)问题描述如果在对象存储的 bucket 上设置了 lifecycle(生命周期),那么 rgw 网关返回给客户端的 response headers 中会加一个 x-amz-expiration。对于 x-amz-expiration 的格式,Amazon 官网给出的示例为:x-amz-expiration: expiry-data="Fri, 21 Dec 2012 00:00:00 GMT,

2021-02-09 16:44:02 265

原创 【Ceph Bugs 系列】汇总目录

本系列文章主要记录本人在运维 Ceph 这么多年中遇到的各种 Bug,以及部分解决方案。分享出来也方便与大家一起学习交流。此文为系列文章的目录总览,每写完一篇会将超链接添加到此文中。rgw 对象存储【Ceph Bugs 系列】Ceph Luminous 12.2.12 版本不支持以"/"开头的对象上传,报错:SignatureDoesNotMatch【】Ceph Luminous 12 版本不支持 list_object_v2 接口Ceph Luminous 12 版本不支持过期时间...

2021-02-09 15:29:24 286

原创 Ceph Nautilus 升级方案

注意:此文档用于 Ceph Nautilus 版本(包括社区版 Ceph 14.2.x 和红帽版 Redhat Ceph Storage 4.x)内的小版本升级,不能用于 Ceph 大版本升级(例如从 Ceph Luminous 升级到 Ceph Nautilus)。1. Ceph 集群简介Ceph Nautilus 集群包括的角色如下:mon:monitor 节点,用于集群选主。节点数量:3。mgr:manager 节点,用于集群管理,包括监控,告警等。节点数量:3。osd:存储节点,用于.

2021-01-18 16:19:43 792 2

原创 【原创】Python3 配置文件解析模块 configparser

参考链接:14.2. configparser — 配置文件解析器1. 读配置文件1.1 从配置文件读取配置文件是由小节组成的,每个小节都有一个 [section] 标头,加上多个由特定字符串 (默认为 = 或 : 1) 分隔的键/值条目。 默认情况下小节名对大小写敏感而键对大小写不敏感。 键和值开头和末尾的空格会被移除。 值可以被省略,在此情况下键/值分隔符也可以被省略。 值还可以跨越多行,只要其他行带有比值的第一行更深的缩进。 依据解析器的具体模式,空白行可能被视为多行值的组成部分也可能被忽略。

2020-10-22 16:34:56 319

原创 【Python3 初级篇】2. 赋值、条件判断、循环

文章目录9. 赋值9.1 序列解包9.2 链式赋值9.3 增强赋值10. 条件判断和循环10.1 if 条件和条件语句10.2 assert 断言10.3 循环11. 练习9. 赋值9.1 序列解包序列解包(或可迭代对象解包):将一个序列(或任何可迭代对象)解包,并将得到的值存储到一系列变量中。>>> x, y, z = 1, 2, 3>>> print(x, y, z)1 2 3>>> x, y = y, x>>> p

2020-09-04 21:17:01 613

原创 【原创】Ceph rbd 添加到 lvm 的 pv 中报错:Device /dev/rbd0 excluded by a filter

1. 出现问题将 ceph 的块存储 rbd 添加为 pv 时报错:[root@ceph01 ~]# ceph rbd create -p rbd --inamage rbdtestg --size 10G[root@ceph01 ~]# rbd map rbd/rbdtest[root@ceph01 ~]# pvs create /dev/rbd0 Device /dev/rbd0 excluded by a filter.2. 问题原因在 /etc/lvm/lvm.conf 中没有 r

2020-07-16 13:55:13 1565

原创 【原创】使用 Linux IO (LIO) 创建 SCSI target

1. 简介Linux中三种SCSI target的介绍之LIO2. 操作2.1 服务端 Target 端操作# 1. 安装 targetcliyum install targetcli# 2. 执行 targetcli 命令创建 ISCSI target[root@SYSOPS00081858 disk]# targetcli # 进入 targetcli 命令行targetcli shell version 2.1.fb49Copyright 2011-2013 by Datera,

2020-06-03 15:55:53 870

原创 【原创】将 MobaXterm 的高亮/突出显示集功能(HighLight sets)移植到 Xshell6 中使用

1. 前言本人在【原创】终结选择困难,Xshell、MobaXterm、PuTTY、SecureCRT 多款 SSH 终端软件该怎么选一文中提到MobaXterm中有默认就很好用的高亮/突出显示集功能(HighLight sets),演示如下:可以看到,突出显示集功能对于查看日志,检索程序输出信息时,对 success/warn/error等关键字会进行高亮显示,提高了我们...

2020-05-01 23:39:24 24019 13

原创 【原创】微星 Dragon Center 自动下载的 cFosspeed 造成 VMware WorkStation 在桥接模式下主机与虚拟机互相 ping 不通

背景本人最近换电脑了,微星 MSI的主板,为了方便打驱动,安装了官方控制台程序 Dragon Center。问题安装完成 VMware workstation后,新建虚拟机,网卡设置成桥接模式。结果虚拟机内部可以 ping通百度,但虚拟机与主机互相 ping不通检查过程根据网上资料vmware 桥接模式下与虚拟机互ping不通问题-终极解决办法,基本解决思路是如下:...

2020-04-30 16:57:21 3278 1

原创 【原创】正则表达式基础知识速学笔记

死记部分特殊字符:+:代表前面的字符必须至少出现一次(1次或多次)*:代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)?:问号代表前面的字符最多只可以出现一次(0次、或1次)():标记一个子表达式的开始和结束位置[]: 标记一个范围表达式,{}:标记限定符表达式,作用同+ * ?,限定前面字符出现次数^:匹配输入字符串的开始位置$:匹配输入字符串的结尾位置.:...

2020-04-20 01:42:08 929

原创 【原创】记录一次因误操作而起的 Ceph OSD LVM 恢复

1. 操作说明1.1 错误操作示例:1.2 正确操作示例:2. 磁盘分析2.1 磁盘二进制数据分析2.2 LVM 结构说明2.3 LVM metadata 分析2.4 总结3. 恢复操作3.1 模拟故障3.2 在线修复4. 附录

2020-01-07 15:18:16 2239

原创 CentOS7.4\RHEL7.4 [system] Failed to activate service 'org.freedesktop.systemd1': timed out

原因systemd 的已知 bug,参考如下:Red Hat Bugzilla – Bug 1369460Red Hat Bugzilla – Bug 1437114Red Hat Bugzilla – Bug 1325870

2020-01-06 14:02:51 2971 1

原创 Git 学习笔记和总结

学习链接Git教程Git sheet学习笔记

2019-12-20 14:37:42 705 1

原创 【Python3 初级篇】4. 高级特性:切片、迭代、列表生成式、迭代器、生成器

原文地址:廖雪峰 - python基础迭代如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。在Python中,迭代是通过for ... in来完成的,list这种数据类型虽然有下标,但很多其他数据类型是没有下标的,但是,只要是可迭代对象,无论有无下标,都可以迭代,比如 dict 就可以迭代。>>&...

2019-12-06 16:53:08 275

原创 【Python3 初级篇】3. 函数部分:定义、参数、参数组合、匿名函数、作用域、递归函数

函数参数位置参数(必选参数)默认参数(必须指向不变对象)可变参数(调用时组装成 tuple)定义可变参数,仅仅在参数前面加了一个*号。可变参数在函数调用时自动组装为一个tuple。因此,函数代码完全不变。但是,调用该函数时,可以传入任意个参数,包括0个参数:def calc(*numbers): sum = 0 for n in numbers: su...

2019-12-06 15:06:53 258

原创 【Python3 初级篇】1. 数据类型:列表、元组、字符串、字典、集合

原文地址:廖雪峰 - python基础字符串如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义,可以自己试试:>>> print('\\\t\\')\ \>>> print(r'\\\t\\')\\\t\\如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,P............

2019-12-05 18:24:30 761

原创 【原创】终结选择困难,Xshell、MobaXterm、PuTTY、SecureCRT 多款 SSH 终端软件该怎么选

windows 下可用于 ssh 连接的终端软件有很多,本人会根据以下几个原则来进行对比选择:简单好用。无需过多设置,即可达到好用状态,最好也支持绿色免安装版本。功能强大。最好能一个软件解决大多数问题。安全。不要有木马植入或已知的安全漏洞,以免关键业务服务器遭遇潜在风险。最好能免费且无功能限制地使用。

2019-10-29 19:10:28 32574 6

原创 Ceph 12 报错:health: HEALTH_ERR 1 scrub errors Possible data damage: 1 pg inconsistent

报错如下:[root@EQUHST00003805 cluster_info]# ceph -s cluster: id: be0e22db-d85d-49db-a20d-dede18b7888e health: HEALTH_ERR 1 scrub errors Possible data damage: 1 pg i...

2019-10-18 10:37:16 1947

原创 ceph mon 无法启动,报错:ceph-12.2.11/src/mon/AuthMonitor.cc: 157: FAILED assert(ret == 0)

版本Ceph Luminous 12.2.11报错信息/home/jenkins-build/build/workspace/ceph-build/ARCH/arm64/AVAILABLE_ARCH/arm64/AVAILABLE_DIST/centos7/DIST/centos7/MACHINE_SIZE/huge/release/12.2.11/rpm/el7/BUILD/ceph-12...

2019-10-11 16:14:00 1398

原创 Ceph 问题记录:MDSs report oversized cache / clients failing to respond to cache pressure

目录硬件环境软件环境测试过程遇到问题解决问题参考资料分析硬件环境服务器数量:7CPU:Intel Xeon Gold 6130 @ 2.10GHz * 2内存:128GB硬盘:1.8TB HDD * 18 , 800GB SSD * 2网卡:Intel X722 10G 网卡,双口绑定软件环境系统:RHEL7.4Kernel:3.10.0-862.14.4.el7.x86_...

2019-08-07 19:26:07 5177

原创 删除centos7update之后多余的内核

安装yum-utli:yum install -y yum-utils设置你想要保留多少旧的内核,比如我想保留两个(最少保留一个):sudo package-cleanup --oldkernels --count=2reboot 大功告成

2019-08-03 17:55:20 360

原创 Ceph Luminous 通过 ceph-deploy 安装集群,并将目录设置成 osd

目录安装前准备环境信息准备工作集群部署将目录设置成 osd 并添加到集群删除 osd 操作(仅针对 L 版本)安装前准备环境信息一台部署和管理节点三台 osd 节点准备工作IP 地址、YUM 源、NTP、防火墙/SElinux、hosts、免密安装 ansible、ceph-deploy升级 kernelansible cephall -m copy -a "src=/...

2019-07-09 17:25:51 1188

原创 RHEL7/CentOS7 chronyc 命令常用用法,代替 ntpstat/ntpq/ntpdate

注:从 RHEL7/CentOS7 开始,默认使用 chronyd/chronyc 代替 ntpd/ntpq/ntpdate/ntpstat 相关服务。因此本篇主要列举了如何使用 chronyc 命令代替上述命令的常用用法。ntp 相关命令chronyc 相关命令说明ntpstatchronyc tracking查看本机的时间同步状态ntpq -pnchrony...

2019-07-03 11:20:44 3992

原创 RHEL7/CentOS7 ip 命令常用用法,代替 ifconfg/route/ifup/ifdown

注:从 RHEL7/CentOS7 开始,net-tools 包从系统中移除,ifconfg/route/ifup/ifdown 等命令均消失,转而以 ip 命令代替上述命令。因此本篇主要列举了如何使用 ip 命令代替上述命令的常用用法目录一图说明参考链接1. 查看 IP 地址和数据统计2. 添加/删除端口的 ip 地址3. UP/DOWN 端口4. 路由配置一图说明参考链接How to...

2019-07-02 17:46:35 5420

原创 【RHEL7学习】RHCSA 笔记之二:用户和组

LINUX 用户和组管理

2019-06-26 20:32:14 200

原创 【RHEL7学习】RHCSA 笔记之一:系统安装与常用操作

硬件要求内存:至少 1GBCPU:至少 1core安装选项Test this media & install Red Hat Enterprise Linux 7.0:检测安装光盘,速度很快,生产环境建议做。Troubleshooting -> Run a memory test:运行内存测试,生产环境建议做。/boot 分区:至少 200MB,建议 1GB。sw...

2019-06-25 22:28:01 178

转载 【转】Linux 系统服务管家 Systemd

转自 https://www.csdn.net/article/2015-01-08/2823477/1在系列教程的第一篇里我们已经提到了Systemd,它主要的设计目标是克服传统Linux主流启动程序SysVinit 固有的缺点,提高系统的启动速度。相比同类的 SysVinit 竞争者,例如Ubuntu 的 upstart,Systemd 的设计更加前卫,简单来说,它的设计思路借鉴了M...

2019-06-21 10:00:46 627

转载 【转】Ansible 模块之 lineinfile 详细介绍

目录简介模块参数示例文本替换删除行替换行并设置文件权限insertafter和insertbefore为文件新增一行backrefs用法

2019-06-19 10:16:31 2089 1

原创 tmux 概念、常用用法和快捷键集合文档

目录tmux 介绍tmux 常规运维命令tmux 快捷键使用说明tmux 命令行模式tmux 介绍

2019-06-05 16:17:04 571

转载 tmux 的快捷键使用说明

Tmux的快捷键使用说明: Ctrl+b 激活控制台;此时以下按键生效 系统操作 ? 列出所有快捷键;按q返回 d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话 D 选择...

2019-06-05 15:41:25 275

原创 Ceph Luminous 12.2.11 安装 nfs-ganesha

目录1. 环境信息1.1 硬件平台1.2 软件平台2. 参考链接3. 安装依赖包4. 源码安装4.1 源码选择4.2 安装步骤5. 编辑配置文件6. 启动 genasha7. 挂载 NFS8. 简单测试

2019-05-29 14:34:57 1160

Custom_ OK_warning_error keywords.msyn

MobaXterm 突出显示集规则配置文件,用于其他 SSH 终端的突出显示集设置参考。全部使用正则表达式书写,需要对正则表达式有一定的基础。

2020-05-01

RSA加密解密IP核设计开题报告

自己写的开题报告,参考了很多资料,写的不好,就不要分了,仅供参考!

2012-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除