为VMware Linux增加虚拟硬盘

VMware安装Linux的时候默认分配的空间是4GB,可能会不够,这个时候可以通过增加一块虚拟硬盘,将/usr或其他内容拷贝过去解决这个问题:

总个操作过程可分为:

  1. 分区
  2. 格式化
  3. 挂载

三个过程.

创建虚拟硬盘
1、关闭VM中正在运行的虚拟系统;

2、在虚拟系统名称上点右键-》Virtual Machine Settings;
3、在Hardware页点“Add”-》Add a hard disk-》Create a new virtual disk-》SCSI(recommended)-》分配空间大小-》OK;
4、可以看见Hardware中出现了一块新的硬盘Hard Disk 2。

对虚拟硬盘进行分区和格式化
[root@cncmail data1]# fdisk -l ## 这里是查看目前系统上有几块硬盘

Disk /dev/sda: 36.4 GB, 36401479680 bytes
255 heads, 63 sectors/track, 4425 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes Continue reading

关于SQUID3.0的cache_peer说明介绍

http_port 8000 vhost # Squid 服务器监听本机 8000 端口,vhost 支持虚拟主机。

cache_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

cache_peer_domain a www.serverA1.com
cache_peer_domain b www.serverA2.com
cache_peer_domain c www.serverB.com
#以上六行配置,让 Squid 服务器知道:


#从客户端过来的请求,如果是 www.serverA1.com,则 Squid 向 ServerA 192.168.1.50 的端口 81发送请求;
从客户端过来的请求,如果是 www.serverA2.com,则 Squid 向 ServerA 192.168.1.50 的端口 82发送请求;
从客户端过来的请求,如果是 www.serverB.com,则 Squid 向 ServerA 192.168.1.50 的端口 80发送请求;

cache_dir ufs /squid_cache 256 16 256 #指定 Squid 服务器存放数据的目录

acl all src 0.0.0.0/0.0.0.0
http_access allow all

cache_peer_access a allow all
cache_peer_access b allow all
cache_peer_access c allow all
#设置访问权限,允许所有外部客户端访问 a b c(我们定义的三个虚拟主机)

其它配置项默认即可。

扩展阅读:

常用 squid 配置及命令 :http://blog.haohtml.com/archives/10649

squid的安全设置:http://blog.haohtml.com/archives/10610

squid日志详解:http://blog.haohtml.com/archives/8081

 

每个程序员都应该了解的磁盘知识

虽然我们可能经常都在说 SSD 时代即将来临,可能我们今天的建立在磁盘结构上的很多知识都将无用武之地,但毕竟当前很多的存储产品,包括很多NoSQL产品,都是建立在磁盘存储的理论基础上的。下面是一个关于磁盘原理的PPT,描述了磁盘存储的各种知识。推荐给大家。

 

 

View more presentations from iammutex

[教程]Nginx无缝升级教程

今天Nginx1.1.1发布了,准备将自己的nginx版本升级一下.

以下是我平滑将Nginx1.0.4升级到Nginx1.1.1的完整过程,作为一个教程或者备忘。

# /usr/local/nginx/sbin/nginx –V  //查看当前Nginx版本

nginx: 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

# wget http://nginx.org/download/nginx-1.1.1.tar.gz
# tar zxvf nginx-1.1.1.tar.gz
# cd nginx-1.1.1
#./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module
# make //开始编译

二.备份原来的nginx文件,使用最新的文件

# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
# cp objs/nginx /usr/local/nginx/sbin/

Continue reading

linux下利用Haproxy和keepalived实现简单负载均衡

架构拓扑图如下:

haproxy
VIP:  192.168.1.150
Master:192.168.1.10
Slave: 192.168.1.11
多台realServer之间用keepalived实现HA.
webserver1:192.168.1.101
webserver2:192.168.1.102
webserver3:192.168.1.103
webserver4:192.168.1.104

1.下载:

#wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.14.4.tar.gz

2.解压安装

#tar zxvf haproxy-1.3.14.4.tar.gz
#mv  haproxy-1.3.14.4  haproxy
#cd haproxy
#make TARGET=linux26
默认安装路径为/usr/local/haproxy目录里. Continue reading

Nagios监控Mysql服务器

Nagios-监控Mysql服务器

监控Mysql需要在nagios和Mysql服务器这两个部分做处理:Mysql服务器安装nrpe、创建Mysql监控用户;配置nagios及用htpasswd创建浏览器验证帐号。下面分步描述。

一、 在Mysql服务器安装nrpe

这个操作与nagios服务器安装nrpe基本相同,唯一不同的是nrpe.cfg文件server_address,把它改成Mysql服务器的ip地址即可。检查无误后启动nrpe服务.

二、创建Mysql访问用户nagios

这个账号仅仅是nagios监控程序用来访问Mysql数据库所用,与其它帐号毫无关系。为了安全起见,nagios这个账号的权限应该特别低,仅仅有数据库的select权限即可。再进一步,我们创建一个空的数据库nagdb,然后让nagios账号访问这个空库,就可以通过check_Mysql插件测试和监控Mysql数据库。

一切正常以后,Mysql服务器这边的配置和测试就算完成了。 Continue reading

zfs与ufs有什么区别

FreeBSD9.0将使用zfs作为默认的文件系统.http://www.iteye.com/news/22295

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.

ZFS的特点:

ZFS是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] Continue reading

nagios出现NRPE: Unable to read output问题的解决办法

在服务器部署好nagios,分别在客户端安装好,但是其中几台系统不是自己安装,里面的环境不太了解。

在nagios服务器端使用nrpe检查出现

NRPE: Unable to read output

在监控机上运行check_nrpe -H IP

可以查看到客户端的nrpe信息,说明监控机与被监控机的nrpedaemon通信是正常。

在网上查找了一下,也没个具体的原因等。

根据问题查找得出一些分析的注意地方:

1、检查客户端nrpe的权限是否可读,可被nagios执行。

2、检查nrpe.cfg里面commands命令路径是否正确。

常见的一些nrpe的错误信息解决方法:

在监控机上,执行:

#root@localhost libexec]# /opt/nagios/libexec/check_nrpe -H IP

CHECK_NRPE: Error – Could not complete SSL handshake.

解决方案:

在被监控机nrpe.cfg中,增加监控主机的地址:

#NOTE: This option is ignored if NRPE is running under either inetd or xinetd

allowed_hosts=127.0.0.1,IP

注意两个地址以逗号隔开。并关闭超级守护进程xinetd.

Nagios监控客户端CentOS设置(check_nrpe)

上一节我们在FreeBSD上实现了了安装nagios(http://blog.haohtml.com/archives/4579),下面我们要监控一台linux(centos)的主机.

Note: 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 load it imposes.
一、实现原理
The NRPE addon is designed to allow you to execute Nagios plugins on remote Linux/Unix machines. The main reason for doing this is to allow Nagios to monitor “local” resources (like CPU load, memory usage, etc.) on remote machines. Since these public resources are not usually exposed to external machines, an agent like NRPE must be installed on the remote Linux/Unix machines. Continue reading