qemu 协程
协程类似于线程,也是一种调度的实体,但不同之处在于线程由操作系统内核的调度器进行线程间的运行切换,而协程是一种用户态的调
2019-03-02   schedule 9 min 36 s  
通过 qemu 创建虚机
从 qemu 到 libvirt 再到 OpenStack 他们的关系是封装越来越多,从而实现下一层次的多后端支持,但这也意味着复杂度的急剧增加,对于 Ceph 而言,通常作为
2019-03-02   schedule 7 min 31 s  
qemu 编译
Ubuntu 和 CentOS 源里带的 qemu 都没有 debug 包,导致定位问题或者跟踪源代码非常麻烦,因此有必要重新编译。 以 v2.5.0 版本为例: ~$ ./configure --target-list=x86_64-softmmu --enable-kvm --enable-debug --enable-rbd --enable-vnc --extra-cflags="-g3" --extra-ldflags="-g3" --disable-strip --disable-pie
2019-03-01   schedule 1 min 6 s  
qemu(rbd) 源码阅读
阅读的代码为 qemu v2.5.0 版本,qemu 的发展和 ceph 一样快,翻了下最新的 master 分支的代码,基本上已经面目全非了,不过基本思路并没有太大变
2019-03-01   schedule 3 min 37 s  
ddrescue 硬盘克隆
如果硬盘 IO 变慢,或者即使存在一些 IO 错误,但盘符还能识别,推荐使用 ddrescue 工具进行硬盘/分区的备份。 命令行语法 ddrescue 的命令行语法如下
2019-02-28   schedule 6 min 15 s  
screen 使用
在使用 ddrescue 等工具时,可能需要长时间的保持 SSH 连接,为避免终端软件退出等不可避免的问题,此时可以使用 screen 管理终端会话。 安装 screen ~$ sudo
2019-02-28   schedule 1 min 39 s  
禁用 IPv6
现在的 Linux 发行版默认会启用 IPv6 支持,但在某些场景下,可能需要禁用 IPv6 进行测试。 临时禁用 IPv6,重启失效 ~# sysctl net.ipv6.conf.all.disable_ipv6=1 ~# sysctl net.ipv6.conf.default.disable_ipv6=1 ~# sysctl net.ipv6.conf.lo.disable_ipv6=1 加入
2019-02-28   schedule 41 s  
ceph-mgr PG stat
在 Luminous 版本之前,mon 中有一个 PGMonitor paxos 模块,专门用于统计 PG、存储池相关的各种信息,在 Luminous 中引入了 ceph-mgr 守护进程,这些统计相关的工作
2019-02-27   schedule 4 min 18 s  
操作 samba 用户
添加 samba 用户 ~# smbpasswd -a runsisi New SMB password: Retype new SMB password: 禁用 samba 用户 ~# smbpasswd -d runsisi Disabled user runsisi. 启用 samba 用户 ~# smbpasswd -e runsisi Enabled user runsisi. 修改 samba 用户密码 ~# smbpasswd runsisi New SMB password: Retype new SMB password: 删除 samba
2019-02-27   schedule 1 min 20 s  
OpenStack 与 Ceph 对接配置
在 OpenStack + Ceph 环境中,与 Ceph 进行交互的 OpenStack 组件包括 Glance、Cinder、Nova,如下图所示(网络组件 Neutron 不涉及 Ceph,未在
2019-02-26   schedule 7 min 49 s