Docker安装ceph luminous
· ☕ 4 分钟 · ✍️ starifly

本文基于centos7以docker方式安装ceph 12.2.13版本

操作系统基础配置

  1. 三节点创建文件夹:
mkdir -p  /etc/ceph/  /var/lib/ceph/ /var/log/ceph/
chown -R 167:167 /var/log/ceph/
  1. 配置定时任务
systemctl start ntpd && systemctl enable ntpd
# 将时间每隔1小时自动校准同步
0 */1 * * * ntpdate ntp1.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w
  1. 内核优化
#调整内核参数
[root@CENTOS7-1 ~]# cat >> /etc/sysctl.conf << EOF
> kernel.pid_max=4194303
> vm.swappiness = 0
> EOF
[root@CENTOS7-1 ~]# sysctl -p
# read_ahead, 通过数据预读并且记载到随机访问内存方式提高磁盘读操作,8192是比较理想的值
[root@CENTOS7-1 ~]# echo "8192" > /sys/block/sda/queue/read_ahead_kb 
# I/O Scheduler优化,如果SSD要用noop,SATA/SAS设备采用deadline。
[root@CENTOS7-1 ~]#echo "deadline" > /sys/block/sda/queue/scheduler
[root@CENTOS7-1 ~]#echo "noop" > /sys/block/sda/queue/scheduler
  1. 关闭selinux
# vi /etc/selinux/config文件, 将SELINUX设为disabled, 永久生效。
SELINUX=disabled

# 临时生效:
setenforce 0
  1. 编辑别名
echo 'alias ceph="docker exec mon ceph"' >> /etc/profile
echo 'alias ceph-fuse="docker exec mon ceph-fuse"' >> /etc/profile
echo 'alias ceph-mon="docker exec mon ceph-mon"' >> /etc/profile
echo 'alias ceph-osd="docker exec mon ceph-osd"' >> /etc/profile
echo 'alias radosgw="docker exec mon radosgw"' >> /etc/profile
echo 'alias radosgw-admin="docker exec mon radosgw-admin"' >> /etc/profile
echo 'alias rados="docker exec mon rados"' >> /etc/profile
source /etc/profile

启动mon

主节点启动mon:


Linux中病毒后的处理过程
· ☕ 1 分钟 · ✍️ starifly

之前一台 centos 虚拟机中毒,导致CPU飙升,这里记录下处理过程。

查找可疑进程

执行命令ll /proc/ID/exe,通过进程ID确定其执行路径,先删掉可疑应用,然后再利用chattr +ai /path再次生成,并 kill 掉可疑进程。


Git的撤销更改
· ☕ 3 分钟 · ✍️ starifly

前文《 Git基本操作》介绍了Git的基本概念和一些基本操作。

本文将介绍Git四个阶段的撤销更改:

  • 工作区的代码撤销
  • add到暂存区的代码想撤销
  • 提交到本地仓库的代码想撤销
  • 推送到远程仓库的代码想撤销

Git基本操作
· ☕ 6 分钟 · ✍️ starifly


一个“蝇量级” C 语言协程库
· ☕ 14 分钟 · ✍️ starifly
协程 (coroutine) 顾名思义就是“协作的例程”(co-operative routines)。跟具有操作系统概念的线程不一样,协程是在用户空间利用程序语言的语法语义就能实现逻辑上类似多任务的编程技巧。

Git分支管理
· ☕ 7 分钟 · ✍️ starifly

git的分支管理十分强大,本文主要涉及git中分支的查看和最基本的分支管理操作,主要包括分支的创建、切换、合并、衍合以及分支的推送和拉取等。同时还介绍了如何删除本地分支以及远程分支。


git add -A 和 git add . 的区别
· ☕ 1 分钟 · ✍️ starifly

git add -A、git add .和git add -u在功能上看似相近,但是有细微的差别,而且功能会随着git版本的不同而不同。


Vim Tips
· ☕ 3 分钟 · ✍️ starifly

Vim Tips.



点击屏幕右上角的 ···
在弹出的窗口中选择 在浏览器中打开