<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/TQWP" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/TQWP" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 19 Mar 2010 06:07:08 GMT</lastBuildDate><title>TQ 试用 WP</title><description>TQ 试用中... ...</description><link>http://tq.freehostia.com.freehostia.com</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Fri, 19 Mar 2010 06:07:08 GMT</pubDate><item><title>Orange Crush 20LDX</title><link>http://item.feedsky.com/~feedsky/TQWP/~7787627/355449555/5896873/1/item.html</link><content:encoded>&lt;p&gt;YOUKU视频&lt;br /&gt;
Orange Crush 20LDX&lt;br /&gt;
http://player.youku.com/player.php/sid/XMTU4NjQ4OTgw/v.swf&lt;br /&gt;
——&lt;br /&gt;
&lt;embed src=&quot;http://player.youku.com/player.php/sid/XMTU4NjQ4OTgw/v.swf&quot; quality=&quot;high&quot; width=&quot;480&quot; height=&quot;400&quot; align=&quot;middle&quot; allowScriptAccess=&quot;sameDomain&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;YOUKU视频&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355449555/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449555/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449555/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449555/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=b7c4825eb61962cd5d280001abc3612f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=b7c4825eb61962cd5d280001abc3612f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://tq.freehostia.com.freehostia.com/2010/03/orange-crush-20ldx.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>YOUKU视频
Orange Crush 20LDX
http://player.youku.com/player.php/sid/XMTU4NjQ4OTgw/v.swf
——

YOUKU视频...&lt;img src=&quot;http://www1.feedsky.com/t1/355449555/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449555/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449555/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449555/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=b7c4825eb61962cd5d280001abc3612f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=b7c4825eb61962cd5d280001abc3612f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>MY 默认分类</category><pubDate>Fri, 19 Mar 2010 14:07:08 +0800</pubDate><author>TQ</author><comments>http://tq.freehostia.com.freehostia.com/2010/03/orange-crush-20ldx.html#comments</comments><guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/?p=244</guid><dc:creator>TQ</dc:creator><fs:srclink>http://tq.freehostia.com.freehostia.com/2010/03/orange-crush-20ldx.html</fs:srclink><fs:srcfeed>http://tq.freehostia.com.freehostia.com/feed</fs:srcfeed><fs:itemid>feedsky/TQWP/~7787627/355449555/5896873</fs:itemid></item><item><title>test 视频</title><link>http://item.feedsky.com/~feedsky/TQWP/~7787627/355449556/5896873/1/item.html</link><content:encoded>&lt;p&gt;test 视频&lt;br /&gt;
&lt;object width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/ftXfLkDsxAI&amp;#038;hl=zh_CN&amp;#038;fs=1&amp;#038;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/ftXfLkDsxAI&amp;#038;hl=zh_CN&amp;#038;fs=1&amp;#038;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
test 视频&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355449556/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449556/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449556/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449556/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=7ae4c99f2cbdea1cc03c9577982f9f21&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=7ae4c99f2cbdea1cc03c9577982f9f21&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://tq.freehostia.com.freehostia.com/2010/03/test-%e8%a7%86%e9%a2%91.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>test 视频

test 视频...&lt;img src=&quot;http://www1.feedsky.com/t1/355449556/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449556/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449556/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449556/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=7ae4c99f2cbdea1cc03c9577982f9f21&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=7ae4c99f2cbdea1cc03c9577982f9f21&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>MY 默认分类</category><pubDate>Fri, 19 Mar 2010 13:55:55 +0800</pubDate><author>TQ</author><comments>http://tq.freehostia.com.freehostia.com/2010/03/test-%e8%a7%86%e9%a2%91.html#comments</comments><guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/?p=238</guid><dc:creator>TQ</dc:creator><fs:srclink>http://tq.freehostia.com.freehostia.com/2010/03/test-%e8%a7%86%e9%a2%91.html</fs:srclink><fs:srcfeed>http://tq.freehostia.com.freehostia.com/feed</fs:srcfeed><fs:itemid>feedsky/TQWP/~7787627/355449556/5896873</fs:itemid></item><item><title>高可用集群——HA</title><link>http://item.feedsky.com/~feedsky/TQWP/~7787627/355449557/5896873/1/item.html</link><content:encoded>&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;高可用集群——HA&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2008年3月10日&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;当日小结：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;掌握使用heartbeat对Director做高可用集群HA（High Availability）。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image0012.gif&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; title=&quot;clip_image001&quot; src=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image001_thumb2.gif&quot; border=&quot;0&quot; alt=&quot;clip_image001&quot; width=&quot;520&quot; height=&quot;234&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;“数据源”和“单一故障点（&lt;/strong&gt;&lt;strong&gt;SOPE&lt;/strong&gt;&lt;strong&gt;）”需要做&lt;/strong&gt;&lt;strong&gt;HA&lt;/strong&gt;&lt;strong&gt;集群。&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HA&lt;/strong&gt;&lt;strong&gt;方式：（三种）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;主从方式HA：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image0021.gif&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; title=&quot;clip_image002&quot; src=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image002_thumb1.gif&quot; border=&quot;0&quot; alt=&quot;clip_image002&quot; width=&quot;516&quot; height=&quot;232&quot; /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;主从方式&lt;/strong&gt;&lt;strong&gt;HA&lt;/strong&gt;&lt;strong&gt;：从服务平时不运行。只有当主服务&lt;/strong&gt;&lt;strong&gt;DOWN&lt;/strong&gt;&lt;strong&gt;掉时，从服务才马上启用。&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;对称方式HA：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image003.gif&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; title=&quot;clip_image003&quot; src=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image003_thumb.gif&quot; border=&quot;0&quot; alt=&quot;clip_image003&quot; width=&quot;454&quot; height=&quot;136&quot; /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;现在，一般的陈列柜都有双控制器，可以有来个服务同时进行读写。&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;集群方式HA：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image004.gif&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; title=&quot;clip_image004&quot; src=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image004_thumb.gif&quot; border=&quot;0&quot; alt=&quot;clip_image004&quot; width=&quot;472&quot; height=&quot;201&quot; /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;span id=&quot;more-235&quot;&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;安装heartbeat：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;rpm -ivh *.rpm &amp;#8211;force &amp;#8211;nodeps&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;cp /usr/share/doc/heart-2.1.2/ha.cf /etc/ha.d/ &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;主配置文件。&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;cp /usr/share/doc/heart-2.1.2/haresources /etc/ha.d/ &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;切换配置文件。&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;cp /usr/share/doc/heart-2.1.2/authkeys /etc/ha.d/ &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;认证文件。&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;cp /usr/share/doc/heartbeat-ldirectord2.1.2/ldirectord.cf /etc/ha.d/ &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;查看&lt;/strong&gt;&lt;strong&gt;real server&lt;/strong&gt;&lt;strong&gt;是否正常工作的文件。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Director&lt;/strong&gt;&lt;strong&gt;的&lt;/strong&gt;&lt;strong&gt;HA&lt;/strong&gt;&lt;strong&gt;集群：&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;主Director：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;/etc/ha.d/ha.cf &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;主配置文件&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;写：&lt;/strong&gt;&lt;strong&gt;debugfile /var/log/ha-debug&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;logfile /var/log/ha-log&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;logfacility local0&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;keepalive 2 &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;一分钟内进行&lt;/strong&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;strong&gt;秒心跳。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;deadtime 10 &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;10&lt;/strong&gt;&lt;strong&gt;秒没心跳为“死心跳”。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;warntime 6 &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;strong&gt;秒没心跳，就警告。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;initdead 120 &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;开机&lt;/strong&gt;&lt;strong&gt;120&lt;/strong&gt;&lt;strong&gt;秒“死心跳”。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;udpport 694 &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;网卡心跳。用&lt;/strong&gt;&lt;strong&gt;UDP&lt;/strong&gt;&lt;strong&gt;：&lt;/strong&gt;&lt;strong&gt;694&lt;/strong&gt;&lt;strong&gt;端口。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#band 19200 &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;波特率，串口心跳。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#serial /dev/ttyS0 &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;linux&lt;/strong&gt;&lt;strong&gt;的串口设备。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#bcast eth0 &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;广播心跳。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#mcast eth0 225.0.0.1 694 1 0 &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;组播心跳。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#ucast eth0 &lt;span style=&quot;text-decoration: underline;&quot;&gt;192.168.0.68&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;UDP &lt;/strong&gt;&lt;strong&gt;点到点通信。&lt;span style=&quot;text-decoration: underline;&quot;&gt;设对方&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;IP&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;auto_failback on &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;on&lt;/strong&gt;&lt;strong&gt;：从&lt;span style=&quot;text-decoration: underline;&quot;&gt;从服务器&lt;/span&gt;再切换回&lt;span style=&quot;text-decoration: underline;&quot;&gt;主服务器&lt;/span&gt;。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;off&lt;/strong&gt;&lt;strong&gt;：主服务器&lt;/strong&gt;&lt;strong&gt;DOWN&lt;/strong&gt;&lt;strong&gt;掉→从服务器启动，主服务器&lt;/strong&gt;&lt;strong&gt;UP&lt;/strong&gt;&lt;strong&gt;了，不自动切换回主服务器，还是由从服务器运行。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#stonith baytech /etc/ha.d/conf/stonith.baytech&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;#stonith_host * baytech 10.0.0.3 mylogin mysecretpassword&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;设置可编程电源控制器&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;watchdog /dev/watchdog &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;软看门狗，要＃&lt;/strong&gt;&lt;strong&gt;modprobe softdog&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;node tq.com &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;必须用主机名。写在前为主&lt;/strong&gt;&lt;strong&gt;Server&lt;/strong&gt;&lt;strong&gt;，写在后为从&lt;/strong&gt;&lt;strong&gt;Server&lt;/strong&gt;&lt;strong&gt;。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;node cz.com &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;要在&lt;/strong&gt;&lt;strong&gt;/etc/hosts&lt;/strong&gt;&lt;strong&gt;文件中对应&lt;/strong&gt;&lt;strong&gt;IP&lt;/strong&gt;&lt;strong&gt;。写：&lt;/strong&gt;&lt;strong&gt;192.168.0.66 tq.com&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;192.168.0.168 cz.com&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ping 192.168.0.68 &lt;/strong&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;仲裁&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;respawn hacluster&lt;/strong&gt;&lt;strong&gt;（或&lt;/strong&gt;&lt;strong&gt;root&lt;/strong&gt;&lt;strong&gt;）&lt;/strong&gt;&lt;strong&gt; /usr/lib/heartbeat/ipfail&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;apiauth ipfail gid=haclient&lt;/strong&gt;&lt;strong&gt;（或&lt;/strong&gt;&lt;strong&gt;root&lt;/strong&gt;&lt;strong&gt;）&lt;/strong&gt;&lt;strong&gt; uid=hacluster&lt;/strong&gt;&lt;strong&gt;（或&lt;/strong&gt;&lt;strong&gt;root&lt;/strong&gt;&lt;strong&gt;）&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;/etc/ha.d/authkeys &lt;/strong&gt;&lt;strong&gt;认证文件。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;写：&lt;/strong&gt;&lt;strong&gt;auth 1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1 crc&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;＃&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;chmod 600 /etc/ha.d/authkeys&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;/etc/ha.d/haresources &lt;/strong&gt;&lt;strong&gt;切换配置文件。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;切换三要素&lt;/span&gt;&lt;/strong&gt;：① VIP；&lt;/p&gt;
&lt;p&gt;② server scripts 脚本&lt;/p&gt;
&lt;p&gt;③ fs 文件系统。（当Director(无存储时)时，不用切换fs）&lt;/p&gt;
&lt;p&gt;无存储时，写：tq.com IPaddr::VIP/24&lt;span style=&quot;text-decoration: underline;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;eth0:1&lt;/span&gt; ipvsadm ldirectord&lt;/p&gt;
&lt;p&gt;当有存储时，写：node1 10.0.0.170 Filesystem::/dev/sda1::/data1::ext2&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;ipvsadm&lt;/strong&gt;&lt;strong&gt;配置并&lt;/strong&gt;&lt;strong&gt;save&lt;/strong&gt;&lt;strong&gt;。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;227&quot;&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;scp&lt;/strong&gt; /etc/ha.d/ha.cf 到&lt;span style=&quot;text-decoration: underline;&quot;&gt;从服务&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;/etc/ha.d/haresoures&lt;/p&gt;
&lt;p&gt;/etc/ha.d/suthkeys&lt;/p&gt;
&lt;p&gt;/etc/hosts&lt;/p&gt;
&lt;p&gt;/etc/sysconfig/ipvsadm&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;service heartbeat start&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;chkconfig ipvsadm off&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;service ipvsadm stop&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;/etc/ha.d/ldirectord.cf &lt;/strong&gt;&lt;strong&gt;查看&lt;/strong&gt;&lt;strong&gt;real server&lt;/strong&gt;&lt;strong&gt;是否正常工作。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;checktimeout=10 &lt;strong&gt;＃&lt;/strong&gt;10秒看不到，把real server的ipvsadm中-w权值清“0”。&lt;/p&gt;
&lt;p&gt;checkinterval=5 &lt;strong&gt;＃&lt;/strong&gt;每隔5秒访问一下real server&lt;/p&gt;
&lt;p&gt;fallback=127.0.0.1:80&lt;/p&gt;
&lt;p&gt;autoreload=yes &lt;strong&gt;＃&lt;/strong&gt;再把/etc/sysconfig/ipvsadm中的-w权值设为“1”。&lt;/p&gt;
&lt;p&gt;logfile=”/var/log/ldirectord.log”&lt;/p&gt;
&lt;p&gt;#logfile=”local0”&lt;/p&gt;
&lt;p&gt;＃＃虚拟服务&lt;/p&gt;
&lt;p&gt;virtual=VIP:80&lt;/p&gt;
&lt;p&gt;real=RIP1:80 gate &lt;strong&gt;＃&lt;/strong&gt;DR（LVS）方式是gate。NAT（LVS）方式是masq。&lt;/p&gt;
&lt;p&gt;隧道方式是ipip。&lt;/p&gt;
&lt;p&gt;real=RIP2:80 gate&lt;/p&gt;
&lt;p&gt;fallback=127.0.0.1:80 gate&lt;/p&gt;
&lt;p&gt;service=http&lt;/p&gt;
&lt;p&gt;request=”index.html” &lt;strong&gt;＃&lt;/strong&gt;apache的htdocs/目录下index.html文件中，要有“Test Page”这8个字符。&lt;/p&gt;
&lt;p&gt;receive=”Test Page”&lt;/p&gt;
&lt;p&gt;#virtualhost=some.domain.com.au&lt;/p&gt;
&lt;p&gt;scheduler=rr&lt;/p&gt;
&lt;p&gt;protocol=tcp&lt;/p&gt;
&lt;p&gt;checktype=negotiate&lt;/p&gt;
&lt;p&gt;checkport=80&lt;/p&gt;
&lt;p&gt;#virtualhost=www.x.y.z&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;从Director：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;① &lt;strong&gt;＃&lt;/strong&gt;&lt;strong&gt;vim /etc/ha.d/ha.cf&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;写对方IP：ucase eth0 192.168.0.66&lt;/p&gt;
&lt;p&gt;② 看一下，hostname&lt;/p&gt;
&lt;p&gt;③ ＃chkconfig ipvsadm off&lt;/p&gt;
&lt;p&gt;＃service ipvsadm stop&lt;/p&gt;
&lt;p&gt;＃chmod 600 /etc/ha.d/authkeys&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;查看：&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;＃ipvsadm -L&lt;/p&gt;
&lt;p&gt;＃ifconfig &lt;span style=&quot;text-decoration: underline;&quot;&gt;eth0:1&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355449557/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449557/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449557/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449557/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=6facc3fc46048f44c581b571dfd404cc&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=6facc3fc46048f44c581b571dfd404cc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://tq.freehostia.com.freehostia.com/2009/10/%e9%ab%98%e5%8f%af%e7%94%a8%e9%9b%86%e7%be%a4ha.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>高可用集群——HA
2008年3月10日
当日小结：
 掌握使用heartbeat对Director做高可用集群HA（High Availability）。

“数据源”和“单一故障点（SOPE）”需要做HA集群。 
HA方式：（三种）
主从方式HA：
...&lt;img src=&quot;http://www1.feedsky.com/t1/355449557/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449557/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449557/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449557/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=6facc3fc46048f44c581b571dfd404cc&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=6facc3fc46048f44c581b571dfd404cc&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Linux</category><category>Linux Performance_Tuning</category><pubDate>Sun, 11 Oct 2009 16:19:00 +0800</pubDate><author>TQ</author><comments>http://tq.freehostia.com.freehostia.com/2009/10/%e9%ab%98%e5%8f%af%e7%94%a8%e9%9b%86%e7%be%a4ha.html#comments</comments><guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/2009/10/%e9%ab%98%e5%8f%af%e7%94%a8%e9%9b%86%e7%be%a4ha.html</guid><dc:creator>TQ</dc:creator><fs:srclink>http://tq.freehostia.com.freehostia.com/2009/10/%e9%ab%98%e5%8f%af%e7%94%a8%e9%9b%86%e7%be%a4ha.html</fs:srclink><fs:srcfeed>http://tq.freehostia.com.freehostia.com/feed</fs:srcfeed><fs:itemid>feedsky/TQWP/~7787627/355449557/5896873</fs:itemid></item><item><title>调优小结（一）&amp;&amp; linux_Performance_Tuning_1</title><link>http://item.feedsky.com/~feedsky/TQWP/~7787627/355449558/5896873/1/item.html</link><content:encoded>&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;调优小结（一）&lt;/b&gt;
&lt;p&gt;2008年3月3日
&lt;p&gt;&lt;b&gt;&lt;u&gt;Linux&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;调优&lt;/u&gt;&lt;/b&gt;&lt;b&gt;：从底层编程的角度考虑。&lt;/b&gt;
&lt;p&gt;&lt;b&gt;① &lt;/b&gt;&lt;b&gt;先调优应用程序Application&lt;/b&gt;
&lt;p&gt;&lt;b&gt;② &lt;/b&gt;&lt;b&gt;再调优操作系统OS&lt;/b&gt;
&lt;p&gt;&lt;b&gt;③ &lt;/b&gt;&lt;b&gt;再调优硬件&lt;/b&gt;
&lt;p&gt;&lt;b&gt;调优：&lt;/b&gt;
&lt;p&gt;&lt;b&gt;① &lt;/b&gt;&lt;b&gt;计算机体系结构：冯·诺伊曼模型。&lt;/b&gt;
&lt;p&gt;&lt;b&gt;② &lt;/b&gt;&lt;b&gt;Linux&lt;/b&gt;&lt;b&gt;系统及硬件常见性能问题及分析工具。&lt;/b&gt;
&lt;p&gt;&lt;b&gt;命令：ps、top、vmstat、iostat、mpstat、lsof、strace、ltrace、pmap、ipcs&lt;/b&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;③ /proc文件系统及内核参数调整。&lt;/b&gt;
&lt;p&gt;&lt;b&gt;一、计算机体系结构&lt;/b&gt;
&lt;p&gt;&lt;a href=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image0011.gif&quot;&gt;&lt;img title=&quot;system_configuration&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;266&quot; alt=&quot;system_configuration&quot; src=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image001_thumb1.gif&quot; width=&quot;480&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;p&gt;CPU的&lt;u&gt;X86指令集&lt;/u&gt;兼容386指令集以后的指令集。
&lt;p&gt;Windows中：.com 文件，编译成机器代码。
&lt;p&gt;.exe 文件，编译成操作系统（windows）的API，一少部分编译成机器代码。
&lt;p&gt;&lt;u&gt;.com &lt;/u&gt;&lt;u&gt;文件执行最快，直接执行机器代码。&lt;/u&gt;
&lt;p&gt;windows微内核（最核心）
&lt;p&gt;&lt;b&gt;注：&lt;/b&gt;grub就是机器代码。
&lt;p&gt;&lt;b&gt;IA-32&lt;/b&gt;&lt;b&gt;体系结构：&lt;/b&gt;
&lt;p&gt;&lt;b&gt;一、CPU：&lt;/b&gt;
&lt;p&gt;RISC：精简指令集。
&lt;p&gt;CISC：复杂指令集。
&lt;p&gt;64位：① X86-64：支持大内存2&lt;sup&gt;64&lt;/sup&gt;＝16G
&lt;p&gt;② 科学计算（整数计算）2&lt;sup&gt;64&lt;/sup&gt;位。
&lt;p&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;&lt;b&gt;二、内存：&lt;/b&gt;
&lt;p&gt;&lt;a href=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image002.gif&quot;&gt;&lt;img title=&quot;memory&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;201&quot; alt=&quot;memory&quot; src=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image002_thumb.gif&quot; width=&quot;460&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;p&gt;&lt;u&gt;服务器端需要大缓存。&lt;/u&gt;
&lt;p&gt;内存：EDO：50MH&lt;sub&gt;Z&lt;/sub&gt;
&lt;p&gt;SDRAM：66MH&lt;sub&gt;Z&lt;/sub&gt;～133MH&lt;sub&gt;Z&lt;/sub&gt;
&lt;p&gt;DDR1：266MH&lt;sub&gt;Z&lt;/sub&gt;～400MH&lt;sub&gt;Z&lt;/sub&gt; 上升沿、下降沿都执行一次，翻倍了。
&lt;p&gt;DDR2：533MH&lt;sub&gt;Z&lt;/sub&gt;～800MH&lt;sub&gt;Z&lt;/sub&gt;
&lt;p&gt;&lt;u&gt;&lt;/u&gt;
&lt;p&gt;&lt;b&gt;三、总线：&lt;/b&gt;
&lt;p&gt;&lt;u&gt;PCI&lt;/u&gt;&lt;u&gt;总线&lt;/u&gt;：
&lt;p&gt;4B（32bit）×33 MH&lt;sub&gt;Z&lt;/sub&gt;/s＝133MB/s
&lt;p&gt;8B（64bit）×33 MH&lt;sub&gt;Z&lt;/sub&gt;/s＝266MB/s
&lt;p&gt;8B（64bit）×66 MH&lt;sub&gt;Z&lt;/sub&gt;/s＝512MB/s
&lt;p&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;&lt;u&gt;PCI-X&lt;/u&gt;&lt;u&gt;总线&lt;/u&gt;＝1GB/s
&lt;p&gt;&lt;u&gt;USB&lt;/u&gt;&lt;u&gt;总线&lt;/u&gt;：都是480Mb/s，是点对点（Point-to-Point）的Share Switch架构。
&lt;p&gt;&lt;u&gt;PCI-E&lt;/u&gt;&lt;u&gt;总线&lt;/u&gt;：是点对点（Point-to-Point）的Share Switch架构，每条回路都为250MB/s。
&lt;p&gt;1X：250MB/s
&lt;p&gt;16X：4GB/s
&lt;p&gt;&lt;u&gt;IDE&lt;/u&gt;&lt;u&gt;总线&lt;/u&gt;：133Mbps＝16MB/s ，寻道时间：8ms（毫秒） 一秒，125H&lt;sub&gt;Z&lt;/sub&gt;
&lt;p&gt;&lt;b&gt;二、Linux系统及硬件常见性能问题及分析工具&lt;/b&gt;
&lt;p&gt;&lt;b&gt;命令：ps、top、vmstat、iostat、mpstat、lsof、strace、ltrace、pmap、ipcs&lt;/b&gt;
&lt;p&gt;&lt;u&gt;检查系统时的步骤&lt;/u&gt;：
&lt;p&gt;① ＃free
&lt;p&gt;② ＃ps aux
&lt;p&gt;③ 先备份&lt;u&gt;&lt;/u&gt;
&lt;p&gt;④ 再进行调整。
&lt;p&gt;&lt;u&gt;&lt;/u&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#&lt;u&gt;top&lt;/u&gt;&lt;/b&gt;
&lt;p&gt;&lt;a href=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image004.jpg&quot;&gt;&lt;img title=&quot;clip_image004&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;233&quot; alt=&quot;clip_image004&quot; src=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image004_thumb.jpg&quot; width=&quot;557&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#&lt;u&gt;uptime&lt;/u&gt;&lt;/b&gt;
&lt;p&gt;15:02:22 up 9:55, 2 users, load average: 0.00, 0.00, 0.00
&lt;p&gt;&lt;b&gt;注：top和uptime都是调用/proc/loadavg&lt;/b&gt;
&lt;p&gt;&lt;u&gt;load average&lt;/u&gt;：1秒、5秒、15秒 等待执行任务的平均时间。
&lt;p&gt;&lt;b&gt;说明：&lt;/b&gt;&lt;b&gt;load average&lt;/b&gt;&lt;b&gt;值高时，可能是：① I/O 慢设备读写；② 内存不足。&lt;/b&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;内存不足会引起I/O wait高，CPU占用高。内存不足，三个都高。&lt;/b&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;&lt;u&gt;CPU&lt;/u&gt;&lt;u&gt;（s）&lt;/u&gt;:&lt;br /&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width=&quot;246&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;用top命令时，
&lt;p&gt;按”1”：可看每个CPU占用％。
&lt;p&gt;按”m”：以内存占用率排序。
&lt;p&gt;按”r”：renice 一个进程。
&lt;p&gt;按”k”：kill一个进程。&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;%us：用户占用CPU％
&lt;p&gt;%sy：系统空间占用CPU％
&lt;p&gt;%ni：高优先级占用CPU％
&lt;p&gt;%id：空闲CPU％
&lt;p&gt;%wa：等待硬盘占CPU％
&lt;p&gt;%hi：硬中断占CPU％
&lt;p&gt;%si：软中断占CPU％
&lt;p&gt;&lt;b&gt;说明&lt;/b&gt;：内存还没用空，就有用SWAP了，是内存慌恐机制引起的。
&lt;p&gt;&lt;b&gt;说明：&lt;/b&gt;
&lt;p&gt;buffer：在硬件中的缓存。只关心硬件，其内容不被关心。
&lt;p&gt;cache：写文件时用的缓存。关心文件、路径。
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#&lt;u&gt;ps -aux&lt;/u&gt;&lt;/b&gt;
&lt;p&gt;Warning: bad syntax, perhaps a bogus &amp;#8216;-&amp;#8217;? See /usr/share/doc/procps-3.2.7/FAQ
&lt;p&gt;USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
&lt;p&gt;root 1 0.0 0.2 2036 644 ? Ss 05:06 0:03 init [3]
&lt;p&gt;root 2 0.0 0.0 0 0 ? S 05:06 0:00 [migration/0]
&lt;p&gt;root 3 0.0 0.0 0 0 ? SN 05:06 0:00 [ksoftirqd/0]
&lt;p&gt;root 4 0.0 0.0 0 0 ? S 05:06 0:00 [watchdog/0]
&lt;p&gt;root 5 0.0 0.0 0 0 ? S 05:06 0:00 [migration/1]
&lt;p&gt;root 6 0.0 0.0 0 0 ? SN 05:06 0:00 [ksoftirqd/1]
&lt;p&gt;root 7 0.0 0.0 0 0 ? S 05:06 0:00 [watchdog/1]
&lt;p&gt;TIME:从开机到现在占用CPU累计时间。
&lt;p&gt;COMMAND：进程名字。有[]的只占内核空间（内核线程），是kill不掉的。
&lt;p&gt;&lt;u&gt;Linux&lt;/u&gt;&lt;u&gt;中一页内存4K。&lt;/u&gt;
&lt;p&gt;SATA：状态字。
&lt;p&gt;R：正在运行running。
&lt;p&gt;S：可中断休眠。
&lt;p&gt;s：会话session。一堆具有相同父进程的进程，表示下面有“子进程”，此为“父进程”。
&lt;p&gt;l：有线程。共享相同（工作单元）资源的进程。（省内存）
&lt;p&gt;＋：前置进程。当前tty的第一个进程。
&lt;p&gt;＜：高优先级进程。 nice值：-20最高～19最低
&lt;p&gt;N：低优先级进程。
&lt;p&gt;L：有内存锁。所占的内存不会被交换到SWAP中。
&lt;p&gt;D：不可中断休眠。deep sleep深度休眠，多了说明慢速设备I/O多。
&lt;p&gt;T：暂停进程。
&lt;p&gt;Z：僵尸进程。（儿子死了，父不回收。不占资源，占PID，占内存1.7K，不能被kill）
&lt;p&gt;&lt;a href=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image005.gif&quot;&gt;&lt;img title=&quot;clip_image005&quot; style=&quot;border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px&quot; height=&quot;295&quot; alt=&quot;clip_image005&quot; src=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image005_thumb.gif&quot; width=&quot;512&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;p&gt;说明：
&lt;p&gt;① 进程之间有封闭的内存。如果超出封闭内存范围，叫“内存溢出”。
&lt;p&gt;② 多线程可充分利用CPU。线程之间通讯方便、容易。
&lt;p&gt;③ 线程之间切换付出代价较小。
&lt;p&gt;&lt;b&gt;命令：#&lt;u&gt;pmap PID&lt;/u&gt; 查看调用到什么库&lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#&lt;u&gt;pmap 1&lt;/u&gt;&lt;/b&gt;
&lt;p&gt;1: init [3]
&lt;p&gt;00546000 100K r-x&amp;#8211; /lib/ld-2.5.so
&lt;p&gt;0055f000 4K r-x&amp;#8211; /lib/ld-2.5.so
&lt;p&gt;00560000 4K rwx&amp;#8211; /lib/ld-2.5.so
&lt;p&gt;00563000 1244K r-x&amp;#8211; /lib/libc-2.5.so
&lt;p&gt;0069a000 8K r-x&amp;#8211; /lib/libc-2.5.so
&lt;p&gt;0069c000 4K rwx&amp;#8211; /lib/libc-2.5.so
&lt;p&gt;0069d000 12K rwx&amp;#8211; [ anon ]
&lt;p&gt;006cb000 8K r-x&amp;#8211; /lib/libdl-2.5.so
&lt;p&gt;006cd000 4K r-x&amp;#8211; /lib/libdl-2.5.so
&lt;p&gt;006ce000 4K rwx&amp;#8211; /lib/libdl-2.5.so
&lt;p&gt;008df000 236K r-x&amp;#8211; /lib/libsepol.so.1
&lt;p&gt;0091a000 4K rwx&amp;#8211; /lib/libsepol.so.1
&lt;p&gt;0091b000 40K rwx&amp;#8211; [ anon ]
&lt;p&gt;00927000 84K r-x&amp;#8211; /lib/libselinux.so.1
&lt;p&gt;0093c000 8K rwx&amp;#8211; /lib/libselinux.so.1
&lt;p&gt;00dec000 4K r-x&amp;#8211; [ anon ]
&lt;p&gt;08048000 32K r-x&amp;#8211; /sbin/init
&lt;p&gt;08050000 4K rw&amp;#8212; /sbin/init
&lt;p&gt;088ec000 132K rw&amp;#8212; [ anon ]
&lt;p&gt;b7fb3000 8K rw&amp;#8212; [ anon ]
&lt;p&gt;b7fc2000 4K rw&amp;#8212; [ anon ]
&lt;p&gt;bff27000 88K rw&amp;#8212; [ stack ]
&lt;p&gt;total 2036K
&lt;p&gt;&lt;b&gt;命令：&lt;u&gt;#vmstat&lt;/u&gt;&lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#&lt;u&gt;vmstat 2 3&lt;/u&gt;&lt;/b&gt;
&lt;p&gt;procs &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;memory&amp;#8212;&amp;#8212;&amp;#8212;- &amp;#8212;swap&amp;#8211; &amp;#8212;&amp;#8211;io&amp;#8212;- &amp;#8211;system&amp;#8211; &amp;#8212;&amp;#8211;cpu&amp;#8212;&amp;#8212;
&lt;p&gt;r b swpd free buff cache si so bi bo in cs us sy id wa st
&lt;p&gt;0 0 8 10412 73608 116576 0 0 7 4 506 28 0 1 98 0 0
&lt;p&gt;0 0 8 10412 73608 116576 0 0 0 0 1015 35 0 0 100 0 0
&lt;p&gt;0 0 8 10412 73608 116576 0 0 0 0 1012 37 0 0 100 0 0
&lt;p&gt;r：在CPU等待要执行任务的个数。
&lt;p&gt;b：在CPU等待要进行块设备操作的个数。
&lt;p&gt;si/so：swapin：从磁盘读。
&lt;p&gt;swapout：写入到磁盘。
&lt;p&gt;bi/bo：blockin/blockout
&lt;p&gt;in：中断。
&lt;p&gt;cs：内容切换。
&lt;p&gt;us：用户占用CPU％
&lt;p&gt;sy：系统空间占用CPU％
&lt;p&gt;id：空闲CPU％
&lt;p&gt;wa：等待硬盘占CPU％ bi/bo高会导致wa高
&lt;p&gt;&lt;b&gt;说明：没有si、so、bi、bo但r很高，说明CPU不行了，要换高性能的CPU了。&lt;/b&gt;
&lt;p&gt;&lt;b&gt;安装sysstat包会有&lt;u&gt;iostat、sar、mpstat&lt;/u&gt;这三个命令。&lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: /mnt/Server]#rpm -ivh sysstat-7.0.0-3.el5.i386.rpm&lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#vmstat -d 1 1 &lt;/b&gt;&lt;b&gt;每隔1秒刷新 &lt;/b&gt;&lt;b&gt;就刷1次&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;disk- &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;reads&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212; &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;writes&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211; &amp;#8212;&amp;#8211;IO&amp;#8212;&amp;#8212;
&lt;p&gt;total merged sectors ms total merged sectors ms cur sec
&lt;p&gt;ram0 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram1 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram2 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram3 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram4 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram5 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram6 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram7 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram8 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram9 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram10 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram11 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram12 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram13 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram14 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;ram15 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;sda 4636 2835 126957 19796 1679 2472 33208 24702 0 16
&lt;p&gt;hdc 195 116 1444 345 0 0 0 0 0 0
&lt;p&gt;fd0 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;md0 0 0 0 0 0 0 0 0 0 0
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#sar -d 1 2 &lt;/b&gt;&lt;b&gt;可看现在到之后2秒的数据&lt;/b&gt;
&lt;p&gt;Linux 2.6.18-8.el5 (vm51.com) 01/23/2008
&lt;p&gt;04:20:14 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
&lt;p&gt;04:20:15 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
&lt;p&gt;04:20:15 PM dev22-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
&lt;p&gt;04:20:15 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
&lt;p&gt;04:20:16 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
&lt;p&gt;04:20:16 PM dev22-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
&lt;p&gt;Average: DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
&lt;p&gt;Average: dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
&lt;p&gt;Average: dev22-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
&lt;p&gt;tps：每秒读取次数
&lt;p&gt;&lt;b&gt;sar &lt;/b&gt;&lt;b&gt;命令行的常用格式：&lt;/b&gt;&lt;b&gt;&lt;br /&gt;sar [options] [-A] [-o file] t [n] &lt;br /&gt;&lt;/b&gt;在命令行中，n 和t 两个参数组合起来定义采样间隔和次数，t为采样间隔，是必须有&lt;br /&gt;的参数，n为采样次数，是可选的，默认值是1，-o file表示将命令结果以二进制格式&lt;br /&gt;存放在文件中，file 在此处不是关键字，是文件名。options 为命令行选项，sar命令&lt;br /&gt;的选项很多，下面只列出常用选项：&lt;br /&gt;-A：所有报告的总和。&lt;br /&gt;-u：CPU利用率&lt;br /&gt;-v：进程、I节点、文件和锁表状态。&lt;br /&gt;-d：硬盘使用报告。 （看过去数据）&lt;br /&gt;-r：没有使用的内存页面和硬盘块。&lt;br /&gt;-q：看CPU负载。&lt;br /&gt;-g：串口I/O的情况。&lt;br /&gt;-b：缓冲区使用情况。&lt;br /&gt;-a：文件读写情况。&lt;br /&gt;-c：系统调用情况。&lt;br /&gt;-R：进程的活动情况。&lt;br /&gt;-y：终端设备活动情况。&lt;br /&gt;-w：系统交换活动。
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#&lt;u&gt;mpstat&lt;/u&gt; &lt;/b&gt;&lt;b&gt;用于看多CPU&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;Linux 2.6.18-8.el5 (vm51.com) 01/23/2008
&lt;p&gt;04:28:57 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
&lt;p&gt;04:28:57 PM all 0.73 0.00 2.24 0.80 0.05 0.14 0.00 96.03 1013.95
&lt;p&gt;&lt;b&gt;ipcs &lt;/b&gt;&lt;b&gt;进程间通讯。&lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#ipcs &lt;/b&gt;
&lt;p&gt;&amp;#8212;&amp;#8212; Shared Memory Segments &amp;#8212;&amp;#8212;&amp;#8211;共享内存
&lt;p&gt;key shmid owner perms bytes nattch status
&lt;p&gt;&amp;#8212;&amp;#8212; Semaphore Arrays &amp;#8212;&amp;#8212;&amp;#8211;信号灯：两进程之间协调用
&lt;p&gt;key semid owner perms nsems
&lt;p&gt;&amp;#8212;&amp;#8212; Message Queues &amp;#8212;&amp;#8212;&amp;#8211;消息队列
&lt;p&gt;key msqid owner perms used-bytes messages
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#ipcrm -m shmid&lt;/b&gt;&lt;b&gt;（共享ID） 删SHM共享内存（Orecal时用）&lt;/b&gt;
&lt;p&gt;&lt;b&gt;lsof&lt;/b&gt;&lt;b&gt;、strace、ltrace命令：&lt;/b&gt;
&lt;p&gt;lsof 刷/proc文件系统
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#lsof -p 1 -p&lt;/b&gt;&lt;b&gt;：PID&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
&lt;p&gt;init 1 root cwd DIR 8,1 4096 2 /
&lt;p&gt;init 1 root rtd DIR 8,1 4096 2 /
&lt;p&gt;init 1 root txt REG 8,1 38620 654239 /sbin/init
&lt;p&gt;init 1 root mem REG 8,1 121684 427404 /lib/ld-2.5.so
&lt;p&gt;init 1 root mem REG 8,1 1576952 427405 /lib/libc-2.5.so
&lt;p&gt;init 1 root mem REG 8,1 16528 427406 /lib/libdl-2.5.so
&lt;p&gt;init 1 root mem REG 8,1 242880 427422 /lib/libsepol.so.1
&lt;p&gt;init 1 root mem REG 8,1 93512 427423 /lib/libselinux.so.1
&lt;p&gt;init 1 root 10u FIFO 0,16 927 /dev/initctl
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#watch lsof -p PID &lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#strace -p PID &lt;/b&gt;&lt;b&gt;显示系统调用，追踪程序在干什么&lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#strace apachectl start&lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#ltrace /bin/ls&lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#time /bin/ls &lt;/b&gt;&lt;b&gt;看执行命令用了多少时间&lt;/b&gt;
&lt;p&gt;anaconda-ks.cfg Desktop install.log install.log.syslog password tq tqwjj u
&lt;p&gt;real 0m0.013s
&lt;p&gt;user 0m0.001s
&lt;p&gt;sys 0m0.011s
&lt;p&gt;&lt;b&gt;三、/proc文件系统及内核参数调整&lt;/b&gt;
&lt;p&gt;/proc/interrupts 中断
&lt;p&gt;/proc/ioports I/O资源
&lt;p&gt;/proc/meminfo 内存信息
&lt;p&gt;/proc/cpuinfo CPU信息
&lt;p&gt;/proc/devices 设备文件
&lt;p&gt;&lt;b&gt;例：&lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#vim /etc/modprobe.conf&lt;/b&gt;
&lt;p&gt;alias scsi_hostadapter mptbase
&lt;p&gt;alias scsi_hostadapter1 mptspi
&lt;p&gt;alias snd-card-0 snd-ens1371
&lt;p&gt;options snd-card-0 index=0
&lt;p&gt;options snd-ens1371 index=0
&lt;p&gt;remove snd-ens1371 { /usr/sbin/alsactl store 0 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 || : ; }; /sbin/modprobe -r &amp;#8211;ignore-remove snd-ens
&lt;p&gt;1371
&lt;p&gt;alias eth0 pcnet32
&lt;p&gt;写:options eth0 irq=10 ioports=
&lt;p&gt;中断冲突时改
&lt;p&gt;&lt;b&gt;/proc/sys/&lt;/b&gt;&lt;b&gt;目录下的文件是要我们改的，即调优。&lt;/b&gt;
&lt;p&gt;&lt;b&gt;例：&lt;/b&gt;
&lt;p&gt;[root@vm51: ~]#cat /proc/sys/net/ipv4/ip_forward
&lt;p&gt;0
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#echo &amp;gt; 1 /proc/sys/net/ipv4/ip_forward &lt;/b&gt;&lt;b&gt;临时修改&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#sysctl -w net.ipv4.ip_forward=1 &lt;/b&gt;&lt;b&gt;临时修改&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;net.ipv4.ip_forward = 1
&lt;p&gt;&lt;b&gt;永久生效：&lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#vim /etc/sysctl.conf&lt;/b&gt;
&lt;p&gt;&lt;b&gt;写：net.ipv4.ip_forward = 1&lt;/b&gt;
&lt;p&gt;&lt;b&gt;[root@vm51: ~]#&lt;u&gt;sysctl -p&lt;/u&gt; &lt;/b&gt;&lt;b&gt;&lt;u&gt;读取/etc/sysctl.conf配置文件内容，并重新设置一遍。（永久生效）&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355449558/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449558/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449558/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449558/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=2fe0bea1d0aa98d7a22b3a608a66c792&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=2fe0bea1d0aa98d7a22b3a608a66c792&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://tq.freehostia.com.freehostia.com/2009/10/%e8%b0%83%e4%bc%98%e5%b0%8f%e7%bb%93%ef%bc%88%e4%b8%80%ef%bc%89-linux_performance_tuning_1.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>调优小结（一）
2008年3月3日
Linux调优：从底层编程的角度考虑。
① 先调优应用程序Application
② 再调优操作系统OS
③ 再调优硬件
调优：
① 计算机体系结构：冯·诺伊曼模型。
② Linux系统及硬...&lt;img src=&quot;http://www1.feedsky.com/t1/355449558/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449558/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449558/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449558/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=2fe0bea1d0aa98d7a22b3a608a66c792&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=2fe0bea1d0aa98d7a22b3a608a66c792&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Linux</category><category>Linux Performance_Tuning</category><pubDate>Sun, 11 Oct 2009 16:04:00 +0800</pubDate><author>TQ</author><comments>http://tq.freehostia.com.freehostia.com/2009/10/%e8%b0%83%e4%bc%98%e5%b0%8f%e7%bb%93%ef%bc%88%e4%b8%80%ef%bc%89-linux_performance_tuning_1.html#comments</comments><guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/2009/10/%e8%b0%83%e4%bc%98%e5%b0%8f%e7%bb%93%ef%bc%88%e4%b8%80%ef%bc%89-linux_performance_tuning_1.html</guid><dc:creator>TQ</dc:creator><fs:srclink>http://tq.freehostia.com.freehostia.com/2009/10/%e8%b0%83%e4%bc%98%e5%b0%8f%e7%bb%93%ef%bc%88%e4%b8%80%ef%bc%89-linux_performance_tuning_1.html</fs:srclink><fs:srcfeed>http://tq.freehostia.com.freehostia.com/feed</fs:srcfeed><fs:itemid>feedsky/TQWP/~7787627/355449558/5896873</fs:itemid></item><item><title>日志项目集成</title><link>http://item.feedsky.com/~feedsky/TQWP/~7787627/355449559/5896873/1/item.html</link><content:encoded>&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;日志项目集成：&lt;/b&gt;
&lt;p&gt;项目说明：多台Web服务用用LVS进行负载均衡，并且多台Web服务器的apache日志由独立一台日志服务器来记录到syslog日志中。（这里主要介绍如何使用syslog日志服务远程管理apache日志）
&lt;p&gt;&lt;a href=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image001.gif&quot;&gt;&lt;img title=&quot;clip_image001&quot; style=&quot;border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;112&quot; alt=&quot;clip_image001&quot; src=&quot;http://tq.freehostia.com.freehostia.com/wp-content/uploads/2009/10/clip_image001_thumb.gif&quot; width=&quot;240&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;p&gt;∵apache本身有一套日志系统，记录在/var/log/httpd/中。现在想用独立的一台syslog日志服务器记录apache日志信息。
&lt;p&gt;∴用“管道”：| logger
&lt;p&gt;&lt;b&gt;在各台Web服务器设置：&lt;/b&gt;
&lt;p&gt;&lt;b&gt;⑴&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;上加&lt;/b&gt;&lt;b&gt;-r&lt;/b&gt;&lt;b&gt;参数，开启远程日志管理。&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;[root@vm5: ~]#vim /etc/sysconfig/syslog
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;前略&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;
&lt;p&gt;SYSLOGD_OPTIONS=&amp;#8221;&lt;b&gt;-m 0 -r -x&lt;/b&gt;&amp;#8221; &lt;b&gt;注：&lt;/b&gt;&lt;b&gt;-m&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;b&gt;MAC -r&lt;/b&gt;&lt;b&gt;：开启远程日志&lt;/b&gt;&lt;b&gt; -x&lt;/b&gt;&lt;b&gt;：不&lt;/b&gt;&lt;b&gt;DNS&lt;/b&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;后略&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;
&lt;p&gt;&lt;b&gt;⑵&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;在&lt;/b&gt;&lt;b&gt;apache&lt;/b&gt;&lt;b&gt;的配置文件&lt;/b&gt;&lt;b&gt;/etc/httpd/conf/httpd.conf&lt;/b&gt;&lt;b&gt;中，增加&lt;/b&gt;&lt;b&gt;| logger &lt;/b&gt;&lt;b&gt;。&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;[root@vm5: ~]#vim /etc/httpd/conf/httpd.conf
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;前略&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;
&lt;p&gt;# For a single logfile with access, agent, and referer information
&lt;p&gt;# (Combined Logfile Format), use the following directive:
&lt;p&gt;#
&lt;p&gt;CustomLog logs/access_log combined
&lt;p&gt;CustomLog &amp;#8220;| logger -p info&amp;#8221; combined
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;后略&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;
&lt;p&gt;此时，就可以在独立的syslog日志服务器上，查看到各台Web服务器的日志了！！！&lt;/p&gt;
&lt;/blockquote&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355449559/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449559/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449559/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449559/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=8e3053db7bd0178f83c4d3fb52fa5a34&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=8e3053db7bd0178f83c4d3fb52fa5a34&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://tq.freehostia.com.freehostia.com/2009/10/%e6%97%a5%e5%bf%97%e9%a1%b9%e7%9b%ae%e9%9b%86%e6%88%90-2.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>日志项目集成：
项目说明：多台Web服务用用LVS进行负载均衡，并且多台Web服务器的apache日志由独立一台日志服务器来记录到syslog日志中。（这里主要介绍如何使用syslog日志服务远程管理apache日...&lt;img src=&quot;http://www1.feedsky.com/t1/355449559/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449559/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449559/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449559/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=8e3053db7bd0178f83c4d3fb52fa5a34&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=8e3053db7bd0178f83c4d3fb52fa5a34&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>MY 默认分类</category><pubDate>Sun, 11 Oct 2009 12:09:51 +0800</pubDate><author>TQ</author><comments>http://tq.freehostia.com.freehostia.com/2009/10/%e6%97%a5%e5%bf%97%e9%a1%b9%e7%9b%ae%e9%9b%86%e6%88%90-2.html#comments</comments><guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/2009/10/%e6%97%a5%e5%bf%97%e9%a1%b9%e7%9b%ae%e9%9b%86%e6%88%90-2.html</guid><dc:creator>TQ</dc:creator><fs:srclink>http://tq.freehostia.com.freehostia.com/2009/10/%e6%97%a5%e5%bf%97%e9%a1%b9%e7%9b%ae%e9%9b%86%e6%88%90-2.html</fs:srclink><fs:srcfeed>http://tq.freehostia.com.freehostia.com/feed</fs:srcfeed><fs:itemid>feedsky/TQWP/~7787627/355449559/5896873</fs:itemid></item><item><title>日志项目集成</title><link>http://item.feedsky.com/~feedsky/TQWP/~7787627/355449560/5896873/1/item.html</link><content:encoded>&lt;p&gt;&lt;strong&gt;日志项目集成：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;项目说明：多台Web服务用用LVS进行负载均衡，并且多台Web服务器的apache日志由独立一台日志服务器来记录到syslog日志中。（这里主要介绍如何使用syslog日志服务远程管理apache日志）&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;LVS：Linux Virtual Server Linux虚拟服务器&lt;/p&gt;
&lt;p&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Web服务器&lt;/p&gt;
&lt;p&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Web服务器&lt;/p&gt;
&lt;p&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Web服务器&lt;/p&gt;
&lt;p&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Web服务器&lt;/p&gt;
&lt;p&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;syslog日志服务器&lt;/p&gt;
&lt;p&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;用户访问网页&lt;/p&gt;
&lt;p&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Web服务器 负载均衡&lt;/p&gt;
&lt;p&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;日志都存到syslog日志服务器&lt;/p&gt;
&lt;p&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;| logger&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;∵apache本身有一套日志系统，记录在/var/log/httpd/中。现在想用独立的一台syslog日志服务器记录apache日志信息。&lt;/p&gt;
&lt;p&gt;∴用“管道”：| logger&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;在各台Web服务器设置：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;⑴&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;上加&lt;/strong&gt;&lt;strong&gt;-r&lt;/strong&gt;&lt;strong&gt;参数，开启远程日志管理。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#vim /etc/sysconfig/syslog&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;前略&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;/p&gt;
&lt;p&gt;SYSLOGD_OPTIONS=&amp;#8221;&lt;strong&gt;-m 0 -r -x&lt;/strong&gt;&amp;#8220;    &lt;strong&gt;注：&lt;/strong&gt;&lt;strong&gt;-m&lt;/strong&gt;&lt;strong&gt;：&lt;/strong&gt;&lt;strong&gt;MAC -r&lt;/strong&gt;&lt;strong&gt;：开启远程日志&lt;/strong&gt;&lt;strong&gt;      -x&lt;/strong&gt;&lt;strong&gt;：不&lt;/strong&gt;&lt;strong&gt;DNS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;后略&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;⑵&lt;/strong&gt;&lt;strong&gt; &lt;/strong&gt;&lt;strong&gt;在&lt;/strong&gt;&lt;strong&gt;apache&lt;/strong&gt;&lt;strong&gt;的配置文件&lt;/strong&gt;&lt;strong&gt;/etc/httpd/conf/httpd.conf&lt;/strong&gt;&lt;strong&gt;中，增加&lt;/strong&gt;&lt;strong&gt;| logger &lt;/strong&gt;&lt;strong&gt;。&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#vim /etc/httpd/conf/httpd.conf&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;前略&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;/p&gt;
&lt;p&gt;# For a single logfile with access, agent, and referer information&lt;/p&gt;
&lt;p&gt;# (Combined Logfile Format), use the following directive:&lt;/p&gt;
&lt;p&gt;#&lt;/p&gt;
&lt;p&gt;CustomLog logs/access_log combined&lt;/p&gt;
&lt;p&gt;CustomLog &amp;#8220;| logger -p info&amp;#8221; combined&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;后略&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;/p&gt;
&lt;p&gt;此时，就可以在独立的syslog日志服务器上，查看到各台Web服务器的日志了！！！&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355449560/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449560/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449560/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449560/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=7f25cc1a5c9a75bfa3edc85fd165b84c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=7f25cc1a5c9a75bfa3edc85fd165b84c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://tq.freehostia.com.freehostia.com/2009/10/%e6%97%a5%e5%bf%97%e9%a1%b9%e7%9b%ae%e9%9b%86%e6%88%90.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>日志项目集成：
项目说明：多台Web服务用用LVS进行负载均衡，并且多台Web服务器的apache日志由独立一台日志服务器来记录到syslog日志中。（这里主要介绍如何使用syslog日志服务远程管理apache日...&lt;img src=&quot;http://www1.feedsky.com/t1/355449560/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449560/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449560/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449560/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=7f25cc1a5c9a75bfa3edc85fd165b84c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=7f25cc1a5c9a75bfa3edc85fd165b84c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>MY 默认分类</category><pubDate>Sun, 11 Oct 2009 12:06:21 +0800</pubDate><author>TQ</author><comments>http://tq.freehostia.com.freehostia.com/2009/10/%e6%97%a5%e5%bf%97%e9%a1%b9%e7%9b%ae%e9%9b%86%e6%88%90.html#comments</comments><guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/?p=213</guid><dc:creator>TQ</dc:creator><fs:srclink>http://tq.freehostia.com.freehostia.com/2009/10/%e6%97%a5%e5%bf%97%e9%a1%b9%e7%9b%ae%e9%9b%86%e6%88%90.html</fs:srclink><fs:srcfeed>http://tq.freehostia.com.freehostia.com/feed</fs:srcfeed><fs:itemid>feedsky/TQWP/~7787627/355449560/5896873</fs:itemid></item><item><title>日志管理</title><link>http://item.feedsky.com/~feedsky/TQWP/~7787627/355449561/5896873/1/item.html</link><content:encoded>&lt;p&gt;&lt;b&gt;日志服务：syslog&lt;/b&gt;
&lt;p&gt;分为：kernel logger 内核日志；
&lt;p&gt;system logger 系统日志。
&lt;p&gt;[root@vm5: ~]#service syslog restart
&lt;p&gt;Shutting down kernel logger: [ OK ]
&lt;p&gt;Shutting down system logger: [ OK ]
&lt;p&gt;Starting system logger: [ OK ]
&lt;p&gt;Starting kernel logger: [ OK ]
&lt;p&gt;查看内核日志用dmesg命令。
&lt;p&gt;[root@vm5: ~]#dmesg
&lt;p&gt;Linux version 2.6.18-8.el5 (brewbuilder@ls20-bc2-14.build.redhat.com) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Fri Jan 26 14:15:21 EST 2007
&lt;p&gt;BIOS-provided physical RAM map:
&lt;p&gt;BIOS-e820: 0000000000000000 &amp;#8211; 000000000009f800 (usable)
&lt;p&gt;BIOS-e820: 000000000009f800 &amp;#8211; 00000000000a0000 (reserved)
&lt;p&gt;BIOS-e820: 00000000000ca000 &amp;#8211; 00000000000cc000 (reserved)
&lt;p&gt;BIOS-e820: 00000000000dc000 &amp;#8211; 0000000000100000 (reserved)
&lt;p&gt;BIOS-e820: 0000000000100000 &amp;#8211; 000000000fef0000 (usable)
&lt;p&gt;BIOS-e820: 000000000fef0000 &amp;#8211; 000000000feff000 (ACPI data)
&lt;p&gt;BIOS-e820: 000000000feff000 &amp;#8211; 000000000ff00000 (ACPI NVS)
&lt;p&gt;BIOS-e820: 000000000ff00000 &amp;#8211; 0000000010000000 (usable)
&lt;p&gt;BIOS-e820: 00000000fec00000 &amp;#8211; 00000000fec10000 (reserved)
&lt;p&gt;BIOS-e820: 00000000fee00000 &amp;#8211; 00000000fee01000 (reserved)
&lt;p&gt;BIOS-e820: 00000000fffe0000 &amp;#8211; 0000000100000000 (reserved)
&lt;p&gt;0MB HIGHMEM available.
&lt;p&gt;256MB LOWMEM available.
&lt;p&gt;found SMP MP-table at 000f6cd0
&lt;p&gt;Using x86 segment limits to approximate NX protection
&lt;p&gt;On node 0 totalpages: 65536
&lt;p&gt;DMA zone: 4096 pages, LIFO batch:0
&lt;p&gt;Normal zone: 61440 pages, LIFO batch:15
&lt;p&gt;DMI present.
&lt;p&gt;Using APIC driver default
&lt;p&gt;ACPI: RSDP (v000 PTLTD ) @ 0&amp;#215;000f6c60
&lt;p&gt;ACPI: RSDT (v001 PTLTD RSDT 0&amp;#215;06040000 LTP 0&amp;#215;00000000) @ 0&amp;#215;0fefab5a
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;后面内容省略了，太多了&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;
&lt;p&gt;/var/log/：登录文件放置的目录。
&lt;p&gt;/var/log/messages：是总管所有登录文件的文件（即：日志文件）。
&lt;p&gt;syslog日志服务的配置文件：/etc/syslog.conf 。
&lt;p&gt;[root@vm5: ~]#vim /etc/syslog.conf
&lt;p&gt;# Log all kernel messages to the console.
&lt;p&gt;# Logging much else clutters up the screen.
&lt;p&gt;#kern.* /dev/console
&lt;p&gt;# Log anything (except mail) of level info or higher.
&lt;p&gt;# Don&amp;#8217;t log private authentication messages!
&lt;p&gt;*.info;mail.none;news.none;authpriv.none;cron.none /var/log/messages
&lt;p&gt;# The authpriv file has restricted access.
&lt;p&gt;authpriv.* /var/log/secure
&lt;p&gt;# Log all the mail messages in one place.
&lt;p&gt;mail.* &lt;b&gt;-/var/log/maillog&lt;/b&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;注：&lt;/b&gt;&lt;b&gt;-&lt;/b&gt;&lt;b&gt;表示异步磁盘数据，有用缓存。&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;# Log cron stuff
&lt;p&gt;cron.* /var/log/cron
&lt;p&gt;# Everybody gets emergency messages
&lt;p&gt;*.emerg *
&lt;p&gt;# Save news errors of level crit and higher in a special file.
&lt;p&gt;uucp,news.crit /var/log/spooler
&lt;p&gt;# Save boot messages also to boot.log
&lt;p&gt;local7.* /var/log/boot.log
&lt;p&gt;#
&lt;p&gt;# INN
&lt;p&gt;#
&lt;p&gt;news.=crit /var/log/news/news.crit
&lt;p&gt;news.=err /var/log/news/news.err
&lt;p&gt;news.notice /var/log/news/news.notice
&lt;p&gt;&lt;b&gt;说明：&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;日志有：对象.等级
&lt;p&gt;&lt;b&gt;对象&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;
&lt;p&gt;邮件mail.
&lt;p&gt;内核kern.
&lt;p&gt;打印lpr.
&lt;p&gt;新闻组mark.
&lt;p&gt;news.
&lt;p&gt;安全security. 同于auth.
&lt;p&gt;日志本身syslog.
&lt;p&gt;用户user.
&lt;p&gt;uucp.
&lt;p&gt;用户自定义local0.
&lt;p&gt;…
&lt;p&gt;local7.
&lt;p&gt;&lt;b&gt;.&lt;/b&gt;&lt;b&gt;等级&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;.debug 问题信息 （低级）
&lt;p&gt;.info 正常信息
&lt;p&gt;.notice 通知（友好提示）
&lt;p&gt;.warning
&lt;p&gt;.warn 警告信息
&lt;p&gt;.err
&lt;p&gt;.error 错误信息
&lt;p&gt;.crit 应急信息
&lt;p&gt;.alert 比warning更警告
&lt;p&gt;.emerg
&lt;p&gt;.panic 很紧急，不解决不行了
&lt;p&gt;（高级）
&lt;p&gt;news.=crit 就这一级的信息；不加“＝”就从本级到最高级。
&lt;p&gt;news.!crit “！”：取反，除了crit级的信息。
&lt;p&gt;news.*；news.crit；news.err “；”：排除等一个“分号；”后的信息。
&lt;p&gt;*.info;mail.none .none表示不记。
&lt;p&gt;-/var/log/maillog 注：-表示异步磁盘数据，有用缓存。
&lt;p&gt;日志可写到设备上：如：/dev/tty12
&lt;p&gt;日志可写给用户：（三种）
&lt;p&gt;⑴ “用户名”，如：root
&lt;p&gt;⑵ ＠IP地址，如：＠192.168.0.66 表示接收来自192.168.0.66发来的日志，要开启远程管理（加-r） （在客户端）
&lt;p&gt;⑶ ＊，表示给所有用户。
&lt;p&gt;开启日志服务的远程管理功能，在/etc/sysconfig/syslog文件中设置。
&lt;p&gt;[root@vm5: ~]#vim /etc/sysconfig/syslog
&lt;p&gt;# Options to syslogd
&lt;p&gt;# -m 0 disables &amp;#8216;MARK&amp;#8217; messages.
&lt;p&gt;# -r enables logging from remote machines
&lt;p&gt;# -x disables DNS lookups on messages recieved with -r
&lt;p&gt;# See syslogd(8) for more details
&lt;p&gt;SYSLOGD_OPTIONS=&amp;#8221;&lt;b&gt;-m 0 -r -x&lt;/b&gt;&amp;#8221; &lt;b&gt;注：&lt;/b&gt;&lt;b&gt;-m&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;b&gt;MAC -r&lt;/b&gt;&lt;b&gt;：开启远程日志&lt;/b&gt;&lt;b&gt; -x&lt;/b&gt;&lt;b&gt;：不&lt;/b&gt;&lt;b&gt;DNS&lt;/b&gt;
&lt;p&gt;# Options to klogd
&lt;p&gt;# -2 prints all kernel oops messages twice; once for klogd to decode, and
&lt;p&gt;# once for processing with &amp;#8216;ksymoops&amp;#8217;
&lt;p&gt;# -x disables all klogd processing of oops messages entirely
&lt;p&gt;# See klogd(8) for more details
&lt;p&gt;KLOGD_OPTIONS=&amp;#8221;-x&amp;#8221;
&lt;p&gt;#
&lt;p&gt;SYSLOG_UMASK=077
&lt;p&gt;# set this to a umask value to use for all log files as in umask(1).
&lt;p&gt;# By default, all permissions are removed for &amp;#8220;group&amp;#8221; and &amp;#8220;other&amp;#8221;.
&lt;p&gt;&lt;b&gt;可以用&lt;/b&gt;&lt;b&gt;ps aux | grep syslog &lt;/b&gt;&lt;b&gt;来查看是否开启“日志远程管理”功能。&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;[root@vm5: ~]#ps aux | grep syslog
&lt;p&gt;root 4338 0.0 0.2 1688 576 ? Ss 05:00 0:00 syslogd -m 0 -r -x
&lt;p&gt;root 4354 0.0 0.2 3884 680 pts/4 S+ 05:01 0:00 grep syslog
&lt;p&gt;&lt;b&gt;例：找本局域网内日志最多的机器。&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;[root@vm5: ~]#awk &amp;#8216;{print $4}&amp;#8217; /var/log/messages | sort | uniq -c
&lt;p&gt;297 10.0.4.4 &lt;b&gt;sort&lt;/b&gt;&lt;b&gt;：排序&lt;/b&gt;&lt;b&gt; –n:&lt;/b&gt;&lt;b&gt;按数字排&lt;/b&gt;
&lt;p&gt;413 localhost
&lt;p&gt;1375 vm5
&lt;p&gt;[root@vm5: ~]#awk &amp;#8216;{print $4}&amp;#8217; /var/log/messages | uniq -c | sort -n
&lt;p&gt;52 vm5 &lt;b&gt;uniq&lt;/b&gt;&lt;b&gt;：去除重复行&lt;/b&gt;&lt;b&gt; -c&lt;/b&gt;&lt;b&gt;：计数&lt;/b&gt;
&lt;p&gt;297 10.0.4.4
&lt;p&gt;413 localhost
&lt;p&gt;544 vm5
&lt;p&gt;779 vm5
&lt;p&gt;[root@vm5: ~]#awk &amp;#8216;{print $4}&amp;#8217; /var/log/messages | sort | uniq -c | sort -n
&lt;p&gt;297 10.0.4.4
&lt;p&gt;413 localhost
&lt;p&gt;1375 vm5
&lt;p&gt;[root@vm5: ~]#awk &amp;#8216;{print $4}&amp;#8217; /var/log/messages | sort | uniq -c | sort -nr
&lt;p&gt;1375 vm5
&lt;p&gt;413 localhost
&lt;p&gt;297 10.0.4.4
&lt;p&gt;&lt;b&gt;[root@vm5: ~]#awk &amp;#8216;{print $4}&amp;#8217; /var/log/messages | sort | uniq -c | sort -nr | head -1&lt;/b&gt;
&lt;p&gt;1375 vm5
&lt;p&gt;&lt;b&gt;在&lt;/b&gt;&lt;b&gt;/etc/logrotate.d/&lt;/b&gt;&lt;b&gt;下，是日志记录的信息。&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;[root@vm5: /etc/logrotate.d]#ls
&lt;p&gt;acpid cups mgetty ppp rpm sa-update squid tux vsftpd.log
&lt;p&gt;conman httpd named psacct samba setroubleshoot syslog up2date yum
&lt;p&gt;[root@vm5: /etc/logrotate.d]#cat httpd
&lt;p&gt;/var/log/httpd/*log {
&lt;p&gt;missingok
&lt;p&gt;notifempty
&lt;p&gt;sharedscripts
&lt;p&gt;postrotate
&lt;p&gt;/bin/kill -HUP `cat /var/run/httpd.pid 2&amp;gt;/dev/null` 2&amp;gt; /dev/null || true
&lt;p&gt;endscript
&lt;p&gt;}
&lt;p&gt;&lt;b&gt;配置文件在&lt;/b&gt;&lt;b&gt;/etc/logrotate.conf&lt;/b&gt;&lt;b&gt;中，用来设置日志来如何记录。&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;[root@vm5: ~]#vim /etc/logrotate.conf
&lt;p&gt;# see &amp;#8220;man logrotate&amp;#8221; for details
&lt;p&gt;# rotate log files weekly
&lt;p&gt;weekly
&lt;p&gt;# keep 4 weeks worth of backlogs
&lt;p&gt;rotate 4
&lt;p&gt;# create new (empty) log files after rotating old ones
&lt;p&gt;create
&lt;p&gt;# uncomment this if you want your log files compressed
&lt;p&gt;#compress
&lt;p&gt;# RPM packages drop log rotation information into this directory
&lt;p&gt;include /etc/logrotate.d
&lt;p&gt;# no packages own wtmp &amp;#8212; we&amp;#8217;ll rotate them here
&lt;p&gt;/var/log/wtmp {
&lt;p&gt;monthly
&lt;p&gt;create 0664 root utmp
&lt;p&gt;rotate 1
&lt;p&gt;}
&lt;p&gt;# system-specific logs may be also be configured here.
&lt;p&gt;&lt;b&gt;在计划任务中有：&lt;/b&gt;&lt;b&gt;/etc/cron.daily/logrotate&lt;/b&gt;&lt;b&gt;文件。&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;[root@vm5: ~]#vim /etc/cron.daily/logrotate
&lt;p&gt;#!/bin/sh
&lt;p&gt;/usr/sbin/logrotate /etc/logrotate.conf
&lt;p&gt;EXITVALUE=$?
&lt;p&gt;if [ $EXITVALUE != 0 ]; then
&lt;p&gt;/usr/bin/logger -t logrotate &amp;#8220;ALERT exited abnormally with [$EXITVALUE]&amp;#8221;
&lt;p&gt;fi
&lt;p&gt;exit 0
&lt;p&gt;&lt;b&gt;logger&lt;/b&gt;&lt;b&gt;命令，常在脚本中用，使用脚本进入日志。&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;[root@vm5: ~]#logger -p local0.info &amp;#8220;aaaaaa&amp;#8221; 注：-p：加对象.级别
&lt;p&gt;[root@vm5: ~]#tail -1 /var/log/messages
&lt;p&gt;Feb 6 05:49:07 vm5 root: aaaaaa
&lt;p&gt;用户名
&lt;p&gt;[root@vm5: ~]#logger -p local.info -t abc &amp;#8220;bbbbbb&amp;#8221; 注：-t：加标签。
&lt;p&gt;[root@vm5: ~]#tail -1 /var/log/messages
&lt;p&gt;Feb 6 05:51:25 vm5 abc: bbbbbb
&lt;p&gt;标签
&lt;p&gt;&lt;b&gt;日志相关：用&lt;/b&gt;&lt;b&gt;iptables&lt;/b&gt;&lt;b&gt;记日志。&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;-j后加LOG &amp;#8211;log-level info
&lt;p&gt;日志级别
&lt;p&gt;&lt;b&gt;例：&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;[root@vm5: ~]#iptables -A INPUT -s 192.168.0.0/24 -p tcp &amp;#8211;dport 80 -j LOG &amp;#8211;log-level info
&lt;p&gt;[root@vm5: ~]#tail -1 /var/log/messages
&lt;p&gt;Feb 6 05:54:02 vm5 kernel: ip_tables: (C) 2000-2006 Netfilter Core Team
&lt;p&gt;对象名
&lt;p&gt;∵iptables是由内核直接的，只是kernel对象。
&lt;p&gt;∴iptables只能指定其级别。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355449561/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449561/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449561/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449561/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=fcbaea6c0abd970774fdaf6c2315d9ba&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=fcbaea6c0abd970774fdaf6c2315d9ba&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://tq.freehostia.com.freehostia.com/2009/10/log-manage.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>日志服务：syslog
分为：kernel logger 内核日志；
system logger 系统日志。
[root@vm5: ~]#service syslog restart
Shutting down kernel logger: [ OK ]
Shutting down system logger: [ OK ]
Starting system logger: [ OK ]
Starting kernel logger:...&lt;img src=&quot;http://www1.feedsky.com/t1/355449561/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449561/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449561/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449561/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=fcbaea6c0abd970774fdaf6c2315d9ba&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=fcbaea6c0abd970774fdaf6c2315d9ba&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Linux</category><category>log manager</category><pubDate>Sun, 11 Oct 2009 11:50:00 +0800</pubDate><author>TQ</author><comments>http://tq.freehostia.com.freehostia.com/2009/10/log-manage.html#comments</comments><guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/2009/10/log-manage.html</guid><dc:creator>TQ</dc:creator><fs:srclink>http://tq.freehostia.com.freehostia.com/2009/10/log-manage.html</fs:srclink><fs:srcfeed>http://tq.freehostia.com.freehostia.com/feed</fs:srcfeed><fs:itemid>feedsky/TQWP/~7787627/355449561/5896873</fs:itemid></item><item><title>USB引导盘制作</title><link>http://item.feedsky.com/~feedsky/TQWP/~7787627/355449562/5896873/1/item.html</link><content:encoded>&lt;p&gt;&lt;b&gt;USB&lt;/b&gt;&lt;b&gt;引导盘制作&lt;/b&gt;
&lt;p&gt;2008年2月20日
&lt;p&gt;&lt;b&gt;一、系统启动过程：&lt;/b&gt;
&lt;p&gt;开机→初始化BIOS→→启动引导器bootloader→→装载内核kernel→→启动init
&lt;p&gt;（GRUB）
&lt;p&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;l &lt;b&gt;第一步，初始化&lt;/b&gt;&lt;b&gt;BIOS&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;设置启动顺序等基本输入输出系统。
&lt;p&gt;MBR：Master Boot Recorder主引导分区 （512字节，0柱面、0磁头、第1个扇区）
&lt;p&gt;446字节MBC：主引导代码（找可引导分区）
&lt;p&gt;64字节DPT：4个16字节的主分区信息
&lt;p&gt;2字节：55AA（十六进制数）表示结束。
&lt;p&gt;l &lt;b&gt;第二步，启动引导器&lt;/b&gt;&lt;b&gt;bootloader&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;⑴ grub：/boot/grub/grub.conf配置文件
&lt;p&gt;# grub.conf generated by anaconda
&lt;p&gt;#
&lt;p&gt;# Note that you do not have to rerun grub after making changes to this file
&lt;p&gt;# NOTICE: You do not have a /boot partition. This means that
&lt;p&gt;# all kernel and initrd paths are relative to /, eg.
&lt;p&gt;# root (hd0,0)
&lt;p&gt;# kernel /boot/vmlinuz-version ro root=/dev/sda1
&lt;p&gt;# initrd /boot/initrd-version.img
&lt;p&gt;#boot=/dev/sda
&lt;p&gt;default=0
&lt;p&gt;timeout=5
&lt;p&gt;splashimage=(hd0,0)/boot/grub/splash.xpm.gz
&lt;p&gt;hiddenmenu
&lt;p&gt;title Red Hat Enterprise Linux Server (2.6.18-8.el5)
&lt;p&gt;root (hd0,0)
&lt;p&gt;&lt;b&gt;注：&lt;/b&gt;hd0：第一个硬盘 ， 0：第一个分区
&lt;p&gt;hd0是由/boot/grub/device.map硬盘映射的。
&lt;p&gt;kernel /boot/vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet 安静：不显示selinux提示的错误信息等其它信息。
&lt;p&gt;&lt;b&gt;注：&lt;/b&gt;根分区为卷标为／的。
&lt;p&gt;initrd /boot/initrd-2.6.18-8.el5.img
&lt;p&gt;&lt;b&gt;注：&lt;/b&gt;[root@vm5: /boot]#ls
&lt;p&gt;config-2.6.18-8.el5 initrd-2.6.18-8.el5.img System.map-2.6.18-8.el5
&lt;p&gt;grub symvers-2.6.18-8.el5.gz vmlinuz-2.6.18-8.el5
&lt;p&gt;[root@vm5: /boot]#mkdir initrd
&lt;p&gt;[root@vm5: /boot]#ls
&lt;p&gt;config-2.6.18-8.el5 initrd symvers-2.6.18-8.el5.gz vmlinuz-2.6.18-8.el5
&lt;p&gt;grub initrd-2.6.18-8.el5.img System.map-2.6.18-8.el5
&lt;p&gt;[root@vm5: /boot]#gunzip &amp;lt; initrd-2.6.18-8.el5.img &amp;gt; initrd/initrd.img
&lt;p&gt;[root@vm5: /boot]#cd initrd
&lt;p&gt;[root@vm5: /boot/initrd]#ls
&lt;p&gt;initrd.img
&lt;p&gt;[root@vm5: /boot/initrd]#file initrd.img
&lt;p&gt;initrd.img: ASCII cpio archive (SVR4 with no CRC)
&lt;p&gt;[root@vm5: /boot/initrd]#cpio -iv &amp;lt; initrd.img
&lt;p&gt;sys
&lt;p&gt;lib
&lt;p&gt;lib/mptspi.ko
&lt;p&gt;lib/ext3.ko 载入：ext3驱动模块
&lt;p&gt;lib/mptbase.ko
&lt;p&gt;lib/sd_mod.ko 载入：sd驱动模块
&lt;p&gt;lib/ohci-hcd.ko 载入：other芯片驱动模块
&lt;p&gt;lib/jbd.ko
&lt;p&gt;lib/mptscsih.ko
&lt;p&gt;lib/ehci-hcd.ko 载入：USB2.0驱动模块
&lt;p&gt;lib/uhci-hcd.ko 载入：USB1.1驱动模块
&lt;p&gt;lib/scsi_mod.ko 载入：SCSI驱动模块
&lt;p&gt;lib/scsi_transport_spi.ko
&lt;p&gt;etc
&lt;p&gt;proc
&lt;p&gt;init
&lt;p&gt;bin
&lt;p&gt;bin/nash
&lt;p&gt;bin/modprobe
&lt;p&gt;bin/insmod
&lt;p&gt;sysroot
&lt;p&gt;dev
&lt;p&gt;dev/mapper
&lt;p&gt;dev/tty7
&lt;p&gt;dev/tty3
&lt;p&gt;dev/tty2
&lt;p&gt;dev/tty0
&lt;p&gt;dev/ttyS0
&lt;p&gt;dev/tty6
&lt;p&gt;dev/ram
&lt;p&gt;dev/ram1
&lt;p&gt;dev/rtc
&lt;p&gt;dev/zero
&lt;p&gt;dev/tty11
&lt;p&gt;dev/ptmx
&lt;p&gt;dev/tty
&lt;p&gt;dev/tty5
&lt;p&gt;dev/console
&lt;p&gt;dev/tty10
&lt;p&gt;dev/ttyS1
&lt;p&gt;dev/tty1
&lt;p&gt;dev/tty8
&lt;p&gt;dev/tty4
&lt;p&gt;dev/null
&lt;p&gt;dev/tty9
&lt;p&gt;dev/ram0
&lt;p&gt;dev/tty12
&lt;p&gt;dev/ttyS2
&lt;p&gt;dev/systty
&lt;p&gt;dev/ttyS3
&lt;p&gt;sbin
&lt;p&gt;6761 blocks
&lt;p&gt;[root@vm5: /boot/initrd]#ls
&lt;p&gt;bin dev etc init initrd.img lib proc sbin sys sysroot
&lt;p&gt;[root@vm5: /boot/initrd]#vim init
&lt;p&gt;#!/bin/nash
&lt;p&gt;mount -t proc /proc /proc
&lt;p&gt;setquiet
&lt;p&gt;echo Mounting proc filesystem
&lt;p&gt;echo Mounting sysfs filesystem
&lt;p&gt;mount -t sysfs /sys /sys
&lt;p&gt;echo Creating /dev
&lt;p&gt;mount -o mode=0755 -t tmpfs /dev /dev
&lt;p&gt;mkdir /dev/pts
&lt;p&gt;mount -t devpts -o gid=5,mode=620 /dev/pts /dev/pts
&lt;p&gt;mkdir /dev/shm
&lt;p&gt;mkdir /dev/mapper
&lt;p&gt;echo Creating initial device nodes
&lt;p&gt;mknod /dev/null c 1 3
&lt;p&gt;mknod /dev/zero c 1 5
&lt;p&gt;mknod /dev/systty c 4 0
&lt;p&gt;mknod /dev/tty c 5 0
&lt;p&gt;mknod /dev/console c 5 1
&lt;p&gt;mknod /dev/ptmx c 5 2
&lt;p&gt;mknod /dev/rtc c 10 135
&lt;p&gt;mknod /dev/tty0 c 4 0
&lt;p&gt;mknod /dev/tty1 c 4 1
&lt;p&gt;mknod /dev/tty2 c 4 2
&lt;p&gt;mknod /dev/tty3 c 4 3
&lt;p&gt;mknod /dev/tty4 c 4 4
&lt;p&gt;mknod /dev/tty5 c 4 5
&lt;p&gt;mknod /dev/tty6 c 4 6
&lt;p&gt;mknod /dev/tty7 c 4 7
&lt;p&gt;mknod /dev/tty8 c 4 8
&lt;p&gt;mknod /dev/tty9 c 4 9
&lt;p&gt;mknod /dev/tty10 c 4 10
&lt;p&gt;mknod /dev/tty11 c 4 11
&lt;p&gt;mknod /dev/tty12 c 4 12
&lt;p&gt;mknod /dev/ttyS0 c 4 64
&lt;p&gt;⑵ initrd：解决驱动问题（rd：run disk）
&lt;p&gt;initrd /boot/initrd-2.6.18-8.el5.img
&lt;p&gt;l &lt;b&gt;第三步，装载内核&lt;/b&gt;&lt;b&gt;kernel&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;kernel /boot/vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet
&lt;p&gt;l &lt;b&gt;第四步，初始化&lt;/b&gt;&lt;b&gt;init&lt;/b&gt;&lt;b&gt;：&lt;/b&gt;&lt;b&gt;&lt;/b&gt;
&lt;p&gt;/etc/inittab配置文件 →→初始化 /etc/rc.d/
&lt;p&gt;#
&lt;p&gt;# inittab This file describes how the INIT process should set up
&lt;p&gt;# the system in a certain run-level.
&lt;p&gt;#
&lt;p&gt;# Author: Miquel van Smoorenburg, &amp;lt;miquels@drinkel.nl.mugnet.org&amp;gt;
&lt;p&gt;# Modified for RHS Linux by Marc Ewing and Donnie Barnes
&lt;p&gt;#
&lt;p&gt;# Default runlevel. The runlevels used by RHS are:
&lt;p&gt;# 0 &amp;#8211; halt (Do NOT set initdefault to this)
&lt;p&gt;# 1 &amp;#8211; Single user mode
&lt;p&gt;# 2 &amp;#8211; Multiuser, without NFS (The same as 3, if you do not have networking)
&lt;p&gt;# 3 &amp;#8211; Full multiuser mode
&lt;p&gt;# 4 &amp;#8211; unused
&lt;p&gt;# 5 &amp;#8211; X11
&lt;p&gt;# 6 &amp;#8211; reboot (Do NOT set initdefault to this)
&lt;p&gt;#
&lt;p&gt;id:3:initdefault: 设置默认的运行级别为：3
&lt;p&gt;# System initialization.
&lt;p&gt;si::sysinit:/etc/rc.d/rc.sysinit sysinit:一定要运行完后面的脚本，再继续运行后面，有错也不停（继续运行后面程序）
&lt;p&gt;l0:0:wait:/etc/rc.d/rc 0 wait:等运行完后面脚本，再继续运行会面，有错就停。
&lt;p&gt;l1:1:wait:/etc/rc.d/rc 1
&lt;p&gt;l2:2:wait:/etc/rc.d/rc 2
&lt;p&gt;l3:3:wait:/etc/rc.d/rc 3
&lt;p&gt;l4:4:wait:/etc/rc.d/rc 4
&lt;p&gt;l5:5:wait:/etc/rc.d/rc 5
&lt;p&gt;l6:6:wait:/etc/rc.d/rc 6
&lt;p&gt;# Trap CTRL-ALT-DELETE
&lt;p&gt;ca::ctrlaltdel:/sbin/shutdown -t3 -r now
&lt;p&gt;# When our UPS tells us power has failed, assume we have a few minutes
&lt;p&gt;# of power left. Schedule a shutdown for 2 minutes from now.
&lt;p&gt;# This does, of course, assume you have powerd installed and your
&lt;p&gt;# UPS connected and working correctly.
&lt;p&gt;pf::powerfail:/sbin/shutdown -f -h +2 &amp;#8220;Power Failure; System Shutting Down&amp;#8221;
&lt;p&gt;# If power was restored before the shutdown kicked in, cancel it.
&lt;p&gt;pr:12345:powerokwait:/sbin/shutdown -c &amp;#8220;Power Restored; Shutdown Cancelled&amp;#8221;
&lt;p&gt;# Run gettys in standard runlevels
&lt;p&gt;1:2345:respawn:/sbin/mingetty tty1 respawn:可重生
&lt;p&gt;2:2345:respawn:/sbin/mingetty tty2
&lt;p&gt;3:2345:respawn:/sbin/mingetty tty3
&lt;p&gt;4:2345:respawn:/sbin/mingetty tty4
&lt;p&gt;5:2345:respawn:/sbin/mingetty tty5
&lt;p&gt;6:2345:respawn:/sbin/mingetty tty6
&lt;p&gt;# Run xdm in runlevel 5
&lt;p&gt;x:5:respawn:/etc/X11/prefdm –nodaemon
&lt;p&gt;/etc/inittab配置文件 →→初始化： /etc/rc.d/rc.sysinit 键盘、鼠标驱动
&lt;p&gt;（5步） /etc/rc.d/rc 运行级别
&lt;p&gt;/etc/rc.d/rc.local
&lt;p&gt;系统环境配置
&lt;p&gt;l &lt;b&gt;说明：&lt;/b&gt;
&lt;p&gt;⑴ initrd先于kernel，如果kernel中有硬盘等驱动就不用initrd了。
&lt;p&gt;RHEL5的kernel中没有硬盘驱动，所以得先initrd再装载kernel。
&lt;p&gt;⑵ 当前模块配置文件在：/boot/config-2.6.18-8.el5中，同/usr/local/src/`uname -r`/.config文件
&lt;p&gt;⑶ /boot/grub中，menu.lst -&amp;gt; ./grub.conf
&lt;p&gt;⑷ 在第四步中，
&lt;p&gt;/etc/inittab配置文件 →→初始化 /etc/rc.d/rc.sysinit 键盘、鼠标驱动
&lt;p&gt;/etc/rc.d/rc 运行级别
&lt;p&gt;/etc/rc.d/rc.local 系统环境配置
&lt;p&gt;&lt;b&gt;二、U盘引导制作方法、步骤：&lt;/b&gt;
&lt;p&gt;⑴ 对U盘分区、格式化为EXT3文件系统并且加可引导。
&lt;p&gt;[root@vm5: ~]#fdisk /dev/sdb
&lt;p&gt;按a，加可引导。
&lt;p&gt;[root@vm5: ~]#partprobe
&lt;p&gt;[root@vm5: ~]#mke2fs -j /dev/sdb1
&lt;p&gt;⑵ 安装目录树。
&lt;p&gt;[root@vm5: /mnt/Server]#rpm -ivh &amp;#8211;nodeps &amp;#8211;force &amp;#8211;root=/mnt/ filesystem-2.4.0-1.i386.rpm
&lt;p&gt;⑶ 安装grub。
&lt;p&gt;[root@vm5: /mnt/Server]#rpm -ivh &amp;#8211;nodeps &amp;#8211;force &amp;#8211;root=/mnt/ grub-0.97-13.i386.rpm
&lt;p&gt;⑶ 拷贝应用程序到U盘。注：不要覆盖刚刚生成的文件或目录。
&lt;p&gt;[root@vm5: ~]#cp -rf /bin/* /mnt/bin/
&lt;p&gt;[root@vm5: ~]#cp -rf /sbin/* /mnt/sbin/
&lt;p&gt;[root@vm5: ~]#cp -rf /usr/bin/* /mnt/usr/bin/
&lt;p&gt;[root@vm5: ~]#cp -rf /usr/sbin/* /mnt/usr/sbin/
&lt;p&gt;⑷ 拷贝库文件到U盘。注：不要覆盖刚刚生成的文件或目录。
&lt;p&gt;[root@vm5: ~]#cp -rf /lib/* /mnt/lib/
&lt;p&gt;[root@vm5: ~]#cp -rf /usr/lib/* /mnt/usr/lib/ ←如果文件太大，可不拷
&lt;p&gt;⑸ 拷贝/boot/*到U盘之后，在U盘中修改/mnt/boot/grub/grub.conf配置文件、修改/mnt/boot/grub/device.map硬盘映射文件等。
&lt;p&gt;[root@vm5: ~]#cp -rf /boot/* /mnt/boot/
&lt;p&gt;[root@vm5: /mnt]#vim boot/grub/grub.conf
&lt;p&gt;改：default=0
&lt;p&gt;timeout=5
&lt;p&gt;hiddenmenu
&lt;p&gt;title Red Hat Enterprise Linux Server USB LINUX (2.6.18-8.el5)
&lt;p&gt;root (hd0,0)
&lt;p&gt;kernel /boot/vmlinuz-2.6.18-8.el5 ro root=/dev/sdb1 init=/bin/bash
&lt;p&gt;注：不能有多于的“空格”，否则，无法引导成功！
&lt;p&gt;initrd /boot/initrd_usb.img
&lt;p&gt;[root@vm5: /mnt]#vim boot/grub/device.map
&lt;p&gt;写：(hd0) /dev/sdb
&lt;p&gt;⑹ 创建设备文件。 块 主 从
&lt;p&gt;[root@vm5: ~]#mknod /mnt/dev/sdb b 8 16
&lt;p&gt;[root@vm5: ~]#mknod /mnt/dev/sdb1 b 8 17
&lt;p&gt;说明：主设备号：用同一个驱动。
&lt;p&gt;从设备号：记录分区号。
&lt;p&gt;[root@vm5: /mnt/Server]#rpm -ivh kernel-doc-2.6.18-8.el5.noarch.rpm安装内核文档，查看/usr/share/doc/kernel-doc-2.6.18/Documentation/devices.txt文档来学习主设备号、从设备号等说明。
&lt;p&gt;⑺ 加载驱动到initrd。 注：加载顺序不能错！
&lt;p&gt;[root@vm5: ~]#mkinitrd &amp;#8211;with=sd_mod &amp;#8211;with=scsi_mod &amp;#8211;with=uhci-mod &amp;#8211;with=ehci-hcd &amp;#8211;with=usb-storage /mnt/boot/ initrd_usb.img `uname -r`
&lt;p&gt;说明：initrd_usb.img为U盘中/mnt/boot/grub/grub.conf配置文件中initrd /boot/initrd_usb.img 。
&lt;p&gt;⑻ 拷贝/etc/fstab和/etc/mtab，并加以修改。
&lt;p&gt;[root@vm5: ~]#cp /etc/fstab /mnt/etc/fstab
&lt;p&gt;只写：/dev/sdb1 / ext3 defaults 1 1
&lt;p&gt;[root@vm5: ~]#cp /etc/mtab /mnt/etc/mtab
&lt;p&gt;只写：/dev/sdb1 / ext3 rw 0 0
&lt;p&gt;⑼ 切换U盘/mnt/为／根分区。
&lt;p&gt;[root@vm5: ~]#chroot /mnt
&lt;p&gt;⑽ 重装sdb，修复MBR。
&lt;p&gt;sh-3.1#grub-install /dev/sdb
&lt;p&gt;sh-3.1#grub-install &amp;#8211;recheck /dev/sdb
&lt;p&gt;注：检测（也可不用）
&lt;p&gt;至此，U盘引导盘制作完毕！用sync命令同步一下磁盘，重启系统。
&lt;p&gt;改BIOS为USB-HDD为第一启动，即可用U盘引导Linux系统了！！！&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355449562/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449562/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449562/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449562/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=22cb99c82faa2bc1e8b722ce2935b82f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=22cb99c82faa2bc1e8b722ce2935b82f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://tq.freehostia.com.freehostia.com/2009/10/create_usbloading_media.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>USB引导盘制作
2008年2月20日
一、系统启动过程：
开机→初始化BIOS→→启动引导器bootloader→→装载内核kernel→→启动init
（GRUB）

l 第一步，初始化BIOS：设置启动顺序等基本输入输出系统。
MBR...&lt;img src=&quot;http://www1.feedsky.com/t1/355449562/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449562/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449562/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449562/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=22cb99c82faa2bc1e8b722ce2935b82f&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=22cb99c82faa2bc1e8b722ce2935b82f&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Linux</category><category>usbloading</category><pubDate>Sun, 11 Oct 2009 11:34:00 +0800</pubDate><author>TQ</author><comments>http://tq.freehostia.com.freehostia.com/2009/10/create_usbloading_media.html#comments</comments><guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/2009/10/create_usbloading_media.html</guid><dc:creator>TQ</dc:creator><fs:srclink>http://tq.freehostia.com.freehostia.com/2009/10/create_usbloading_media.html</fs:srclink><fs:srcfeed>http://tq.freehostia.com.freehostia.com/feed</fs:srcfeed><fs:itemid>feedsky/TQWP/~7787627/355449562/5896873</fs:itemid></item><item><title>USB引导盘制作</title><link>http://item.feedsky.com/~feedsky/TQWP/~7787627/355449563/5896873/1/item.html</link><content:encoded>&lt;p align=&quot;center&quot;&gt;&lt;strong&gt;USB&lt;/strong&gt;&lt;strong&gt;引导盘制作&lt;/strong&gt;&lt;/p&gt;
&lt;p align=&quot;right&quot;&gt;2008年2月20日&lt;/p&gt;
&lt;p align=&quot;right&quot;&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;一、系统启动过程：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;开机→初始化BIOS→→启动引导器bootloader→→装载内核kernel→→启动init&lt;/p&gt;
&lt;p&gt;                                                     （GRUB）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;                             &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;l        &lt;strong&gt;第一步，初始化&lt;/strong&gt;&lt;strong&gt;BIOS&lt;/strong&gt;&lt;strong&gt;：&lt;/strong&gt;设置启动顺序等基本输入输出系统。&lt;/p&gt;
&lt;p&gt;MBR：Master Boot Recorder主引导分区 （512字节，0柱面、0磁头、第1个扇区）&lt;/p&gt;
&lt;p&gt;446字节MBC：主引导代码（找可引导分区）&lt;/p&gt;
&lt;p&gt;64字节DPT：4个16字节的主分区信息&lt;/p&gt;
&lt;p&gt;2字节：55AA（十六进制数）表示结束。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;l        &lt;strong&gt;第二步，启动引导器&lt;/strong&gt;&lt;strong&gt;bootloader&lt;/strong&gt;&lt;strong&gt;：&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;⑴ grub：/boot/grub/grub.conf配置文件&lt;/p&gt;
&lt;p&gt;# grub.conf generated by anaconda&lt;/p&gt;
&lt;p&gt;#&lt;/p&gt;
&lt;p&gt;# Note that you do not have to rerun grub after making changes to this file&lt;/p&gt;
&lt;p&gt;# NOTICE:  You do not have a /boot partition.  This means that&lt;/p&gt;
&lt;p&gt;#          all kernel and initrd paths are relative to /, eg.&lt;/p&gt;
&lt;p&gt;#          root (hd0,0)&lt;/p&gt;
&lt;p&gt;#          kernel /boot/vmlinuz-version ro root=/dev/sda1&lt;/p&gt;
&lt;p&gt;#          initrd /boot/initrd-version.img&lt;/p&gt;
&lt;p&gt;#boot=/dev/sda&lt;/p&gt;
&lt;p&gt;default=0&lt;/p&gt;
&lt;p&gt;timeout=5&lt;/p&gt;
&lt;p&gt;splashimage=(hd0,0)/boot/grub/splash.xpm.gz&lt;/p&gt;
&lt;p&gt;hiddenmenu&lt;/p&gt;
&lt;p&gt;title Red Hat Enterprise Linux Server (2.6.18-8.el5)&lt;/p&gt;
&lt;p&gt;        root (hd0,0)                              &lt;/p&gt;
&lt;p&gt;        &lt;strong&gt;注：&lt;/strong&gt;hd0：第一个硬盘 ， 0：第一个分区&lt;/p&gt;
&lt;p&gt;                hd0是由/boot/grub/device.map硬盘映射的。&lt;/p&gt;
&lt;p&gt;       &lt;/p&gt;
&lt;p&gt;kernel /boot/vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet 安静：不显示selinux提示的错误信息等其它信息。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注：&lt;/strong&gt;根分区为卷标为／的。&lt;/p&gt;
&lt;p&gt;       &lt;/p&gt;
&lt;p&gt;initrd /boot/initrd-2.6.18-8.el5.img&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注：&lt;/strong&gt;[root@vm5: /boot]#ls&lt;/p&gt;
&lt;p&gt;config-2.6.18-8.el5  initrd-2.6.18-8.el5.img  System.map-2.6.18-8.el5&lt;/p&gt;
&lt;p&gt;grub                 symvers-2.6.18-8.el5.gz  vmlinuz-2.6.18-8.el5&lt;/p&gt;
&lt;p&gt;[root@vm5: /boot]#mkdir initrd&lt;/p&gt;
&lt;p&gt;[root@vm5: /boot]#ls&lt;/p&gt;
&lt;p&gt;config-2.6.18-8.el5  initrd                   symvers-2.6.18-8.el5.gz  vmlinuz-2.6.18-8.el5&lt;/p&gt;
&lt;p&gt;grub                 initrd-2.6.18-8.el5.img  System.map-2.6.18-8.el5&lt;/p&gt;
&lt;p&gt;[root@vm5: /boot]#gunzip &amp;lt; initrd-2.6.18-8.el5.img &amp;gt; initrd/initrd.img&lt;/p&gt;
&lt;p&gt;[root@vm5: /boot]#cd initrd&lt;/p&gt;
&lt;p&gt;[root@vm5: /boot/initrd]#ls&lt;/p&gt;
&lt;p&gt;initrd.img&lt;/p&gt;
&lt;p&gt;[root@vm5: /boot/initrd]#file initrd.img&lt;/p&gt;
&lt;p&gt;initrd.img: ASCII cpio archive (SVR4 with no CRC)&lt;/p&gt;
&lt;p&gt;[root@vm5: /boot/initrd]#cpio -iv &amp;lt; initrd.img&lt;/p&gt;
&lt;p&gt;sys&lt;/p&gt;
&lt;p&gt;lib&lt;/p&gt;
&lt;p&gt;lib/mptspi.ko&lt;/p&gt;
&lt;p&gt;lib/ext3.ko        载入：ext3驱动模块&lt;/p&gt;
&lt;p&gt;lib/mptbase.ko                   &lt;/p&gt;
&lt;p&gt;lib/sd_mod.ko          载入：sd驱动模块&lt;/p&gt;
&lt;p&gt;lib/ohci-hcd.ko     载入：other芯片驱动模块&lt;/p&gt;
&lt;p&gt;lib/jbd.ko&lt;/p&gt;
&lt;p&gt;lib/mptscsih.ko&lt;/p&gt;
&lt;p&gt;lib/ehci-hcd.ko         载入：USB2.0驱动模块&lt;/p&gt;
&lt;p&gt;lib/uhci-hcd.ko     载入：USB1.1驱动模块&lt;/p&gt;
&lt;p&gt;lib/scsi_mod.ko         载入：SCSI驱动模块&lt;/p&gt;
&lt;p&gt;lib/scsi_transport_spi.ko&lt;/p&gt;
&lt;p&gt;etc&lt;/p&gt;
&lt;p&gt;proc&lt;/p&gt;
&lt;p&gt;init&lt;/p&gt;
&lt;p&gt;bin&lt;/p&gt;
&lt;p&gt;bin/nash&lt;/p&gt;
&lt;p&gt;bin/modprobe&lt;/p&gt;
&lt;p&gt;bin/insmod&lt;/p&gt;
&lt;p&gt;sysroot&lt;/p&gt;
&lt;p&gt;dev&lt;/p&gt;
&lt;p&gt;dev/mapper&lt;/p&gt;
&lt;p&gt;dev/tty7&lt;/p&gt;
&lt;p&gt;dev/tty3&lt;/p&gt;
&lt;p&gt;dev/tty2&lt;/p&gt;
&lt;p&gt;dev/tty0&lt;/p&gt;
&lt;p&gt;dev/ttyS0&lt;/p&gt;
&lt;p&gt;dev/tty6&lt;/p&gt;
&lt;p&gt;dev/ram&lt;/p&gt;
&lt;p&gt;dev/ram1&lt;/p&gt;
&lt;p&gt;dev/rtc&lt;/p&gt;
&lt;p&gt;dev/zero&lt;/p&gt;
&lt;p&gt;dev/tty11&lt;/p&gt;
&lt;p&gt;dev/ptmx&lt;/p&gt;
&lt;p&gt;dev/tty&lt;/p&gt;
&lt;p&gt;dev/tty5&lt;/p&gt;
&lt;p&gt;dev/console&lt;/p&gt;
&lt;p&gt;dev/tty10&lt;/p&gt;
&lt;p&gt;dev/ttyS1&lt;/p&gt;
&lt;p&gt;dev/tty1&lt;/p&gt;
&lt;p&gt;dev/tty8&lt;/p&gt;
&lt;p&gt;dev/tty4&lt;/p&gt;
&lt;p&gt;dev/null&lt;/p&gt;
&lt;p&gt;dev/tty9&lt;/p&gt;
&lt;p&gt;dev/ram0&lt;/p&gt;
&lt;p&gt;dev/tty12&lt;/p&gt;
&lt;p&gt;dev/ttyS2&lt;/p&gt;
&lt;p&gt;dev/systty&lt;/p&gt;
&lt;p&gt;dev/ttyS3&lt;/p&gt;
&lt;p&gt;sbin&lt;/p&gt;
&lt;p&gt;6761 blocks&lt;/p&gt;
&lt;p&gt;[root@vm5: /boot/initrd]#ls&lt;/p&gt;
&lt;p&gt;bin  dev  etc  init  initrd.img  lib  proc  sbin  sys  sysroot&lt;/p&gt;
&lt;p&gt;[root@vm5: /boot/initrd]#vim init&lt;/p&gt;
&lt;p&gt;#!/bin/nash&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;mount -t proc /proc /proc&lt;/p&gt;
&lt;p&gt;setquiet&lt;/p&gt;
&lt;p&gt;echo Mounting proc filesystem&lt;/p&gt;
&lt;p&gt;echo Mounting sysfs filesystem&lt;/p&gt;
&lt;p&gt;mount -t sysfs /sys /sys&lt;/p&gt;
&lt;p&gt;echo Creating /dev&lt;/p&gt;
&lt;p&gt;mount -o mode=0755 -t tmpfs /dev /dev&lt;/p&gt;
&lt;p&gt;mkdir /dev/pts&lt;/p&gt;
&lt;p&gt;mount -t devpts -o gid=5,mode=620 /dev/pts /dev/pts&lt;/p&gt;
&lt;p&gt;mkdir /dev/shm&lt;/p&gt;
&lt;p&gt;mkdir /dev/mapper&lt;/p&gt;
&lt;p&gt;echo Creating initial device nodes&lt;/p&gt;
&lt;p&gt;mknod /dev/null c 1 3&lt;/p&gt;
&lt;p&gt;mknod /dev/zero c 1 5&lt;/p&gt;
&lt;p&gt;mknod /dev/systty c 4 0&lt;/p&gt;
&lt;p&gt;mknod /dev/tty c 5 0&lt;/p&gt;
&lt;p&gt;mknod /dev/console c 5 1&lt;/p&gt;
&lt;p&gt;mknod /dev/ptmx c 5 2&lt;/p&gt;
&lt;p&gt;mknod /dev/rtc c 10 135&lt;/p&gt;
&lt;p&gt;mknod /dev/tty0 c 4 0&lt;/p&gt;
&lt;p&gt;mknod /dev/tty1 c 4 1&lt;/p&gt;
&lt;p&gt;mknod /dev/tty2 c 4 2&lt;/p&gt;
&lt;p&gt;mknod /dev/tty3 c 4 3&lt;/p&gt;
&lt;p&gt;mknod /dev/tty4 c 4 4&lt;/p&gt;
&lt;p&gt;mknod /dev/tty5 c 4 5&lt;/p&gt;
&lt;p&gt;mknod /dev/tty6 c 4 6&lt;/p&gt;
&lt;p&gt;mknod /dev/tty7 c 4 7&lt;/p&gt;
&lt;p&gt;mknod /dev/tty8 c 4 8&lt;/p&gt;
&lt;p&gt;mknod /dev/tty9 c 4 9&lt;/p&gt;
&lt;p&gt;mknod /dev/tty10 c 4 10&lt;/p&gt;
&lt;p&gt;mknod /dev/tty11 c 4 11&lt;/p&gt;
&lt;p&gt;mknod /dev/tty12 c 4 12&lt;/p&gt;
&lt;p&gt;mknod /dev/ttyS0 c 4 64&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑵ initrd：解决驱动问题（rd：run disk）&lt;/p&gt;
&lt;p&gt;   initrd /boot/initrd-2.6.18-8.el5.img&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;l        &lt;strong&gt;第三步，装载内核&lt;/strong&gt;&lt;strong&gt;kernel&lt;/strong&gt;&lt;strong&gt;：&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;kernel /boot/vmlinuz-2.6.18-8.el5 ro root=LABEL=/ rhgb quiet&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;l        &lt;strong&gt;第四步，初始化&lt;/strong&gt;&lt;strong&gt;init&lt;/strong&gt;&lt;strong&gt;：&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;/etc/inittab配置文件  →→初始化 /etc/rc.d/&lt;/p&gt;
&lt;p&gt;#&lt;/p&gt;
&lt;p&gt;# inittab       This file describes how the INIT process should set up&lt;/p&gt;
&lt;p&gt;#               the system in a certain run-level.&lt;/p&gt;
&lt;p&gt;#&lt;/p&gt;
&lt;p&gt;# Author:       Miquel van Smoorenburg, &amp;lt;miquels@drinkel.nl.mugnet.org&amp;gt;&lt;/p&gt;
&lt;p&gt;#               Modified for RHS Linux by Marc Ewing and Donnie Barnes&lt;/p&gt;
&lt;p&gt;#&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;# Default runlevel. The runlevels used by RHS are:&lt;/p&gt;
&lt;p&gt;#   0 &amp;#8211; halt (Do NOT set initdefault to this)&lt;/p&gt;
&lt;p&gt;#   1 &amp;#8211; Single user mode&lt;/p&gt;
&lt;p&gt;#   2 &amp;#8211; Multiuser, without NFS (The same as 3, if you do not have networking)&lt;/p&gt;
&lt;p&gt;#   3 &amp;#8211; Full multiuser mode&lt;/p&gt;
&lt;p&gt;#   4 &amp;#8211; unused&lt;/p&gt;
&lt;p&gt;#   5 &amp;#8211; X11&lt;/p&gt;
&lt;p&gt;#   6 &amp;#8211; reboot (Do NOT set initdefault to this)&lt;/p&gt;
&lt;p&gt;#&lt;/p&gt;
&lt;p&gt;id:3:initdefault:                         设置默认的运行级别为：3&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;# System initialization.&lt;/p&gt;
&lt;p&gt;si::sysinit:/etc/rc.d/rc.sysinit      sysinit:一定要运行完后面的脚本，再继续运行后面，有错也不停（继续运行后面程序）&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;l0:0:wait:/etc/rc.d/rc 0             wait:等运行完后面脚本，再继续运行会面，有错就停。&lt;/p&gt;
&lt;p&gt;l1:1:wait:/etc/rc.d/rc 1&lt;/p&gt;
&lt;p&gt;l2:2:wait:/etc/rc.d/rc 2&lt;/p&gt;
&lt;p&gt;l3:3:wait:/etc/rc.d/rc 3&lt;/p&gt;
&lt;p&gt;l4:4:wait:/etc/rc.d/rc 4&lt;/p&gt;
&lt;p&gt;l5:5:wait:/etc/rc.d/rc 5&lt;/p&gt;
&lt;p&gt;l6:6:wait:/etc/rc.d/rc 6&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;# Trap CTRL-ALT-DELETE&lt;/p&gt;
&lt;p&gt;ca::ctrlaltdel:/sbin/shutdown -t3 -r now&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;# When our UPS tells us power has failed, assume we have a few minutes&lt;/p&gt;
&lt;p&gt;# of power left.  Schedule a shutdown for 2 minutes from now.&lt;/p&gt;
&lt;p&gt;# This does, of course, assume you have powerd installed and your&lt;/p&gt;
&lt;p&gt;# UPS connected and working correctly. &lt;/p&gt;
&lt;p&gt;pf::powerfail:/sbin/shutdown -f -h +2 &amp;#8220;Power Failure; System Shutting Down&amp;#8221;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;# If power was restored before the shutdown kicked in, cancel it.&lt;/p&gt;
&lt;p&gt;pr:12345:powerokwait:/sbin/shutdown -c &amp;#8220;Power Restored; Shutdown Cancelled&amp;#8221;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;# Run gettys in standard runlevels&lt;/p&gt;
&lt;p&gt;1:2345:respawn:/sbin/mingetty tty1                      respawn:可重生&lt;/p&gt;
&lt;p&gt;2:2345:respawn:/sbin/mingetty tty2&lt;/p&gt;
&lt;p&gt;3:2345:respawn:/sbin/mingetty tty3&lt;/p&gt;
&lt;p&gt;4:2345:respawn:/sbin/mingetty tty4&lt;/p&gt;
&lt;p&gt;5:2345:respawn:/sbin/mingetty tty5&lt;/p&gt;
&lt;p&gt;6:2345:respawn:/sbin/mingetty tty6&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;# Run xdm in runlevel 5&lt;/p&gt;
&lt;p&gt;x:5:respawn:/etc/X11/prefdm –nodaemon&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;/etc/inittab配置文件  →→初始化： /etc/rc.d/rc.sysinit  键盘、鼠标驱动&lt;/p&gt;
&lt;p&gt;                      （5步）   /etc/rc.d/rc  运行级别&lt;/p&gt;
&lt;p&gt;                                /etc/rc.d/rc.local &lt;/p&gt;
&lt;p&gt;                                                 系统环境配置&lt;/p&gt;
&lt;p&gt;                                                                  &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;l        &lt;strong&gt;说明：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;⑴    initrd先于kernel，如果kernel中有硬盘等驱动就不用initrd了。&lt;/p&gt;
&lt;p&gt;RHEL5的kernel中没有硬盘驱动，所以得先initrd再装载kernel。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑵ 当前模块配置文件在：/boot/config-2.6.18-8.el5中，同/usr/local/src/`uname -r`/.config文件&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑶ /boot/grub中，menu.lst -&amp;gt; ./grub.conf&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑷ 在第四步中，&lt;/p&gt;
&lt;p&gt;/etc/inittab配置文件  →→初始化 /etc/rc.d/rc.sysinit  键盘、鼠标驱动&lt;/p&gt;
&lt;p&gt;                              /etc/rc.d/rc  运行级别&lt;/p&gt;
&lt;p&gt;                              /etc/rc.d/rc.local  系统环境配置&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;二、U盘引导制作方法、步骤：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;⑴ 对U盘分区、格式化为EXT3文件系统并且加可引导。&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#fdisk /dev/sdb&lt;/p&gt;
&lt;p&gt;按a，加可引导。&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#partprobe&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#mke2fs -j /dev/sdb1&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑵ 安装目录树。&lt;/p&gt;
&lt;p&gt;[root@vm5: /mnt/Server]#rpm -ivh &amp;#8211;nodeps &amp;#8211;force &amp;#8211;root=/mnt/ filesystem-2.4.0-1.i386.rpm&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑶ 安装grub。&lt;/p&gt;
&lt;p&gt;[root@vm5: /mnt/Server]#rpm -ivh &amp;#8211;nodeps &amp;#8211;force &amp;#8211;root=/mnt/ grub-0.97-13.i386.rpm&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑶ 拷贝应用程序到U盘。注：不要覆盖刚刚生成的文件或目录。&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#cp -rf /bin/* /mnt/bin/&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#cp -rf /sbin/* /mnt/sbin/&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#cp -rf /usr/bin/* /mnt/usr/bin/&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#cp -rf /usr/sbin/* /mnt/usr/sbin/&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑷ 拷贝库文件到U盘。注：不要覆盖刚刚生成的文件或目录。&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#cp -rf /lib/* /mnt/lib/&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#cp -rf /usr/lib/* /mnt/usr/lib/        ←如果文件太大，可不拷&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑸ 拷贝/boot/*到U盘之后，在U盘中修改/mnt/boot/grub/grub.conf配置文件、修改/mnt/boot/grub/device.map硬盘映射文件等。&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#cp -rf /boot/* /mnt/boot/&lt;/p&gt;
&lt;p&gt;[root@vm5: /mnt]#vim boot/grub/grub.conf&lt;/p&gt;
&lt;p&gt;改：default=0&lt;/p&gt;
&lt;p&gt;timeout=5&lt;/p&gt;
&lt;p&gt;hiddenmenu&lt;/p&gt;
&lt;p&gt;title Red Hat Enterprise Linux Server  USB  LINUX  (2.6.18-8.el5)&lt;/p&gt;
&lt;p&gt;        root (hd0,0)&lt;/p&gt;
&lt;p&gt;        kernel /boot/vmlinuz-2.6.18-8.el5 ro root=/dev/sdb1 init=/bin/bash&lt;/p&gt;
&lt;p&gt;        注：不能有多于的“空格”，否则，无法引导成功！&lt;/p&gt;
&lt;p&gt;        initrd /boot/initrd_usb.img&lt;/p&gt;
&lt;p&gt;[root@vm5: /mnt]#vim boot/grub/device.map&lt;/p&gt;
&lt;p&gt;写：(hd0)    /dev/sdb&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑹ 创建设备文件。            块 主 从&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#mknod /mnt/dev/sdb b 8 16&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#mknod /mnt/dev/sdb1 b 8 17&lt;/p&gt;
&lt;p&gt;说明：主设备号：用同一个驱动。&lt;/p&gt;
&lt;p&gt;从设备号：记录分区号。&lt;/p&gt;
&lt;p&gt;[root@vm5: /mnt/Server]#rpm -ivh kernel-doc-2.6.18-8.el5.noarch.rpm安装内核文档，查看/usr/share/doc/kernel-doc-2.6.18/Documentation/devices.txt文档来学习主设备号、从设备号等说明。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑺ 加载驱动到initrd。 注：加载顺序不能错！&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#mkinitrd &amp;#8211;with=sd_mod &amp;#8211;with=scsi_mod &amp;#8211;with=uhci-mod &amp;#8211;with=ehci-hcd &amp;#8211;with=usb-storage /mnt/boot/ initrd_usb.img `uname -r`&lt;/p&gt;
&lt;p&gt;说明：initrd_usb.img为U盘中/mnt/boot/grub/grub.conf配置文件中initrd /boot/initrd_usb.img 。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑻ 拷贝/etc/fstab和/etc/mtab，并加以修改。&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#cp /etc/fstab /mnt/etc/fstab&lt;/p&gt;
&lt;p&gt;只写：/dev/sdb1   /   ext3  defaults   1 1&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#cp /etc/mtab /mnt/etc/mtab&lt;/p&gt;
&lt;p&gt;只写：/dev/sdb1   /   ext3   rw  0 0&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑼ 切换U盘/mnt/为／根分区。&lt;/p&gt;
&lt;p&gt;[root@vm5: ~]#chroot /mnt&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;⑽ 重装sdb，修复MBR。&lt;/p&gt;
&lt;p&gt;sh-3.1#grub-install /dev/sdb&lt;/p&gt;
&lt;p&gt;sh-3.1#grub-install &amp;#8211;recheck /dev/sdb&lt;/p&gt;
&lt;p&gt;              注：检测（也可不用）&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;至此，U盘引导盘制作完毕！用sync命令同步一下磁盘，重启系统。&lt;/p&gt;
&lt;p&gt;改BIOS为USB-HDD为第一启动，即可用U盘引导Linux系统了！！！&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355449563/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449563/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449563/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449563/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=b1f32cef427b582e33a41e736014b635&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=b1f32cef427b582e33a41e736014b635&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://tq.freehostia.com.freehostia.com/2009/10/create_usb_loading_media.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>USB引导盘制作
2008年2月20日
 
一、系统启动过程：
开机→初始化BIOS→→启动引导器bootloader→→装载内核kernel→→启动init
                                              ...&lt;img src=&quot;http://www1.feedsky.com/t1/355449563/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449563/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449563/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449563/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=b1f32cef427b582e33a41e736014b635&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=b1f32cef427b582e33a41e736014b635&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Linux</category><pubDate>Sun, 11 Oct 2009 11:26:54 +0800</pubDate><author>TQ</author><comments>http://tq.freehostia.com.freehostia.com/2009/10/create_usb_loading_media.html#comments</comments><guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/?p=205</guid><dc:creator>TQ</dc:creator><fs:srclink>http://tq.freehostia.com.freehostia.com/2009/10/create_usb_loading_media.html</fs:srclink><fs:srcfeed>http://tq.freehostia.com.freehostia.com/feed</fs:srcfeed><fs:itemid>feedsky/TQWP/~7787627/355449563/5896873</fs:itemid></item><item><title>使用sqlloader导入数据</title><link>http://item.feedsky.com/~feedsky/TQWP/~7787627/355449564/5896873/1/item.html</link><content:encoded>&lt;div id=&quot;Published By Juziyue-[4]1_124F523B08F540F6AD4293E61293381E_0862E224B1A14E30B1F5C72BD1E6A719_1&quot;&gt;&lt;/div&gt;
&lt;p&gt;&lt;span id=&quot;more-192&quot;&gt;&lt;/span&gt;
&lt;div id=&quot;Published By Juziyue-[4]1_124F523B08F540F6AD4293E61293381E_0862E224B1A14E30B1F5C72BD1E6A719&quot;&gt;今天为开发数据库导入数据，使用sqlloader。记录一下遇到的问题及笔记。&lt;br/&gt; &lt;br/&gt; &lt;strong&gt;1、表结构如下：&lt;/strong&gt;
&lt;pre class=&quot;sql&quot;&gt; oss@WINKSDB&amp;gt; desc member_actions; Name              Null?    Type ----------------- -------- ------------ PHONE             NOT NULL VARCHAR2(50) ACTION_TIME       NOT NULL DATE URL                        VARCHAR2(80) APP                        VARCHAR2(20) ACTIVE_LEVEL               VARCHAR2(10) &lt;/pre&gt;
&lt;p&gt; &lt;strong&gt;2、要导入的文件（infile），是由log分析得来：&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote&gt;[oracle@devdb: ~]$ll -th deactive_actionlist.2009-09-23-rw-r&amp;#8211;r&amp;#8211; 1 oracle oinstall 49M Sep 24 03:11 deactive_actionlist.2009-09-23[oracle@devdb: ~]$head !$head deactive_actionlist.2009-09-23&lt;font face=&quot;宋体&quot; color=&quot;#FF00FF&quot; size=&quot;2&quot;&gt;2009-09-23 00:00:04&lt;strong&gt;,314&lt;/strong&gt;&lt;/font&gt; 13560338333 user/registeruser comm deactive2009-09-23 00:00:17,053 13563963585 user/registeruser comm deactive2009-09-23 00:02:05,704 13810843712 user/registeruser comm deactive2009-09-23 00:02:41,097 13609331107 user/registeruser comm deactive2009-09-23 00:02:43,330 13520106592 user/registeruser comm deactive2009-09-23 00:04:18,818 18702967004 user/registeruser comm deactive2009-09-23 00:05:52,878 15106936277 user/registeruser comm deactive2009-09-23 00:09:14,438 13483699551 user/registeruser comm deactive2009-09-23 00:09:37,988 15910669392 user/registeruser comm deactive2009-09-23 00:09:46,555 15819008127 user/registeruser comm deactive&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; &lt;strong&gt;3、sqlloader的controlfile如下：&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;pre class=&quot;sql&quot;&gt; load data                                            --控制文件标识 infile 'deactive_actionlist.2009-09-23'        --要导入数据的文件名 truncate into table MEMBER_ACTIONS                  --truncate table MEMBER_ACTIONS_IMP后，再导入数据 fields terminated by &amp;quot; &amp;quot; optionally enclosed by '&amp;quot;'        --字符终止于“空格”，并附上&amp;quot;双引号(ACTION_TIME POSITION(1:19) date &amp;quot;YYYY-MM-DD HH24:MI:SS&amp;quot;,     --infile中的日期／时间精确到千分秒，而ACTION_TIME列 为DATE型field2 FILLER,                                               --所以多了一段3位的千分秒，要把它漏过去phone, url,app,active_level)                                                       --定义列对应顺序 &lt;/pre&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;说明：&lt;/strong&gt;INSERT：为缺省方式，在数据装载开始时要求表为空。APPEND：在表中追加新记录。REPLACE：使用一种传统DELETE语句；因此，如果要加载的表中已经包含许多记录，这个操作可能执行得很慢。TRUNCATE：则不同，它使用TRUNCATE SQL命令，通常会更快地执行，因为它不必物理地删除每一行。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; &lt;strong&gt;4、现在来导入并看一下产生的log：&lt;/strong&gt;&lt;br /&gt;
&lt;blockquote&gt;[oracle@devdb: ~]$sqlldr oss/oss control=deactive.ctl &lt;font face=&quot;宋体&quot; color=&quot;#FF0000&quot; size=&quot;2&quot;&gt;direct=true&lt;/font&gt; &amp;#8212;导入性能果然很快！&lt;font face=&quot;宋体&quot; color=&quot;#FF0000&quot; size=&quot;2&quot;&gt;只用了5.75秒&lt;/font&gt;。[oracle@devdb: ~]$cat deactive.logSQL*Loader: Release 11.1.0.7.0 &amp;#8211; Production on Fri Sep 25 11:02:59 2009Copyright (c) 1982, 2007, Oracle. All rights reserved.Control File: deactive.ctlData File: deactive_actionlist.2009-09-23 Bad File: deactive_actionlist.bad Discard File: none specified (Allow all discards)Number to load: ALLNumber to skip: 0Errors allowed: 50Continuation: none specifiedPath used: DirectTable MEMBER_ACTIONS, loaded from every logical record.Insert option in effect for this table: TRUNCATE Column Name Position Len Term Encl Datatype&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212; &amp;#8212;&amp;#8212;&amp;#8212;- &amp;#8212;&amp;#8211; &amp;#8212;- &amp;#8212;- &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;ACTION_TIME 1:19 19 WHT O(&amp;quot;) DATE YYYY-MM-DD HH24:MI:SSFIELD2 NEXT * WHT O(&amp;quot;) CHARACTER (FILLER FIELD)PHONE NEXT * WHT O(&amp;quot;) CHARACTER URL NEXT * WHT O(&amp;quot;) CHARACTER APP NEXT * WHT O(&amp;quot;) CHARACTER ACTIVE_LEVEL NEXT * WHT O(&amp;quot;) CHARACTER Table MEMBER_ACTIONS: &lt;font face=&quot;宋体&quot; color=&quot;#FF0000&quot; size=&quot;2&quot;&gt;821263 Rows successfully loaded.&lt;/font&gt; 0 Rows not loaded due to data errors. 0 Rows not loaded because all WHEN clauses were failed. 0 Rows not loaded because all fields were null. Date conversion cache disabled due to overflow (default size: 1000)Bind array size not used in direct path.Column array rows : 5000Stream buffer bytes: 256000Read buffer bytes: 1048576Total logical records skipped: 0Total logical records read: 821263Total logical records rejected: 0Total logical records discarded: 0Total stream buffers loaded by SQL*Loader main thread: 195Total stream buffers loaded by SQL*Loader load thread: 0Run began on Fri Sep 25 11:02:59 2009Run ended on Fri Sep 25 11:03:05 2009Elapsed time was: &lt;font face=&quot;宋体&quot; color=&quot;#FF0000&quot; size=&quot;2&quot;&gt;00:00:05.75&lt;/font&gt;CPU time was: 00:00:03.26&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt; &lt;strong&gt;5、最后，看看导入的数据有没有问题：&lt;/strong&gt;
&lt;pre class=&quot;sql&quot;&gt; oss@WINKSDB&amp;gt; select count(*) from member_actions;  COUNT(*)----------    821263oss@WINKSDB&amp;gt; alter session set nls_date_format='yyyy-dd-mm hh24:mi:ss';Session altered.oss@WINKSDB&amp;gt; col phone for a15oss@WINKSDB&amp;gt; col url for a30oss@WINKSDB&amp;gt; col app for a15oss@WINKSDB&amp;gt; select * from member_actions where rownum &amp;lt;= 10;PHONE           ACTION_TIME         URL                            APP             ACTIVE_LEVEL--------------- ------------------- ------------------------------ --------------- ---------------15850680739     2009-23-09 23:21:16 specialwinks                   comm            deactive15819468114     2009-23-09 23:21:16 winks/show                     comm            deactive15817936605     2009-23-09 23:21:16 winks/show                     comm            deactive13471875440     2009-23-09 23:21:16 message                        comm            deactive13262699996     2009-23-09 23:21:16 winks/show                     comm            deactive15129159347     2009-23-09 23:21:16 specialwinks                   comm            deactive13960018854     2009-23-09 23:21:16 specialwinks                   comm            deactive15860758584     2009-23-09 23:21:16 winks/show                     comm            deactive13880176827     2009-23-09 23:21:16 specialwinks                   comm            deactive15120901746     2009-23-09 23:21:16 config                         comm            deactive10 rows selected. &lt;/pre&gt;
&lt;p&gt; 导入的数据没有问题！&lt;br/&gt; 该服务器的CPU为1颗4核的Intel(R) Xeon(R) CPU E5410 @ 2.33GHz &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;内存：4G&lt;br/&gt; &lt;br/&gt; &amp;#8211; The End -&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/355449564/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449564/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449564/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449564/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=d1d6813773dd6468085b33f581d7512c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=d1d6813773dd6468085b33f581d7512c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://tq.freehostia.com.freehostia.com/2009/09/sqlloader.html/feed</wfw:commentRss><slash:comments>0</slash:comments><description>今天为开发数据库导入数据，使用sqlloader。记录一下遇到的问题及笔记。  1、表结构如下：
 oss@WINKSDB&amp;#62; desc member_actions; Name              Null?    Type ----------------- -------- ------------ PHONE             NO...&lt;img src=&quot;http://www1.feedsky.com/t1/355449564/TQWP/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/TQWP/~7787627/355449564/5896873/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/TQWP/355449564/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/TQWP/355449564/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fsflare&quot;&gt;&lt;a href=&quot;http://feed.feedsky.com/~flare/TQWP?a=d1d6813773dd6468085b33f581d7512c&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~flare/TQWP?i=d1d6813773dd6468085b33f581d7512c&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description><category>sqlloader</category><category>Oracle数据库管理</category><pubDate>Sat, 26 Sep 2009 15:57:00 +0800</pubDate><author>TQ</author><comments>http://tq.freehostia.com.freehostia.com/2009/09/sqlloader.html#comments</comments><guid isPermaLink="false">http://tq.freehostia.com.freehostia.com/2009/09/sqlloader.html</guid><dc:creator>TQ</dc:creator><fs:srclink>http://tq.freehostia.com.freehostia.com/2009/09/sqlloader.html</fs:srclink><fs:srcfeed>http://tq.freehostia.com.freehostia.com/feed</fs:srcfeed><fs:itemid>feedsky/TQWP/~7787627/355449564/5896873</fs:itemid></item></channel></rss>
