从sysV的init说起

首先是庆祝我们开源小站再次搬家。这次的地址是阿里云。

从某种角度上来看,*nix操作系统的方式无外乎几个函数接口:fork/vfork()和exec() 也就是说所有的进程实例都应该有一个自己的父进程。然后就出现了一个鸡生蛋的问题:谁是第一个进程?

继续阅读“从sysV的init说起”

推荐阅读:
一开始学习Linux时,曾经有
我个人觉得这并不是一个很困扰人
算起来Litrin在生产环境中

古董命令nice/renice

一开始学习Linux时,曾经有个不是太常用但非常好听好记的命令叫做nice。这个命令允许用户通过不同的优先级启动一个程序。而且作为一条通用命令,在各种Linux和Unix发行版中都有相同的命令。此外,还有对应的另一条命令叫做renice,简单粗暴的说这命令就是为一个已经在执行中的命令修改优先级。

继续阅读“古董命令nice/renice”

推荐阅读:
首先是庆祝我们开源小站再次搬家
我个人觉得这并不是一个很困扰人
算起来Litrin在生产环境中

ctime/atime/mtime的区别

我个人觉得这并不是一个很困扰人的问题,可确实被一些文档搞的混乱了。于是乎,我觉得有必要彻底澄清这几个名词的概念了。

继续阅读“ctime/atime/mtime的区别”

推荐阅读:
首先是庆祝我们开源小站再次搬家
一开始学习Linux时,曾经有
算起来Litrin在生产环境中

搭建Openstack集群

算起来Litrin在生产环境中采用虚拟机已经有相当长的历史了——即便当下您所看到的Litrin.net那也是跑在一套KVM虚拟机中。虚拟机的简单灵活、成本低廉是实体机不可比拟的优势,不过作为虚拟机的几个突出问题虚拟机在部署、管理以及较复杂的网络环境的支持上,还是有很多的不便。记得很早之前,Litrin曾经计划通过Openstack来解决这个问题,但当初在被云山雾罩的官方安装手册带着绕了一个多礼拜后无果,只能放弃。

近期,得到一个机会,受高人指点,用最快的方式完成了一整套Openstack的部署。这就有点像游戏的“最速攻略”,只要你一步步追寻着这个手册的内容,绝对保证可以部署成功。但带来另一个问题就是,这是最精简的方法了,只要一个不留神,错过任何一步操作,部署都有可能失败。而且通过这个文档完成的部署,你可能还是无法领悟Openstack的复杂结构。所以,这只能是一个参考,如果需要对你的集群做任何的调整,还需要在此基础上多次自行完成部署。

继续阅读“搭建Openstack集群”

推荐阅读:
自打从硬件方向研究性能优化起,
之前我们通过几个概念简单的介绍

为Unix和Linux配置上网代理

公司的网络环境有点复杂,该死的“保密策略”要求所有的外网连接都要通过HTTP代理来实现。在win环境下只要通过域策略同步代理配置就可以了,但对于Linux下就相对比较麻烦了。研究了一下,分享给大家。

继续阅读“为Unix和Linux配置上网代理”

推荐阅读:
自打从硬件方向研究性能优化起,
之前我们通过几个概念简单的介绍

UnixBench数据统计

Unixbench顾名思义是一款开源的Unix“综合测试跑分软件”,可以相对客观的评价一套Unix系统——主要是硬件平台的性能状况。本来打算用它跑几个新服务器的压力稳定测试,整理了一下跑分结果,就地说说它的测评项吧。

继续阅读“UnixBench数据统计”

推荐阅读:
事出前些日子有人咨询我:“在某
时延 latency(亦称为延
似乎每次开头都要讲述一下计算机

说说inode

曾经碰到过Linux ext3硬盘分区明明有空间但无法创建新文件的“妖异”事件,当初仅仅知道是由于inode空间被用满所导致。一段时间过去,回过头来重新理解下inode。

记得很多人通过各种渠道询问为什么 Linux/Unix没有类似于windows系统下的“磁盘碎片整理工具”,大多数的回应都是将话题转移到了*nix的文件系统如何如何先进上,底层次的深究就不再进行下去。其实这就是inode存在的意义。

继续阅读“说说inode”

推荐阅读:
事出前些日子有人咨询我:“在某
时延 latency(亦称为延
似乎每次开头都要讲述一下计算机

rsyslogd服务的配置和使用

日志分析是一个成熟的应用中必不可少的,由于现阶段很多系统都是通过多机负载的方式提供服务,多机的设置带来的问题是日志文件也会存放在多台主机之上。如果简单的进行非实时的日志分析,这样的局面只要进行一次日志合并就好了,不会影响太大,但对于实时日志分析而言,这样做的麻烦多多。你当然可以采用nfs或者其他类似的文件共享实现,这样的问题又会出现在时间同步上,同样的,日志的频繁更新,以及TCP的通讯代价,造成当分析较多主机的时候同样也会有诸多问题。

继续阅读“rsyslogd服务的配置和使用”

推荐阅读:
自打从硬件方向研究性能优化起,
之前我们通过几个概念简单的介绍

supervisor 进程控制服务

记得N多年前用Qmail的时候,qmail的官方推荐使用一个叫做Daemontools的工具监控qmail的一系列复杂的进程,在进程挂起的时候会自动重启进程。这次介绍的supervisor(官网http://supervisord.org)也是这样一个类似的东西,它基于python,能随时监控系统中某些进程的状态,并在“适当的时候给予适当的操作”。

继续阅读“supervisor 进程控制服务”

推荐阅读:
自打从硬件方向研究性能优化起,
之前我们通过几个概念简单的介绍

Linux KVM中FreeBSD9的安装

种种原因,站长已经很久没有关注过FreeBSD了,记得最后一次关注,FreeBSD还是8.0。现在已经到了9.0,安装界面上有了“质一级的飞跃”!由于真实主机上的安装没什么难度,这次就直接在KVM中安装。印象中FreeBSD属于比较保守的操作系统,对新的硬件和技术的支持相对比较慢。安装中也确实出现过问题,这里顺便也做个记录。

KVM主机是之前一直在说的Ubuntu1204的libvirt,没有桌面系统,也就意味着不能简单的通过virt-manger工具配置。主机在外网,且防火墙限制了它不能直接通过VNC连接。

继续阅读“Linux KVM中FreeBSD9的安装”

推荐阅读:
事出前些日子有人咨询我:“在某
时延 latency(亦称为延
似乎每次开头都要讲述一下计算机