摘要: 参考资料 1. Cephfs的MDS侧元数据池和mdcache存储数据结构分析 阅读全文
posted @ 2023-12-15 16:03 苏格拉底的落泪 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 删除ceph文件系统和存储池 删除ceph文件系统和存储池: ceph fs rm cephfs --yes-i-really-mean-it 删除存储池 ceph osd pool delete cephfs_data2 cephfs_data2 --yes-i-really-really-mea 阅读全文
posted @ 2023-12-15 15:42 苏格拉底的落泪 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 参考资料 1. Ceph 出现pg object unfound的处理经过 阅读全文
posted @ 2023-12-15 15:35 苏格拉底的落泪 阅读(17) 评论(0) 推荐(0) 编辑
摘要: ceph故障处理:pg处于stale 运行创建命令, 提示, 运行会永久的丢失该 pg 的数据, 需要加上 --yes-i-really-mean-it: # ceph osd force-create-pg 3.1e --yes-i-really-mean-it pg 3.1e now creat 阅读全文
posted @ 2023-12-15 15:07 苏格拉底的落泪 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 授权认证管理cephx [ceph: root@node /]# ceph auth get client.admin exported keyring for client.admin [client . ad min] key = AQCi6Dhajw7pIRAA/ECkwyipx2/raLWj 阅读全文
posted @ 2023-12-15 14:28 苏格拉底的落泪 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 文件锁模块fcntl 1. 实例 #!/usr/bin/python #coding:utf8 import os import sys import time import fcntl #导入模块 class FLOCK(ojbect): def __init__(self,name): """ 阅读全文
posted @ 2023-12-13 10:18 苏格拉底的落泪 阅读(141) 评论(0) 推荐(0) 编辑
摘要: ceph集群在线数据迁移 最近收到一个需求,客户希望将运行了多年的ceph集群服务器全部更换掉,因为这些老服务器性能和容量都已经无法满足当前业务的需求,并希望在迁移到新服务器的过程中,业务不中断。在参考一些网上的方案后,选择了一个方案进行了测试,效果还不错,决定将测试过程记录下来,并且自己写了些自动 阅读全文
posted @ 2023-12-08 18:01 苏格拉底的落泪 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 参考资料 1. python多环境管理(venv与virtualenv) 阅读全文
posted @ 2023-12-08 13:45 苏格拉底的落泪 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 文件加锁 1. 例子 #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <unistd.h> void lock_set(int fd, int type) { struct flock lock; lock.l_w 阅读全文
posted @ 2023-12-07 16:09 苏格拉底的落泪 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 静态函数与类方法 静态函数其实和类的方法没什么关系,它只是恰好定义在类的内部而已,所以这里我用函数(function) 来形容它。它可以没有参数: class Person: @staticmethod # 用 staticmethod 这个修饰器来表明函数是静态的 def sayHello(): 阅读全文
posted @ 2023-12-07 10:41 苏格拉底的落泪 阅读(32) 评论(0) 推荐(0) 编辑
摘要: boost::intrusive_ptr shared_ptr最大的陷阱就是用同一个裸指针创建了多个shared_ptr,这会导致这些shared_ptr析构时,因为每个shared_ptr都有自己引用计数,导致这个裸指针多次销毁所以不能用一个裸指针来创建多个shared_ptr,但却可以来创建多个 阅读全文
posted @ 2023-11-28 17:55 苏格拉底的落泪 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 粘着位sticky 粘滞位(Stickybit),又称粘着位,是Unix文件系统权限的一个旗标。最常见的用法是在目录上设置粘滞位,使得只有目录内文件的所有者或者root用户才可以删除或移动该文件。要删除一个文件,不一定要有这个文件的写权限,但一定要有这个文件的上级目录的写权限。也就是说,即使没有一个 阅读全文
posted @ 2023-11-16 10:20 苏格拉底的落泪 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 参考资料 1. __attribute__((packed))详解 2. GCC的__attribute__扩展特性 阅读全文
posted @ 2023-11-13 14:57 苏格拉底的落泪 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 修改已提交的 commit 信息,包括作者、邮箱 1. 背景:不同电脑配置了不同的用户名、邮箱,例如:不小心用公司电脑提交了 commit 到个人的github 仓库,想改掉已经提交的 commit 的信息。 2. 修改用户名、邮箱 // 全局修改 git config --global user. 阅读全文
posted @ 2023-11-12 11:16 苏格拉底的落泪 阅读(512) 评论(0) 推荐(0) 编辑
摘要: vscode怎么打开settings.json文件 1. 点击左下角齿轮图标,选择命令面板: 2. 在搜索框输入:settings.json,并选中: 参考资料 1. vscode怎么打开settings.json文件 阅读全文
posted @ 2023-11-02 09:01 苏格拉底的落泪 阅读(162) 评论(0) 推荐(0) 编辑