摘要: 拓扑图 通过docker安装ceph集群时,执行命令:yum install ceph-common ,则不需要进入docker容器,运行ceph -s 就可以查询ceph的状态。 集群部署拓扑图: 创建三台虚拟机,本教程采用单侧是CENTOS7版本: 序号 主机名称 主机IP 说明 CENTOS7 阅读全文
posted @ 2021-11-12 22:09 苏格拉底的落泪 阅读(542) 评论(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 苏格拉底的落泪 阅读(192) 评论(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 苏格拉底的落泪 阅读(1989) 评论(0) 推荐(0)
摘要: 修改linux操作系统密码 在命令终端中,执行如下操作修改root用户密码。 # passwd root 新口令:输入root用户新密码 重新输入新口令:再次输入root用户新密码 阅读全文
posted @ 2021-11-10 21:15 苏格拉底的落泪 阅读(42) 评论(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 苏格拉底的落泪 阅读(197) 评论(0) 推荐(0)
摘要: 安装boost 先进入解压缩后的目录: cd boost_1_58_0 boost 包含众多独立的库,使用 --show-libraries 查看将会编译安装的库文件列表:: ./bootstrap.sh --show-libraries 编译: ./bootstrap.sh --with-libr 阅读全文
posted @ 2021-11-09 21:54 苏格拉底的落泪 阅读(38) 评论(0) 推荐(0)
摘要: centos7仓库配置 add_custom_target 是 CMake 中用于创建自定义目标的命令,它允许你定义不会生成文件的目标,主要用于执行特定的命令或脚本。 add_custom_target(Name [ALL] [command1 [args1...]] [COMMAND comman 阅读全文
posted @ 2021-11-09 21:22 苏格拉底的落泪 阅读(82) 评论(0) 推荐(0)
摘要: 通过命令reposync同步repo到本地 使用场景:一个服务器集群,只有一台服务器能连接外网,连接外网那台服务器就把外网源的包全部同步下来放在本地,集群中其他服务器就以这台服务器为包库使用 yum 安装,当然,同步完包之后还需要使用 createrepo 来生成 repodata。 命令repos 阅读全文
posted @ 2021-11-09 21:13 苏格拉底的落泪 阅读(201) 评论(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 苏格拉底的落泪 阅读(320) 评论(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 苏格拉底的落泪 阅读(380) 评论(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 苏格拉底的落泪 阅读(535) 评论(0) 推荐(0)
摘要: 方法一 生成ceph-radosgw服务对应的用户和key: ceph-authtool /etc/ceph/ceph.client.radosgw.keyring -n client.rgw.node1 --gen-key 添加用户访问权限: ceph-authtool -n client.rgw 阅读全文
posted @ 2021-11-05 10:28 苏格拉底的落泪 阅读(267) 评论(0) 推荐(0)
摘要: 一、基础配置 集群拓扑图: 三台环境为centos7,以下配置需要在每台机器上执行。 名称 主机IP 说明 node01 192.168.1.10 mon、mds、rgw、mgr、osd node02 192.168.1.11 mon、mds、rgw、mgr、osd node03 192.168.1 阅读全文
posted @ 2021-11-03 22:25 苏格拉底的落泪 阅读(550) 评论(0) 推荐(0)
摘要: 删除OSD 以删除osd.6为例,查看ceph osd相关信息: ceph -s # 查看Ceph集群状态,确保为HEALTH_OK ceph osd tree # 查看OSD树(osd标号、osd权重等信息) ceph osd df ceph -s # 查看Ceph集群状态,确保为HEALTH_O 阅读全文
posted @ 2021-11-03 13:47 苏格拉底的落泪 阅读(938) 评论(2) 推荐(0)
摘要: mon部署 1. 为集群生成一个唯一的ID(即fsid)。 uuidgen 2. Create a default data directory (or directories) on the monitor host(s). sudo mkdir /var/lib/ceph/mon/{cluste 阅读全文
posted @ 2021-11-03 09:43 苏格拉底的落泪 阅读(652) 评论(0) 推荐(0)
摘要: ESXI6.7物理机安装之网卡驱动封装 r81225网卡8125-9.011.00版本: https://github.com/mcr-ksh/r8125-esxi.git r81225网卡8125-9.007.01-1版本: https://github.com/realganfan/r8125- 阅读全文
posted @ 2021-11-02 21:05 苏格拉底的落泪 阅读(79) 评论(0) 推荐(0)
摘要: sgdisk 安装: yum install gdisk 打印分区列表 sgdisk -p /dev/sda 把编号为 1 的分区名称改为 grub: sgdisk -c 1:grub /dev/sda 从起始地址偏移100GB大小. -n, --new=partnum:start:end crea 阅读全文
posted @ 2021-11-02 15:38 苏格拉底的落泪 阅读(1098) 评论(0) 推荐(0)
摘要: git rebase合并多次commit操作 想要合并n条提交记录,有两个方法: 1. 从HEAD版本开始往过去数 n 个版本 git rebase -i HEAD~n 2. 指定一个合并区间 startpoint 和 endpoint,注意:该区间指定的是一个前开后闭的区间,意思就是startpo 阅读全文
posted @ 2021-10-28 22:16 苏格拉底的落泪 阅读(4363) 评论(0) 推荐(0)
摘要: 撤销操作 1. 撤销对工作区的修改:是以最新的存储时间节点(add和commit)为参照,覆盖工作区对应文件file;这个命令改变的是工作区。 git checkout -- test2.txt git 2.23 版本新增了switch、restore命令,因为git checkout 命令职责较多 阅读全文
posted @ 2021-10-28 21:04 苏格拉底的落泪 阅读(365) 评论(0) 推荐(0)
摘要: 经典应用示例 1. 文件结构 . ├── include │ ├── module1 │ │ ├── mod1c1.hpp │ │ └── mod1c2.hpp │ ├── module2 │ │ ├── mod2c1.hpp │ │ └── mod2c2.hpp │ └── program.hpp 阅读全文
posted @ 2021-10-21 22:17 苏格拉底的落泪 阅读(44) 评论(0) 推荐(0)
摘要: 经典应用示例 1. 文件结构: . ├── common │ └── common.h ├── dir1 │ ├── a1.c │ ├── a1.h │ ├── b1.c │ ├── b1.h │ ├── c1.c │ ├── c1.h │ └── dir1.mk ├── dir2 │ ├── a2 阅读全文
posted @ 2021-10-20 23:04 苏格拉底的落泪 阅读(109) 评论(0) 推荐(0)
摘要: 经典应用示例 1. 文件结构 NetServer ├── docs │ └── images │ ├── WebBench_hello.png │ ├── WebBench_html.png │ ├── wrk_hello_4_iothread_2_workerthread.png │ ├── wr 阅读全文
posted @ 2021-10-18 23:05 苏格拉底的落泪 阅读(45) 评论(0) 推荐(0)
摘要: project(<PROJECT-NAME> [<language-name>...]) 或 project(<PROJECT-NAME> [VERSION <major>[.<minor>[.<patch>[.<tweak>]]]] [DESCRIPTION <project-descriptio 阅读全文
posted @ 2021-10-18 22:52 苏格拉底的落泪 阅读(30) 评论(0) 推荐(0)
摘要: # $ cmake --version 设置cmake最小版本号 cmake_minimum_required(VERSION 3.5) # 指定工程名 PROJECT (HELLO) # 现阶段,你只需要了解 SET 指令可以用来显式的定义变量即可 # 将 hello.cpp 赋值给 SRC_LI 阅读全文
posted @ 2021-10-18 22:36 苏格拉底的落泪 阅读(39) 评论(0) 推荐(0)
摘要: cosbench详解 下载地址: wget https://github.com/intel-cloud/cosbench/releases/download/v0.4.2.c4/0.4.2.c4.zip unzip 0.4.2.c4.zip 执行项目文件下面: ./cli.sh submit co 阅读全文
posted @ 2021-10-14 11:40 苏格拉底的落泪 阅读(912) 评论(0) 推荐(0)
摘要: pair 1. 示例 #include <iostream> #include <utility> int main() { auto p = std::make_pair(1, 3.14); std::cout << '(' << std::get<0>(p) << ", " << std::ge 阅读全文
posted @ 2021-10-13 21:33 苏格拉底的落泪 阅读(398) 评论(0) 推荐(0)
摘要: ceph osd pool application enable default.rgw.buckets.data rgw ceph osd pool application enable default.rgw.buckets.index rgw ceph osd pool application 阅读全文
posted @ 2021-10-13 17:48 苏格拉底的落泪 阅读(147) 评论(0) 推荐(0)
摘要: Ceph Object Storage Placement 确认当前已经存储的crush rule: $ ceph osd crush rule dump [ { "rule_id": 0, "rule_name": "replicated_rule", "ruleset": 0, "type": 阅读全文
posted @ 2021-10-13 15:06 苏格拉底的落泪 阅读(390) 评论(0) 推荐(0)
摘要: 分割符IFS 在 Bash 中,IFS(内部字段分隔符)的默认值是一个包含空格、制表符和换行符的字符串。具体来说,默认的 IFS 值为: 空格( ) 制表符(\t) 换行符(\n) 这意味着当使用 read 命令或其他处理输入的操作时,Bash 会根据这些字符将输入分割成多个字段。 如果你有一行文本 阅读全文
posted @ 2021-10-12 22:25 苏格拉底的落泪 阅读(327) 评论(0) 推荐(0)
摘要: 几个时间概念 1:Coordinated Universal Time(UTC): 协调世界时,又称世界标准时间,也即格林威治标准时间(Greenwich Mean Time,GMT),中国内地的时间与UTC得时差为+8,也即UTC+8,美国为UTC-5。 2:Calendar Time: 日历时间 阅读全文
posted @ 2021-10-11 22:55 苏格拉底的落泪 阅读(769) 评论(0) 推荐(0)
摘要: std::string_view std::string_view 类原型: template<class CharT, class Traits = std::char_traits<CharT>> class basic_string_view; 构造函数 1. 构造函数原型: constexp 阅读全文
posted @ 2021-10-10 11:10 苏格拉底的落泪 阅读(715) 评论(0) 推荐(0)
摘要: std::begin和std::end 1. std::begin、std::end函数的用法 #include <iostream> #include <vector> using namespace std; int main() { std::vector<int> v{1, 2, 3, 4, 阅读全文
posted @ 2021-10-10 11:08 苏格拉底的落泪 阅读(184) 评论(0) 推荐(0)
摘要: std::optional 1. vlaue_or 函数使用 1 #include <iostream> 2 #include <optional> 3 #include <string> 4 5 std::optional<std::string> create(bool b) 6 { 7 if( 阅读全文
posted @ 2021-09-24 22:25 苏格拉底的落泪 阅读(461) 评论(0) 推荐(0)
摘要: 退出正在调试的函数 #include <stdio.h> int func(void) { int i = 0; i += 2; i *= 10; return i; } int main(void) { int a = 0; a = func(); printf("%d\n", a); retur 阅读全文
posted @ 2021-09-14 21:59 苏格拉底的落泪 阅读(836) 评论(0) 推荐(0)
摘要: 前序遍历 思路:前序遍历算法先访问树的根节点,然后遍历左子树,最后遍历右子树。 解法1 1 /** 2 * Definition for a binary tree node. 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * Tr 阅读全文
posted @ 2021-09-13 21:05 苏格拉底的落泪 阅读(50) 评论(0) 推荐(0)
摘要: coredump 1. 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump。可以使用命令 ulimit -c unlimited 来开启 core dump 功能,并且不限制 core dump 文件的大小; 如果需要限制文件的大小,将 unlimite 阅读全文
posted @ 2021-09-13 10:21 苏格拉底的落泪 阅读(342) 评论(0) 推荐(0)
摘要: enable_if SFINAE 是 substitution failure is not an error 的缩写,即匹配失败不是错误。就是说,匹配重载的函数 / 类时如果匹配后会引发编译错误,这个函数 /或类就不会作为候选。这是一个 C++11 的新特性,也是 enable_if 最核心的原理 阅读全文
posted @ 2021-09-12 21:37 苏格拉底的落泪 阅读(640) 评论(0) 推荐(0)
摘要: std::declval (c++11 only) 函数模板 template<typename T> typename add_rvalue_reference<T>::type declval() noexcept; 功能描述: 返回一个类型的右值引用,不管是否有没有默认构造函数或该类型不可以创 阅读全文
posted @ 2021-09-12 21:16 苏格拉底的落泪 阅读(199) 评论(0) 推荐(0)
摘要: 折叠表达式 表格4.1列出所有可能的表达式: #include <iostream> #include <string> template <typename ... Ts> auto sum(Ts ... ts) { return (... + ts); } int main() { std::c 阅读全文
posted @ 2021-09-12 21:13 苏格拉底的落泪 阅读(111) 评论(0) 推荐(0)
摘要: 参考资料 1. windows安装OpenSSH支持SSH 阅读全文
posted @ 2021-09-12 15:44 苏格拉底的落泪 阅读(195) 评论(0) 推荐(0)