September 2, 2010
Ubuntu下apt-get 命令参数
"常用的APT命令参数\napt-cache search package 搜索包\napt-cache show package 获取包的相关信息,如说明、大小、版本等\nsudo apt-get install package 安装包\nsudo apt-get install package – – reinstall 重新安装包\nsudo apt-get -f install 修复安装”-f = ――fix-missing”\nsudo apt-get remove package 删除包\nsudo apt-get remove package – – purge 删除包,包括删除配置文件等\nsudo apt-get update 更新源\nsudo apt-get upgrade 更新已安装的包\nsudo apt-get dist-upgrade 升级系统\nsudo apt-get dselect-upgrade 使用 dselect 升级\napt-cache depends package 了解使用依赖\napt-cache rdepends package …"
September 2, 2010
FreeBSD 如何从普通用户切换到root下
"OS:freebsd 7.2\n在FreeBSD 7.2下,通过ssh客户端连接到FreeBSD端,用普通的用户登录,执行下列命令报错:\n$ su – su: Sorry $ su su: Sorry\n原因:在FreeBSD上要使用 su命令成为root用户,不但要知道root的口令,还需要经过特别设置,否则就不能成功使用这个命令。这是因为 FreeBSD对执行su命令的用户进行了更严格的限制,能使用su命令的用户必须属于wheel组(root的基本属组,组ID为0),否则就不能通过这个命令成为root用户。\n因此需要编辑组设置文件/etc/group,将需要超级用户权力的管理成员加入到wheel组中。\n用 root用户登录,修改/etc/group文件,在wheel组中添加普通用户,操作如下:\n#ee /etc/group\n#wheel:*:0:root,pup (在wheel组中,增加pup用户)\n按ESC,选择a)leave editor—-\u0026gt;选择a)save changes,保存退出!\n使用pup用户ssh登录\n$ su – Password:\n成功切换到root权限!\n参 …"
September 2, 2010
linux,unix为什么要编译内核?
"今天看的内容是有关书上第六章编译内核的问题:\n首先为什么要编译内核?\n它最大的好处就是可以调整linux系统,以便其更合理地安装到计算机中。linux集成套件通常包括多种目\n标内核,能够处理各种机器。除此之外,还可以通过重新编译内核以便在你的计算机上实现一些功能,\n例如:将linux系统设置为一个临时路由器,使之拥有内置的路由功能,或者作为放火墙,添加一个新的外部设备(如SCSI卡等)\n创建自己的内核的最好理由就是使全世界内核设计者所提供的各种为改进性能而设计的内核得到充分利用。创建内核的过程不是很困难,只是要花费一些时间,并且系统越老或运行越慢,在创建时所花费的时间就越长,而且要特别注意一些关键的驱动程序或者其特性时,那会带来不少麻烦的\n这个内核将针对机器的处理器进行优化,并且只提供需要的驱动和特征。另一个原因是为内核增加新的支持特性,有些特性在发行商提供的内核中有可能没有包括进来,或让硬件工作得更好。\n最终结果是建立一个更小的,更快的,打上所有最新最稳定的补丁和增强特性的内核。"
September 1, 2010
squid优化建议
"squid优化建议(转贴) 作者:听松一隅\nSQUID是个很不错CACHE服务器,各大门户网站都在用。过去二天也做了些SQUID优化,把经验贴上来。\n几个重要参数:\nmaximum_object_size 是能cache最大的文件大小。对应wmv,rm文件,建议设置为32768 kB maximum_object_size_in_memory 是在内存中cache的最大文件大小。一般为128的倍数. cache_mem 是SQUID可用到的最大内存。经实践,4G内存的服务器用2G;超过2G导致SQUID运行不稳 首先要分析SQUID所cache内容:\n运行 squidclient -p 80 cache_object://localhost/info 能看到如下内容:\nStorage Swap size: 7549104 KB Storage Mem size: 418804 KB Mean Object Size: 160.46 KB\nMean Object Size是平均内容大小,一般要把maximum_object_size_in_memory设置成离它最近的128的倍数。在这个 …"
September 1, 2010
浅谈Linux优化及安全配置的个人体会
"前言:\n很久没有写过文章了,最近收到不少朋友来信,提及了有关优化配置和一些新的安全问题,在此我想和大家浅显讨论一下这些问题,有什么不准确和有更好的方式,请给我来信共同讨论提高。\n在网上看到不少有关linux优化方面的好文章,在此我也不赘述这些文章了,我只想从我自己的体会来谈谈这方面的问题。\n作为一个系统管理员,我下面说的都是基于服务器应用的linux来谈的,由于个人电脑上使用linux也许不是像服务器上一样,优先追求安全和稳定,因此个人电脑使用的朋友只做个参考吧。\n本文提及的系统,如没有特别声明,均采用redhat公司的redhat linux系统。\n关于优化\n说起优化,其实最好的优化就是提升硬件的配置,例如提高cpu的运算能力,提高内存的容量,个人认为如果你考虑升级硬件的话,建议优先提高内存的容量,因为一般服务器应用,对内存的消耗使用要求是最高的。当然这都是题外话了。\n这里我们首要讨论的,是在同等硬件配置下(同一台服务器,不提升硬件的情况下)对你的系统进行优化。\n作为系统管理员,我认为,首先我们要明确一个观点:在服务器上作任何操作,升级和修改任何配置文件或软件,都必须首要考虑安全性, …"
September 1, 2010
float margin-left 浮动对象双倍距离
"出现问题是:使用 float: left; 后,在IE显示margin-left:1px;就变成2px的距离。 IE Bug 的解决方法: 加一个 display: inline; 就OK了\n#box1{ float: left; background: #F2F2F2; width: 300px; height: 200px; margin-left: 50px; } #box1{ float: left; background: #F2F2F2; width: 300px; height: 200px; margin-left: 50px; display: inline; } margin在IE6下被解释为双倍距离,出现了Margin与float一起用时,在IE6下,其Margin属性会被解释会双倍的距离,margin产生双倍距离其解决兼容问题的两种方法:\n1、给当前层增加display: inline;属性。\n2、取消浮动:Float。\n熟悉规则的人知道浮动元素自动设置为”block”元素,而不管他们之前是什么。这说明浮动元素上的{display: inline;}会被忽略,事 …"
September 1, 2010
开源软件keepalived实现分布式数据分发
"大家都看到过在支付宝架构图里面一个分布式数据分发中心(Gara系统),这个分布中心为了完成每天的数据抽取和向多个Oracle Rac集群和Greenplum集群分布数据的心脏,数据仓库系统是一切系统数据来源。其中功能是为了完成异构数据抽取和装载。\n为了使Gara实现高效性和线性扩展能力,现在alipay dw是用4台高性能PC Dell R900(4*4core,128GB memory)来实现,但是Gara原来开发的程序不能实现分布式,只能通过调度系统来控制,灵活性不够强。\n最近发现一个开源软件 Keepalived,能很好来实现Gara高效性和线性扩展能力,很多人用来 Keepalived网站的负载均衡,Keepalived还有一个重要的特性就是实现高可用性,就利用这个特性来实现Gara分布式管理\nKeepalived可以提供IP层的高可用性, 一旦某一台机器的网络出现问题, 另一台服务器会立即(几秒或者更少的时间)使用出故障的服务器的IP进行工作。\nkeepalived体系架构图:\nkeepalived体系架构很清晰,都模块化的,跟我们目前开发的调度系统架构非常相像,大家可以去仔 …"
September 1, 2010
分布式key/value存储系统比较
"先介绍一下绍一些流行的分布式key/value存贮系统,并做一些简单的比较。\n词汇与背景阅读:\nDistributed Hash Table (DHT) and algorithms such as Chord or Kadmelia\nAmazon’s Dynamo Paper, and this ReadWriteWeb article about Dynamo which explains why such a system is invaluable\nAmazon’s SimpleDB Service, and some commentary\nGoogle’s BigTable paper\nThe Paxos Algorithm – read this page in order to appreciate that knocking up a Paxos implementation isn’t something you’d want to do whilst hungover on a Saturday morning.\n现有比较流行的key/value存储系统:\n以下评论 …"
August 28, 2010
Windows 2003 关机时如何去掉讨厌的关机原因提示
"每次需要关闭系统时,Win2003系统总是“多此一举”,要你选择关机原因,一次两次还能忍受,可是时间长了,真是讨厌它,现在决定将它删除 掉:\n1.打开开始菜单中的运行对话框,输入组策略编辑命令“gpedit.msc”,打开组策略编辑窗口;\n2.在该窗口中,依次展开“计算机配置”、“管理模板” 、“系统”目录,在对应的右边子窗口中,双击“关闭事件跟踪程序”选项;\n3.在随后打开的设置界面中,将“已禁用”选项选中就可以了。"
August 28, 2010
三种LVS负载均衡模式
"调度器的实现技术中,IP负载均衡技术是效率最高的,IP虚拟服务器软件(IPVS)是在linux内核中实现的。\nLVS负载均衡模式—1.NAT模式\nNAT用法本来是因为网络IP地址不足而把内部保留IP地址通过映射转换成公网地址的一种上网方式(原地址NAT)。如果把NAT的过程稍微变化,就可以成为负载均衡的一种方式。原理其实就是把从客户端发来的IP包的IP头目的地址在DR上换成其中一台REALSERVER的IP地址并发至此REALSERVER,而REALSERVER则在处理完成后把数据经过DR主机发回给客户端,DR在这个时候再把数据包的原IP地址改为DR接口上的IP地址即可。期间,无论是进来的流量,还是出去的流量,都必须经过DR。\n**LVS负载均衡模式—2.IP隧道模式 ** 隧道模式则类似于VPN的方式,使用网络分层的原理,在从客户端发来的数据包的基础上,封装一个新的IP头标记(不完整的IP头,只有目的IP部)发给REALSERVER,REALSERVER收到后,先把DR发过来的数据包的头给解开,还原其数据包原样,处理后,直接返回给客户端,而不需要再经过DR。需要注意的是,由 …"