上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页
摘要: OSD写操作失效如何处理 很多人对Ceph写操作的异常处理的过程还不是特别的清楚。本文就介绍Ceph如何处理异常处理的。 首先需要明确的是,Ceph的读写操作并没有超时机制。 rbd_write并没有超时机制。所有经常看到,用ceph -s 命令查看,有些 slow request请求会显示延迟 3 阅读全文
posted @ 2021-12-02 10:31 苏格拉底的落泪 阅读(516) 评论(0) 推荐(0) 编辑
摘要: ceph-kvstore-tool 查看mon数据库中都有哪些表项 ceph-kvstore-tool rocksdb /var/lib/ceph/mon/ceph-node1/store.db/ list|awk '{print $1}'|uniq 参考资料 1. ceph-kvstore-too 阅读全文
posted @ 2021-12-02 09:37 苏格拉底的落泪 阅读(268) 评论(0) 推荐(0) 编辑
摘要: class PG min_last_complete_ondisk 这个表示各个副本上last_complete的最小版本,是主OSD在收到3个副本都完成时再进行计算的,也就是计算last_complete_ondisk和其他副本OSD上的last_complete_ondisk,即peer_las 阅读全文
posted @ 2021-12-01 16:36 苏格拉底的落泪 阅读(62) 评论(0) 推荐(0) 编辑
摘要: OSD 图解如下: 接下来我们看一下tp_osd_tp线程是如何处理分片中的请求,线程处理的核心函数是ShardedOpWQ::_process,其调用栈如下: ShardedOpWQ::_process() |-OpQueue<>::dequeue() |-OSD::_look_up_pg() \ 阅读全文
posted @ 2021-12-01 15:42 苏格拉底的落泪 阅读(819) 评论(0) 推荐(0) 编辑
摘要: struct pg_log_entry_t { ObjectModDesc mod_desc; //用于保存本地回滚的一些信息,用于EC模式下的回滚操作 bufferlist snaps; //克隆操作,用于记录当前对象的snap列表 hobject_t soid; //操作的对象 osd_reqi 阅读全文
posted @ 2021-12-01 15:08 苏格拉底的落泪 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 1.1 acting set和up set acting set是一个PG对应副本所在的OSD列表,该列表是有序的,列表中第一个OSD为主OSD。在通常情况下,up set和acting set列表完全相同。要理解他们的不同之处,需要理解下面介绍的“临时PG”概念。 1.2 临时PG 假设一个PG的 阅读全文
posted @ 2021-12-01 14:36 苏格拉底的落泪 阅读(570) 评论(0) 推荐(0) 编辑
摘要: PG 状态 statedescription Activating Peering已经完成,PG正在等待所有PG实例同步并固化Peering的结果(Info、Log等) Active PG可以正常处理来自客户端的读写请求 Backfilling PG正在执行Backfill。Backfill总是在R 阅读全文
posted @ 2021-12-01 14:02 苏格拉底的落泪 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 命令rados 删除pool test: rados purge test --yes-i-really-really-mean-it 查看资源池信息: rados df -p pool1 -p test # 参数是指定具体资源池,如果不加,则显示所有 创建rados对象: rados -p tes 阅读全文
posted @ 2021-12-01 10:41 苏格拉底的落泪 阅读(273) 评论(0) 推荐(0) 编辑
摘要: ceph-objectstore-tool工具 基本命令使用如下:ceph-objectstore-tool --data-path /var/lib/ceph/osd/ceph-8/ --type bluestore xxx一般前半部分如左,指定osd路径,指定存储引擎(bluestore或者fi 阅读全文
posted @ 2021-12-01 10:12 苏格拉底的落泪 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 亲和性 #Ceph 客户端读写数据时,总是连接 acting set 里的主 OSD (如 [2, 3, 4] 中, osd.2 是主的)。#有时候某个 OSD 与其它的相比并不适合做主 OSD (比如其硬盘慢、或控制器慢),最大化硬件利用率时为防止性能瓶颈(特别是读操作),#你可以调整 OSD 的 阅读全文
posted @ 2021-12-01 09:35 苏格拉底的落泪 阅读(295) 评论(0) 推荐(0) 编辑
摘要: #Ceph 客户端读写数据时,总是连接 acting set 里的主 OSD (如 [2, 3, 4] 中, osd.2 是主的)。 #有时候某个 OSD 与其它的相比并不适合做主 OSD (比如其硬盘慢、或控制器慢),最大化硬件利用率时为防止性能瓶颈(特别是读操作), #你可以调整 OSD 的主亲 阅读全文
posted @ 2021-11-30 10:37 苏格拉底的落泪 阅读(270) 评论(0) 推荐(0) 编辑
摘要: radosgw-admin bucket limit check 阅读全文
posted @ 2021-11-26 10:55 苏格拉底的落泪 阅读(20) 评论(0) 推荐(0) 编辑
摘要: rsync断点续传 1. 断点续传命令: rsync -P --rsh=ssh /root/test 172.10.33.87:/root/test 需求:主机A传送文件夹TestDB到主机B,实验rsync断点续传的过程记录: [oracle@rac1-server TestDB]$ rsync 阅读全文
posted @ 2021-11-24 22:56 苏格拉底的落泪 阅读(262) 评论(0) 推荐(0) 编辑
摘要: vim多文件操作 1. 在终端输入如下命令,即可打开所有想要打开的文件: vim file1 file2 ... 2. Vim已经启动,输入如下命令可以再打开一个文件,并且此时里会显示file文件的内容: :e file 两文件之间的切换: Ctrl+6 多文件操作中,切换下一个文件: :bn 上一 阅读全文
posted @ 2021-11-24 21:42 苏格拉底的落泪 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 分屏模式 垂直分屏 :vs [file] vs 将当前文件垂直分屏 vs file 创建新文件并垂直分屏 2. 水平分屏 :sv [file] ::sp [file] sv 将当前文件水平分屏 sv file 创建新文件并水平分屏 分屏屏间光标移动 分屏间循环移动光标:ctrl-w ctrl-w c 阅读全文
posted @ 2021-11-24 21:26 苏格拉底的落泪 阅读(2506) 评论(0) 推荐(0) 编辑
摘要: 自动格式化代码 步骤如下: 1. gg 快捷键跳转到第一行 2. shift + v 转到可视模式 3. shift + g 全选 4. 敲击 键盘“=”按键 在没有权限的情况下,打开vim文件,修改后的保存: :w !sudo tee % 参考资料 1. vim中自动格式化代码 阅读全文
posted @ 2021-11-24 21:20 苏格拉底的落泪 阅读(59) 评论(0) 推荐(0) 编辑
摘要: Vim基本快捷键 屏幕【向下】移动一页,相当于【Page Down】按键:ctrl + f ctrl + f ctrl + f 屏幕【向上】移动一页,相当于【Page Up】按键 ctrl + b 屏幕【向下】移动半页 ctrl + d 屏幕【向上】移动半页 ctrl + u 光标向后查找整个关键词 阅读全文
posted @ 2021-11-24 13:05 苏格拉底的落泪 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 数据流重定向 命令: $ command > file 2>&1 $ command >> file 2>&1 这里的&没有固定的意思。放在>后面的&,表示重定向的目标不是一个文件,而是一个文件描述符,内置的文件描述符说明如下: 换言之 2>1 代表将stderr重定向到当前路径下文件名为1的reg 阅读全文
posted @ 2021-11-16 22:45 苏格拉底的落泪 阅读(102) 评论(0) 推荐(0) 编辑
摘要: install install和cp类似,都可以将文件/目录拷贝到指定的地点。但是,install允许你控制目标文件的属性。install通常用于程序的makefile(在RPM的spec里面也经常用到),使用它来将程序拷贝到目标(安装)目录 --backup[=CONTROL]:为每个已存在的目的 阅读全文
posted @ 2021-11-16 22:01 苏格拉底的落泪 阅读(1384) 评论(0) 推荐(1) 编辑
摘要: centos8 stream仓库配置 在CentOS/RHEL 8系统服务器上提供的PowerTools资源库提供了开发者相关的工具和库。一些常见的EPEL包依赖于PowerTools提供的包,因此,如果你在CentOS系统上设置了EPEL库,建议你启用PowerTools库。因此,如果你已经在Ce 阅读全文
posted @ 2021-11-16 21:41 苏格拉底的落泪 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 更改hostname 命令 hostnamectl set-hostname your-new-hostname 参考资料 1. How to Set or Change Hostname in CentOS/RHEL 7/8 阅读全文
posted @ 2021-11-14 11:45 苏格拉底的落泪 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 虚拟机安装 centos8 stream 教程 1. 200GiB 硬盘容量分区方案如下图: /boot 2 GB ext4 /home 10 GB ext4 /var 20 GB ext4 / 150 GB ext4 swap 18 G 250 GiB 硬盘容量分区方案如下图: /boot 2 G 阅读全文
posted @ 2021-11-13 17:22 苏格拉底的落泪 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 概述 在使用Ceph的CephFS时,每个client都会建立与MDS的连接,以获取CephFS的元数据信息。如果有多个Active的MDS,则一个client可能会与多个MDS都建立连接。 Ceph提供了client/session子命令来查询和管理这些连接,在这些子命令中,有一个命令来处理当Ce 阅读全文
posted @ 2021-11-13 12:07 苏格拉底的落泪 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 虚拟机安装centos7教程 1. 200GiB硬盘容量分区方案如下图: /boot 2 GB ext4 /home 10 GB ext4 /var 20 GB ext4 / 150 GB ext4 swap 18 G 250 GiB硬盘容量分区方案如下图: /boot 2 GiB ext4 /ho 阅读全文
posted @ 2021-11-12 22:55 苏格拉底的落泪 阅读(188) 评论(0) 推荐(0) 编辑
摘要: crush \luminous版本的ceph新增了一个功能crush class,这个功能又可以称为磁盘智能分组。因为这个功能就是根据磁盘类型自动的进行属性的关联,然后进行分类。无需手动修改crushmap,极大的减少了人为的操作 ceph中的每个osd设备都可以选择一个class类型与之关联,默认 阅读全文
posted @ 2021-11-12 22:29 苏格拉底的落泪 阅读(405) 评论(0) 推荐(0) 编辑
摘要: vmware虚拟机网络配置 桥接模式像是一种嫁接模式,把主机主机网卡和虚拟机网卡嫁接到一起,这个连接的工具就是虚拟网桥。虚拟机上的虚拟网卡连接到虚拟交换机Vmnet0上,Vmnet0又通过虚拟网桥与主机网卡相连。这种方式的虚拟机类似于和主机在同一网段中的物理机一样,可以访问局域网中的任何机器,主机能 阅读全文
posted @ 2021-11-12 22:10 苏格拉底的落泪 阅读(78) 评论(0) 推荐(0) 编辑
摘要: inux查看某个软件的安装路径 Linux中查看某个软件的安装路径(地址)有时显得非常重要。比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除、添加安装文件等等,很多地方都要用到查案文件安装路径的命令。 这里给大家介绍Linux查看文件安装路径(地址)命令。 1. 【查询文件安装路径 阅读全文
posted @ 2021-11-12 22:10 苏格拉底的落泪 阅读(1815) 评论(0) 推荐(1) 编辑
摘要: 拓扑图 通过docker安装ceph集群时,执行命令:yum install ceph-common ,则不需要进入docker容器,运行ceph -s 就可以查询ceph的状态。 集群部署拓扑图: 创建三台虚拟机,本教程采用单侧是CENTOS7版本: 序号 主机名称 主机IP 说明 CENTOS7 阅读全文
posted @ 2021-11-12 22:09 苏格拉底的落泪 阅读(446) 评论(1) 推荐(0) 编辑
摘要: ceph如何查看osd中wal和db的大小 您可以使用ceph daemon osd.ID perf dump命令来检查 WAL/DB 分区是否即将填满及溢出。slow_used_bytes 值显示即将溢出的数据量: [ceph: root@storage01 /]# ceph daemon osd 阅读全文
posted @ 2021-11-11 22:24 苏格拉底的落泪 阅读(45) 评论(0) 推荐(0) 编辑
摘要: PG 一个 Pool 中有多个 PG,具体数量可以通过以下命令查看: ceph osd pool get test pg_num 查看 Pool 中 PG 的分布: ceph pg ls-by-pool test 查看对象的位置: ceph osd map test test-object osdm 阅读全文
posted @ 2021-11-10 21:52 苏格拉底的落泪 阅读(1660) 评论(0) 推荐(0) 编辑
摘要: 45. 二叉树的后序遍历 后续遍历顺序: 后序遍历其左子树; 后序遍历其右子树; 访问根结点。 解法1: /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeN 阅读全文
posted @ 2021-11-10 21:23 苏格拉底的落泪 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 94. 二叉树的中序遍历 【遍历方法】 中序遍历其左子树; 访问根结点; 中序遍历其右子树。 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *r 阅读全文
posted @ 2021-11-10 21:15 苏格拉底的落泪 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 144. 二叉树的前序遍历 遍历方法: 访问根结点; 先序遍历其左子树; 先序遍历其右子树 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *ri 阅读全文
posted @ 2021-11-10 21:01 苏格拉底的落泪 阅读(32) 评论(0) 推荐(0) 编辑
摘要: ceph关于rpm包的制作 1. 运行命令: sh make-srpm.sh `git describe` 注意:若执行错误,则执行 unset_http_proxy、 unset_https_proxy。 2. 执行命令: rpm2cpio ceph-14.2.19_1.1-0.el7.cento 阅读全文
posted @ 2021-11-09 22:01 苏格拉底的落泪 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 100. 相同的树 解法1: 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * TreeNode *right; 7 * TreeNode(i 阅读全文
posted @ 2021-11-09 21:54 苏格拉底的落泪 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 701. 二叉搜索树中的插入操作 题目: 给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即 阅读全文
posted @ 2021-11-09 21:22 苏格拉底的落泪 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 23. 合并K个升序链表 解法1: 1 class Solution { 2 public: 3 ListNode* mergeKLists(vector<ListNode*>& lists) 4 { 5 auto cmp = [](ListNode*& a, ListNode*& b) 6 { 7 阅读全文
posted @ 2021-11-09 21:13 苏格拉底的落泪 阅读(28) 评论(0) 推荐(0) 编辑
摘要: nautilus版本ceph编译 社区已经考虑到Centos下的gcc、cmake版本比较低,不支持C++17,因此在install-deps.sh中处理: yum install centos-release-scl yum install devtoolset-11 scl enable dev 阅读全文
posted @ 2021-11-09 12:51 苏格拉底的落泪 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 关于too few PGs per OSD的问题 在一个ceph集群中,操作创建一个pool后,发现ceph的集群处于warning状态,信息如下: 【解法办法:修改pool的pg数量】 1. 调大pg的数量 [root@serverc ~]# ceph osd pool set images pg 阅读全文
posted @ 2021-11-09 12:47 苏格拉底的落泪 阅读(321) 评论(0) 推荐(0) 编辑
摘要: ceph application not enabled 的解决方法 '# ceph -s [root@node01 ~]#ceph -s cluster: id: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX health: HEALTH_WARN application not e 阅读全文
posted @ 2021-11-09 12:02 苏格拉底的落泪 阅读(458) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页