August 31, 2011
linux 系统tty、pty和pts 的概念及区别
"基本概念:\ntty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。\n终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。\npty(虚拟终端): 但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)\npts/ptmx(pts/ptmx结合使用,进而实现pty): pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。\nLinux终端:\n在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:\n1、串行端口终端(/dev/ttySn)\n串 行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设 …"
August 31, 2011
为VMware Linux增加虚拟硬盘
"VMware安装Linux的时候默认分配的空间是4GB,可能会不够,这个时候可以通过增加一块虚拟硬盘,将/usr或其他内容拷贝过去解决这个问题:\n总个操作过程可分为:\n分区 格式化 挂载 三个过程.\n创建虚拟硬盘 1、关闭VM中正在运行的虚拟系统;\n2、在虚拟系统名称上点右键-》Virtual Machine Settings; 3、在Hardware页点“Add”-》Add a hard disk-》Create a new virtual disk-》SCSI(recommended)-》分配空间大小-》OK; 4、可以看见Hardware中出现了一块新的硬盘Hard Disk 2。\n对虚拟硬盘进行分区和格式化 [root@cncmail data1]# fdisk -l ## 这里是查看目前系统上有几块硬盘\nDisk /dev/sda: 36.4 GB, 36401479680 bytes 255 heads, 63 sectors/track, 4425 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes …"
August 30, 2011
Call to undefined function curl_init()错误解决
"提示不支持这个函数,于是在php.ini文件里启用了扩展,把前面的;去掉,重启apache,竟然不起作用.后来查找了一下,原来还需要两个dll(libeay32.dll、ssleay32.dll)文件支持,将dll复制到c:/windows/system32目录里.然后重启apache即可.\n特在此记录一下."
August 28, 2011
关于SQUID3.0的cache_peer说明介绍
"http_port 8000 vhost # Squid 服务器监听本机 8000 端口,vhost 支持虚拟主机。\ncache_peer 192.168.1.50 parent 81 0 no-query originserver weight=1 name=a cache_peer 192.168.1.50 parent 82 0 no-query originserver weight=1 name=b cache_peer 192.168.1.51 parent 80 0 no-query originserver weight=1 name=c\ncache_peer_domain a www.serverA1.com cache_peer_domain b www.serverA2.com cache_peer_domain c www.serverB.com #以上六行配置,让 Squid 服务器知道:\n** #从客户端过来的请求,如果是 www.serverA1.com,则 Squid 向 ServerA 192.168.1.50 的端口 81发送请求; #**从客户端过 …"
August 23, 2011
每个程序员都应该了解的磁盘知识
"虽然我们可能经常都在说 SSD 时代即将来临,可能我们今天的建立在磁盘结构上的很多知识都将无用武之地,但毕竟当前很多的存储产品,包括很多NoSQL产品,都是建立在磁盘存储的理论基础上的。下面是一个关于磁盘原理的PPT,描述了磁盘存储的各种知识。推荐给大家。\nWhat every data programmer needs to know about disks\nView more presentations from iammutex"
August 23, 2011
[教程]Nginx无缝升级教程
"今天Nginx1.1.1发布了,准备将自己的nginx版本升级一下.\n以下是我平滑将Nginx1.0.4升级到Nginx1.1.1的完整过程,作为一个教程或者备忘。\n# /usr/local/nginx/sbin/nginx –V //查看当前Nginx版本\nnginx: nginx version: nginx/1.0.4 nginx: built by gcc 4.4.4 20100726 (Red Hat 4.4.4-13) (GCC) nginx: TLS SNI support enabled nginx: configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 一.配置nginx并编译,切记不要make install\n# wget http://nginx.org/download/nginx-1.1.1.tar.gz # tar zxvf nginx-1.1.1.tar.gz # …"
August 9, 2011
Nagios监控Mysql服务器
"Nagios-监控Mysql服务器\n监控Mysql需要在nagios和Mysql服务器这两个部分做处理:Mysql服务器安装nrpe、创建Mysql监控用户;配置nagios及用htpasswd创建浏览器验证帐号。下面分步描述。\n一、 在Mysql服务器安装nrpe\n这个操作与nagios服务器安装nrpe基本相同,唯一不同的是nrpe.cfg文件server_address,把它改成Mysql服务器的ip地址即可。检查无误后启动nrpe服务.\n二、创建Mysql访问用户nagios\n这个账号仅仅是nagios监控程序用来访问Mysql数据库所用,与其它帐号毫无关系。为了安全起见,nagios这个账号的权限应该特别低,仅仅有数据库的select权限即可。再进一步,我们创建一个空的数据库nagdb,然后让nagios账号访问这个空库,就可以通过check_Mysql插件测试和监控Mysql数据库。\n一切正常以后,Mysql服务器这边的配置和测试就算完成了。\n三、nagios服务器上的操作\n即在nagios配置文件后面追加内容。\n(一)、主机配置文件追加Mysql主机定义,联系 …"
August 9, 2011
zfs与ufs有什么区别
"FreeBSD9.0将使用zfs作为默认的文件系统.with ZFS, basically you don’t need to use 3rd party volume management software to manage raw device, before you can access them as file system.\nZFS的特点:\nZFS是SUN推出的世界上第一个128位的文件系统,这意味着它能存储1800亿亿(18.4 × 10^1 8)倍于当前64位文件系统的数据。ZFS的设计如此超前以至于这个极限就当前现实际可能永远无法遇到。据说:“要填满一个128位的文件系统,将耗尽地球上所有存储设备。除非你拥有煮沸整个海洋的能量,不然你不可能将其填满。(Populating 128-bit file systems would exceed the quantum limits of earth-based storage. You couldn’t fill a 128-bit storage pool without boiling the oceans.)”[1] …"
August 8, 2011
nagios出现NRPE: Unable to read output问题的解决办法
"在服务器部署好nagios,分别在客户端安装好,但是其中几台系统不是自己安装,里面的环境不太了解。\n在nagios服务器端使用nrpe检查出现\nNRPE: Unable to read output 在监控机上运行check_nrpe -H IP\n可以查看到客户端的nrpe信息,说明监控机与被监控机的nrpedaemon通信是正常。\n在网上查找了一下,也没个具体的原因等。\n根据问题查找得出一些分析的注意地方:\n1、检查客户端nrpe的权限是否可读,可被nagios执行。\n2、检查nrpe.cfg里面commands命令路径是否正确。\n常见的一些nrpe的错误信息解决方法:\n在监控机上,执行:\n#root@localhost libexec]# /opt/nagios/libexec/check_nrpe -H IP\nCHECK_NRPE: Error – Could not complete SSL handshake.\n解决方案:\n在被监控机nrpe.cfg中,增加监控主机的地址:\n#NOTE: This option is ignored if NRPE is running …"
August 8, 2011
Nagios监控客户端CentOS设置(check_nrpe)
"上一节我们在FreeBSD上实现了了安装nagios(),下面我们要监控一台linux(centos)的主机.\nNote: It is possible to execute Nagios plugins on remote Linux/Unix machines through SSH. There is a check_by_ssh plugin that allows you to do this. Using SSH is more secure than the NRPE addon, but it also imposes a larger (CPU) overhead on both the monitoring and remote machines. This can become an issue when you start monitoring hundreds or thousands of machines. Many Nagios admins opt for using using the NRPE addon because of the lower …"