分类: Linux系统使用预览模式: 普通 | 列表

linux下如何删除老文件

http://www.linuxboy.net/wordpress/?p=110

唉, 要删除2006年的文件
ls -la|grep 2006|awk ‘{print $9}’|xargs rm -rf

查看更多...

分类:Linux系统使用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 33

LVS基本概念及要诀(优化)

原文链接:http://bbs.linuxtone.org/thread-2056-1-1.html IT运维专家网--"自由平等,互助分享!"

作者:NetSeek http://www.linuxtone.org
一、基本术语:
Load Balancer(负载均衡器):
Load Balancer是整个集群系统的前端,负责把客户请求转发到Real Server上。
Backup是备份Load Balancer,当Load Balancer不可用时接替它,成为实际的Load Balancer。
Load Balancer通过Ldirectord监测各Real Server的健康状况。在Real Server不可用时把它从群中剔除,恢复时重新加入。
Server Array(服务器群):
Server Array是一组运行实际应用服务的机器,比如WEB, Mail, FTP, DNS, Media等等。在实际应用中,Load Balancer和Backup也可以兼任Real Server的角色。以下的测试就是一台服务器既担任了LVSserver,同时也是realserver节点.
Shared Storage(共享存储):
Shared Storage为所有Real Server提供共享存储空间和一致的数据内容。
Director: 前端负载均衡器即运行LVS服务可以针对web、ftp、cache、mms甚至mysql等服务做load balances。
RealServer: 后端需要负载均衡的服务器,可以为各类系统,Linux、Solaris、Aix、BSD、Windows都可,甚至Director本身也可以作为 RealServer使用.
LVS( Linux Virtual Server),Linux下的负载均衡器,支持LVS-NAT、 LVS-DR、LVS-TUNL三种不同的方式,nat用的不是很多,主要用的是DR、TUNL方式。DR方式适合所有的RealServer同一网段下,即接在同一个交换机上.
TUNL方式就对于RealServer的位置可以任意了,完全可以跨地域、空间,只要系统支持Tunnel就可以,方便以后扩充的话直接Tunl方式即可



基础知识介绍:
1、LVS基础及介绍
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。
目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR); 十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)
【参考资料:】
1)官方中文参考资料: http://www.linuxvirtualserver.org/zh/index.html
[LVS项目介绍] [LVS集群的体系结构] [LVS集群中的IP负载均衡技术]
[LVS集群的负载调度]
2)LinuxTone 相关LVS技术档汇总: http://bbs.linuxtone.org/thread-1191-1-1.html

2、 LVS 三种IP负载均衡技术对比:
三种IP负载均衡技术的优缺点归纳在下表中:

 
VS/NAT VS/TUN VS/DR
Server any Tunneling Non-arp device
server network private LAN/WAN LAN
server number low (10~20) High (100) High (100)
server gateway load balancer own router Own router

【注】 以上三种方法所能支持最大服务器数目的估计是假设调度器使用100M网卡,调度器的硬件配置与后端服务器的硬件配置相同,而且是对一般Web服务。使用更 高的硬件配置(如千兆网卡和更快的处理器)作为调度器,调度器所能调度的服务器数量会相应增加。当应用不同时,服务器的数目也会相应地改变。所以,以上数 据估计主要是为三种方法的伸缩性进行量化比较。

3、LVS目前实现的几种调度算法
IPVS在内核中的负载均衡调度是以连接为粒度的。在HTTP协议(非持久)中,每个对象从WEB服务器上获取都需要建立一个TCP连接,同一用户的不同请求会被调度到不同的服务器上,所以这种细粒度的调度在一定程度上可以避免单个用户访问的突发性引起服务器间的负载不平衡。
在内核中的连接调度算法上,IPVS已实现了以下十种调度算法:
* 轮叫调度(Round-Robin Scheduling)
* 加权轮叫调度(Weighted Round-Robin Scheduling)
* 最小连接调度(Least-Connection Scheduling)
* 加权最小连接调度(Weighted Least-Connection Scheduling)
* 基于局部性的最少链接(Locality-Based Least Connections Scheduling)
* 带复制的基于局部性最少链接(Locality-Based Least Connections with Replication Scheduling)
* 目标地址散列调度(Destination Hashing Scheduling)
* 源地址散列调度(Source Hashing Scheduling)
* 最短预期延时调度(Shortest Expected Delay Scheduling)
* 不排队调度(Never Queue Scheduling)
对应: rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,


Ldirecotrd配置选项及ipvsadm使用参数.
  

ldirectord配置选项


  
  

ipvsadm使用的参数


  
  

ipvsadm -L的输出


  
  

LVS转发方法


  
  

gate


  
  

-g


  
  

Route


  
  

LVS-DR


  
  

ipip


  
  

-i


  
  

Tunnel


  
  

LVS-TUN


  
  

masq


  
  

-m


  
  

Masq


  
  

LVS-NAT


  


4、集群架构时我们应该采用什么样的调度算法?

在一般的网络服务(如HTTPMail Service等)调度中,我会使用加权最小连接调度wlc或者加权轮叫调度wrr算法。

基于局部性的最少链接LBLC和带复制的基于局部性最少链接LBLCR主要适用于Web Cache集群。

目标地址散列调度和源地址散列调度是用静态映射方法,可能主要适合防火墙调度。

最短预期延时调度SED和不排队调度NQ主要是对处理时间相对比较长的网络服务。

其实,它们的适用范围不限于这些。我想最好参考内核中的连接调度算法的实现原理,看看那种调度方法适合你的应用。

5、LVS的ARP问题
2.4.x kernels:
Hidden Patch
arptable
iptables

2.6.x kernels: (关闭arp查询响应请求)
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.eth0.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
arping tools


二、基础知识及一些要点.
1、InActConn并不代表错误连接,它是指不活跃连接(Inactive Connections),
我们将处于TCP ESTABLISH状态以外的连接都称为不活跃连接,例如处于SYN_RECV状态的连接,处于TIME_WAIT状态的连接等。

2、用四个参数来关闭arp查询响应请求:
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

3、ipvsadm -L -n --stats
Prot LocalAddress:Port Conns InPkts OutPkts InBytes OutBytes
连接数 输入包 输出包 输入流量 输出流量

4、注意事项:
1)在LVS方案中,虚拟ip地址与普通网络接口大大不同,这点需要特别注意。
虚拟ip地址的广播地址是它本身,子网掩码是255.255.255.255。 为什么要这样呢?因为有若干机器要使用同一个ip地址,
用本身做广播地址和把子网掩码设成4个255就不会造成ip地址冲突了,否则lvs将不能正常转发访问请求。

2)假如两台VS之间使用的互备关系,那么当一台VS接管LVS服务时,可能会网络不通,这时因为路由器的MAC缓存表里关于vip这个地址的MAC地 址还是被替换的VS的MAC,有两种解决方法,一种是修改新VS的MAC地址,另一种是使用send_arp 命令piranha软件包里带的一个小工具) 格式如下:
send_arp:
send_arp [-i dev] src_ip_addr src_hw_addr targ_ip_addr tar_hw_addr
这个命令不一定非要在VS上执行,只+要在同一VLAN即可。
/sbin/arping -f -q -c 5 -w 5 -I eth0 -s $WEB_VIP -U $GW

5.Virtual Server via Direct Routing(VS/DR)
VS/DR通过改写请求报文的MAC地址,将请求发送到真实服务器,而真实服务器将响应直接返回给客户。同VS/TUN技术一样,VS/DR技术可极大地提高集群系统的伸缩性。这种方法没有IP隧道的开销,对集群中的真实服务器也没有必须支持IP隧道协议的要求,但是要求调度器与真实服务器都有一块网卡连在同一物理网段上。

6. LVS 经验:
1). LVS调度的最小单位是“连接”。
2). 当apache的KeepAlive被设置成Off时,“连接”才能被较均衡的调度。
3). 在不指定-p参数时,LVS才真正以“连接”为单位按“权值”调度流量。
4). 在指定了-p参数时,则一个client在一定时间内,将会被调度到同一台RS。
5). 可以通过”ipvsadm –set tcp tcpfin udp”来调整TCP和UDP的超时,让连接淘汰得快一些。
6). 在NAT模式时,RS的PORT参数才有意义。
7). DR和TUN模式时,InActConn 是没有意义的(Thus the count in the InActConn column for LVS-DR, LVS-Tun is
inferred rather than real.)
/sbin/arping -f -q -c 5 -w 5 -I eth0 -s $WEB_VIP -U $GW

三、LVS 性能调优
Least services in System or Compile kernel.

Performace Tuning base LVS:
LVS self tuning( ipvsadm Timeout (tcp tcpfin udp)).
ipvsadm -Ln --timeout
Timeout (tcp tcpfin udp): 900 120 300
ipvsadm --set tcp tcpfin udp


Improving TCP/IP performance
net.ipv4.tcp_tw_recyle=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_max_syn_backlog=8192
net.ipv4.tcp_keepalive_time=1800
net.ipv4.tcp_fin_timeout=30
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
net.core.netdev_max_backlog=3000
 

 

分类:Linux系统使用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 66

sysctl.conf优化方案(完整)

http://blueicer.blog.51cto.com/395686/118394

sysctl.conf优化方案-----完整的
关于sysctl.conf的优化方案网上有各种版本方案,大多数都是抄来抄去的,让新人看了很迷茫。下现出一个完整的方案!
###################################################################################

查看更多...

分类:Linux系统使用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 41

linux并发连接上百万的配置

原文链接:http://bbs.linuxtone.org/thread-1516-1-1.html IT运维专家网--"自由平等,互助分享!" linux并发连接上百万的配置
从 七猫的藏经阁 作者:Diviner
To support over 500k users, you *need*

- A 64 bits hardware/kernel (AMD64, Opterons)

查看更多...

分类:Linux系统使用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 38

Apache的Order Allow,Deny 详解

FROM:http://hi.baidu.com/stpehenfeng/blog/item/4fdb823387cc49ff1b4cff2f.html

Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。
所以,最常用的是:
Order Deny,Allow

查看更多...

分类:Linux系统使用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 36

LAMP 安全设置

lamp安全加固
本文来自: IT运维专家网(LinuxTone.Org) 作者: kindle 日期: 前天 16:12 阅读: 103 人 打印 收藏
lamp, 加固
原文链接:http://bbs.linuxtone.org/thread-6253-1-1.html IT运维专家网--"自由平等,互助分享!" 本帖最后由 kindle 于 2010-5-15 23:46 编辑

查看更多...

分类:Linux系统使用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 30

Apache mod_cache

Apache 的缓存方式有两种,一种是基于硬盘文件的缓存,由 mod_disk_cache 实现,另一种是使用内存缓存,由 mod_mem_cache 实现,不过它们都是依赖 mod_cache 模块的,mod_cache 模块提供了一些缓存配置的指令供它们使用,而 mod_file_cache 模块是搭配 mod_mem_cache 模块使用的,下面分别进行介绍。

1、基于硬盘文件的缓存
基于硬盘文件存储的缓存由 mod_disk_cache 模块实现,先看个简单的配置例子:

查看更多...

分类:Linux系统使用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 60

apache2.2的优化及模块安装

http://blog.chinaunix.net/u/29960/showart_1409188.html

apache2.2的优化及模块安装2008-04-18 22:53一、安装

# 解压缩

查看更多...

分类:Linux系统使用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 46
查看Apache的请求数和开启Apache Server Status
http://zhengdl126.javaeye.com/blog/450566

查看Apache的请求数和开启Apache Server Status
在Linux下查看Apache的负载情况,以前也说过,最简单有有效的方式就是查看Apache Server Status(如何开启Apache Server Status点这里),在没有开启Apache Server Status的情况下,或安装的是其他的Web Server,比如Nginx的时候,下面的命令就体现出作用了。

查看更多...

分类:Linux系统使用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 37

apache2.2.11最大连接数配置

http://blog.chinaunix.net/u1/34267/showart_1870749.html

每次重做服务器,就会学到一些新的东西,所以了解linux最简洁有效的办法,就是不停的重做系统,重新配置优化系统(XD!)。
本次使用了apache2.2.6,编译完成后,最大连接数默认为150,运行一段时间后出现大量的CLOSE_WAIT,于是修改默认连接数。apache2.2以后许多功能都抽出来单独存放了,在http.conf里进行引用。存储连接数等相关指令的文件是httpd-mpm.conf,apache采用的是prefork模式来进行连接数量方面的控制,prefork模块的格式如下:
<ifmodule mpm_prefork_module>

查看更多...

分类:Linux系统使用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 38

如何mount LVM volume  

原地址:http://taoyh163.blog.163.com/blog/static/19580356200852885449425/



You do not mount a partition of type "Linux LVM" the same way you mount a partition using a standard Linux file system (e.g. ext2, ext3).

查看更多...

分类:Linux系统使用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 68

禁用root登录ssh


先创建user1用户
user add user1
passwd user1

查看更多...

分类:Linux系统使用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 60