摘要:
os.path模块 os.path 模块主要用于获取文件的属性。以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(path) 返回文件名 os.path.commonprefix(list) 返回li
阅读全文
posted @ 2023-05-30 10:10
苏格拉底的落泪
阅读(94)
推荐(0)
摘要:
函数返回值,返回多个值(返回元组) 实例1: # 定义函数,有多个返回值(返回元组) def measure(): """测量温度和湿度""" print("测量开始...") temp = 39 wetness = 50 print("测量结束...") # 元组-可以包含多个数据,因此可以使用元
阅读全文
posted @ 2023-05-30 09:53
苏格拉底的落泪
阅读(311)
推荐(0)
摘要:
enumerate enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 语法: enumerate(sequence, [start=0]) 参数 sequence :一个序列、迭代器或其他支持迭代对
阅读全文
posted @ 2023-05-30 09:37
苏格拉底的落泪
阅读(40)
推荐(0)
摘要:
内置函数list list() 方法用于将元组转换为列表。 注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。 #!/usr/bin/python # -*- coding: UTF-8 -*- aTuple = (123, 'runoob', 'goo
阅读全文
posted @ 2023-05-30 09:32
苏格拉底的落泪
阅读(168)
推荐(0)
摘要:
切片 切片(slice)是对序列型对象(如list, string, tuple)的一种高级索引方法。普通索引只取出序列中一个下标对应的元素,而切片取出序列中一个范围对应的元素,这里的范围不是狭义上的连续片段。下面的代码初步展示了切片索引的力量。 >>> a = list(range(10)) >>
阅读全文
posted @ 2023-05-30 09:27
苏格拉底的落泪
阅读(124)
推荐(0)
摘要:
pipe 参考资料 1. Linux - pipe() 管道的使用
阅读全文
posted @ 2023-05-23 09:25
苏格拉底的落泪
阅读(38)
推荐(0)
摘要:
参考资料 linux之pthread_atfork()函数讲解
阅读全文
posted @ 2023-05-22 14:55
苏格拉底的落泪
阅读(44)
推荐(0)
摘要:
网卡bond 所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连,提高可靠性,但有时服务器带宽不够了也可以用作增加带宽。 网卡配置bond(绑定)bond模式: 1、Mode=0(balan
阅读全文
posted @ 2023-05-12 14:41
苏格拉底的落泪
阅读(881)
推荐(0)
摘要:
参考资料 1. 本地虚拟机ceph 100.000% pgs not active 2. ceph集群提示pgs: 100.000% pgs unknown的一个解决办法
阅读全文
posted @ 2023-05-09 11:51
苏格拉底的落泪
阅读(644)
推荐(0)
摘要:
参考资料 1.使用vstart搭建ceph开发环境
阅读全文
posted @ 2023-05-06 09:10
苏格拉底的落泪
阅读(202)
推荐(0)
摘要:
搭建局域网yum源 需要在局域网访问,首先需要一个web服务器,比如apache httpd或者nginx均可以,centos默认是安装了httpd的,我们就用这个了。并且服务器的根目录在/var/www/html下,可以解析静态页面以及显示目录列表了。 安装httpd: yum install h
阅读全文
posted @ 2023-05-05 14:47
苏格拉底的落泪
阅读(471)
推荐(0)
摘要:
git rm 如果通过命令rm工作目录中强制删除文件,运行git status时就会提示: Changes not staged for commit。 git rm 删除文件有以下几种形式: 1. 将文件从工作区和暂存区删除: git rm [file] 从暂存工作区和暂存区删除 runoob.t
阅读全文
posted @ 2023-05-04 10:15
苏格拉底的落泪
阅读(57)
推荐(0)
摘要:
git pull --rebase 这个命令做了以下内容:a.把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的)b.然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突c.从暂存区把你之前提交的内容取出来,跟拉下来的代码合并 参考资料 1. git
阅读全文
posted @ 2023-04-28 16:04
苏格拉底的落泪
阅读(287)
推荐(0)
摘要:
rpm命令 命令选项: -a 查询所有的软件包 -b或-t 设置包装套件的完成阶段,并指定套件档的文件名称; -c 只列出组态配置文件,本参数需配合”-l”参数使用 -d 只列出文本文件,本参数需配合”-l”参数使用 -e或--erase 卸载软件包 -f 查询文件或命令属于哪个软件包 -h或--h
阅读全文
posted @ 2023-04-28 14:52
苏格拉底的落泪
阅读(132)
推荐(0)
摘要:
把 gitit submodule 变成普通文件夹 要实现的是把git submodule 变成普通文件夹。这需要两步:先删除git submodule(删除所有相关的git配置文件即可),再把 submodule中的文件添加到主仓库。 1. 删除 git submodule: git rm --c
阅读全文
posted @ 2023-04-22 17:40
苏格拉底的落泪
阅读(402)
推荐(0)
摘要:
删除本地或远程分支 1.1 删除本地分支 删除本地分支的命令: git branch -d [local_branch_name] git branch 是在本地删除分支的命令。 -d 是一个标志,是命令的一个选项,它是 --delete 的别名。顾名思义,它表示你要删除某些内容。 - local_
阅读全文
posted @ 2023-04-20 14:47
苏格拉底的落泪
阅读(1413)
推荐(0)
摘要:
samba+ctdb集群搭建 samba集群模型图: 参考资料 1. CTDB入门
阅读全文
posted @ 2023-04-13 10:01
苏格拉底的落泪
阅读(503)
推荐(0)
摘要:
shell函数 例1: #!/bin/bash #函数定义 function url(){ echo "http://c.biancheng.net/shell/" } #函数调用 url function func1() { echo 1 return 2 echo 3 } res=$(func1
阅读全文
posted @ 2023-04-10 11:47
苏格拉底的落泪
阅读(50)
推荐(0)
摘要:
搭建本地离线yum仓库 yum基于rpm安装,其中一个重要的特性就是可以自动解决依赖问题,yum的本质依旧是把后缀名.rpm的包下载到本地,然后按次序安装之。但是每次执行yum install安装会自动安装并且安装完毕后把rpm包自动删除。当下载比较大的服务,比如MySQL大约190M,每次都重新下
阅读全文
posted @ 2023-04-07 10:40
苏格拉底的落泪
阅读(685)
推荐(0)
摘要:
__thread Thread Local Storage:线程局部存储(tls)分配的变量,每个当前线程有一个该变量的实例。__thread是gcc内置的线程局部存储设施,其存储效率可以和全局变量相比;__thread变量在每一个线程中都有一份独立实例,各线程值是互不干扰的。可以用来修饰那些带有全
阅读全文
posted @ 2023-04-07 09:39
苏格拉底的落泪
阅读(774)
推荐(0)
摘要:
分配虚拟内存 使用free -m 查看swap大小,如果只有4或者8G的,建议扩容一下。 # 在/swap下创建swapfile文件,不要在/tmp下创建swapfile mkdir -p /swap dd if=/dev/zero of=/swap/swapfile bs=1M count=163
阅读全文
posted @ 2023-04-06 09:05
苏格拉底的落泪
阅读(211)
推荐(0)
摘要:
AVL树简介 AVL树的名字来源于发明作者G.M. Adelson-Velsky 和 E.M. Landis的缩写。AVL树是最先发明的自平衡二叉查找树(Self-Balancing Binary Search Tree,简称平衡二叉树)。 平衡二叉树定义(AVL):它或者是一颗空树,或者具有以下性
阅读全文
posted @ 2023-03-25 17:18
苏格拉底的落泪
阅读(474)
推荐(0)
摘要:
ext2文件系统 ext2文件系统 在ext2文件系统中,每个物理块(block)默认只包含一个inode。这意味着一个物理块的大小与一个inode的大小相同。 在ext2文件系统中,每个inode的大小固定为128字节。而一个物理块的大小可以根据不同的文件系统配置而有所不同,默认情况下通常为1KB
阅读全文
posted @ 2023-03-16 21:03
苏格拉底的落泪
阅读(157)
推荐(0)
摘要:
_atomic系列函数 type __atomic_fetch_xxx(type *ptr, type val, int memorder) 参数说明: ptr:要操作的变量地址 val:参与运算的值 memorder:内存序(Memory Order),控制内存屏障语义 返回值:操作前的旧值 参考
阅读全文
posted @ 2023-03-16 09:35
苏格拉底的落泪
阅读(75)
推荐(0)
摘要:
nfs-ganesha nfs4.1协议数据恢复机制
阅读全文
posted @ 2023-02-21 11:38
苏格拉底的落泪
阅读(162)
推荐(0)
摘要:
参考资料 1. The user-space RCU API
阅读全文
posted @ 2023-02-02 14:33
苏格拉底的落泪
阅读(25)
推荐(0)
摘要:
NTP服务器搭建 NTP的用途是把计算机的时钟同步到世界协调时UTC,NTP可以使计算机对其服务器或时钟源进行时间同步。 安装NTP软件包: yum install ntp ntpdate -y 2、修改NTP配置文件,修改前注意先备份。 cp /etc/ntp.conf.bak #备份ntp配置文
阅读全文
posted @ 2023-01-31 09:20
苏格拉底的落泪
阅读(370)
推荐(0)
摘要:
nfs-ganesha 数据恢复机制 对于集群式ganesha之前,是需要先执行命令来初始化,否则ganesha无法启动。 ganesha-rados-grace --ns ganesha --pool ganesha add node01 node02 node03 打印节点信息: ganesha
阅读全文
posted @ 2023-01-28 16:19
苏格拉底的落泪
阅读(595)
推荐(0)
摘要:
参考资料 1. 如何永久配置cephfs mds热备
阅读全文
posted @ 2023-01-28 15:37
苏格拉底的落泪
阅读(56)
推荐(0)
摘要:
cephfs client evict子命令使用 观察ganesha与mds的session状态情况: tyds tell mds.node01 session ls tyds tell mds.node01 client ls 例如: # ceph tell mds.node01 client l
阅读全文
posted @ 2023-01-17 10:23
苏格拉底的落泪
阅读(160)
推荐(0)
摘要:
增加mon节点 集群初始状态: [root@node01 ~]# ceph -s cluster: id: 33af1a28-8923-4d40-af06-90c376ed74b0 health: HEALTH_WARN Degraded data redundancy: 418/627 objec
阅读全文
posted @ 2023-01-11 09:59
苏格拉底的落泪
阅读(550)
推荐(0)
摘要:
timedatectl 1.要在系统上显示当前时间和日期,请从命令行使用timedatectl命令,如下所示: # timedatectl status 2.始终通过系统上设置的时区来管理Linux系统上的时间,要查看当前时区,请执行以下操作: # timedatectl OR # timedate
阅读全文
posted @ 2023-01-11 09:33
苏格拉底的落泪
阅读(557)
推荐(0)
摘要:
gcc内置原子操作 从GCC4.1.版本之后就引入了内置的原子操作函数,可对x86_64架构(除此之外还有其他类型)1、2、4、8字节的integer scalar或pointer使用,可有效减少对锁机制的使用进一步而提升效率,这些函数以__sync开头,而在GCC4.7之后的版本,这些函数被替换成
阅读全文
posted @ 2023-01-05 15:15
苏格拉底的落泪
阅读(1009)
推荐(0)
摘要:
NFS 各个版本对比 NFS是一种网络文件系统,从1985年推出至今,共发布了3个版本:NFSv2、NFSv3、NFSv4,NFSv4包含两个次版本NFSv4.0和NFSv4.1。经过20多年发展,NFS发生了非常大的变化,最大的变化就是推动者从Sun变成了NetApp,NFSv2和NFSv3基本上
阅读全文
posted @ 2023-01-05 11:19
苏格拉底的落泪
阅读(1770)
推荐(0)
摘要:
使用repotrack下载rpm包 使用 yum install yum-utils 安装 repotrack 工具,然后使用 repotrack <rpm包>下载全量依赖包,例如下载gcc: repotrack -p /tmp gcc 注意:使用-p指定下载目录。 reposync:可以将远
阅读全文
posted @ 2022-12-08 09:27
苏格拉底的落泪
阅读(2968)
推荐(0)
摘要:
gethostname、gethostbyname 函数解析 #include <stdio.h> #include <sys/socket.h> #include <netdb.h> #include <unistd.h> #include <netinet/in.h> #include <arp
阅读全文
posted @ 2022-12-07 16:08
苏格拉底的落泪
阅读(267)
推荐(0)
摘要:
使用 yum deplist <rpm包> 看rpm包所需的全部依赖 首先使用 yum install yum-utils 安装 repotrack 工具,然后使用 repotrack <rpm包>下载全量依赖包: 参考资料 1. 搭建本地离线yum仓库 2. 使用repotrack下载指定rpm包
阅读全文
posted @ 2022-12-07 13:56
苏格拉底的落泪
阅读(118)
推荐(0)
摘要:
参考资料 1. Git rebase --continue2. git rebase -i 修改历史中的某一次提交
阅读全文
posted @ 2022-11-21 14:16
苏格拉底的落泪
阅读(63)
推荐(0)
摘要:
概念篇 参考资料 1. CEPHFS 内部实现(一):概念篇 2. MDS源码分析-3 LOOKUP & GETATTR
阅读全文
posted @ 2022-11-02 18:09
苏格拉底的落泪
阅读(270)
推荐(0)
摘要:
dbus-send命令 1. 列出所有的clients: dbus-send --print-reply --system --dest=org.ganesha.nfsd /org/ganesha/nfsd/ClientMgr org.ganesha.nfsd.clientmgr.ShowClien
阅读全文
posted @ 2022-11-01 17:18
苏格拉底的落泪
阅读(801)
推荐(0)