<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GzV8.com &#187; 服务器</title>
	<atom:link href="http://www.gzv8.com/archives/category/%e6%9c%8d%e5%8a%a1%e5%99%a8/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gzv8.com</link>
	<description>互联网引擎</description>
	<lastBuildDate>Thu, 06 Jan 2011 04:08:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>我的服务器攻击别人了！！ (已解决，把肉鸡抓住了！)</title>
		<link>http://www.gzv8.com/archives/370</link>
		<comments>http://www.gzv8.com/archives/370#comments</comments>
		<pubDate>Thu, 06 Jan 2011 04:02:39 +0000</pubDate>
		<dc:creator>qbanke</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux & Unix]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[安全]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.gzv8.com/?p=370</guid>
		<description><![CDATA[在星期五的时候，上着上着，突然页面打开相当慢。
原本以为是网络问题，没大留意。但频繁出现数次，还居然一直持续。
在Cacti中查看，网卡占用居然达到机房百兆宽带的所有，12m/s
查看网卡的实时流量，得到了相同结果。
而且 CPU 也有点不正常，用 Top 命令查看，占用最高的是 Httpd 进程。即 Apache
原以为是受到了页面攻击，但这样在进程里头出现的，还应该有 Nginx 跟 Mysql 才对。
不会就这么孤独地只有 Apache。
正在我继续查找原因，攻击停下来了，网卡流量恢复正常。
查看了所有的 WEB 访问日志，无一是有能够解释到该现状的记录。
因为如果是 页面攻击，就好比是压力测试般，肯定会有某个或几个地址有重复不断的垃圾请求。
但日志上显示得相当悠然。
好了，没过多久，流量又来了！httpd 进程把 2个 cpu核心占用到 100%
网卡冲到 12m/s
使用网络命令 netstat -ant 查看，没有 DDOS 之类攻击所产生的 wait 。
而且链接IP还越来越少，这时候从本地 Ping 服务器的响应基本上是 timeout 了
一但把 Apache 停下来，流量就会消失。再次启动！没过多久又会再来。
为了知道到底是哪个 IP 令我产生这样的事，我安装了既时流量检测工具 iftop
iftop介绍详见：http://www.oschina.net/p/iftop
经检测，传输量最大的 IP 是 60.219.100.3 这个IP，直接访问能打开到网站。
使用 IPtables 命令禁止该IP访问本机！！无效，流量继续！
哟？？？？！！ 再次使用 IPtables 命令禁止本机访问该IP ！！！这下流量终于停了。
哟！！这事情就明白多了，绝对能断点我的服务器成为了肉鸡，受到操控对特定目标进行了攻击。
而进行攻击的木马，不是啥米东西，而是 PHP 程序！
应该是在服务器里头某个虚拟主机网站有漏洞，被放入了 PHP DDOS 攻击木马！
然而，剩下的问题就更加复杂了，如何在海量文件的目录里头找到那个木马？
希望是有一个杀毒程序能帮我扫描到&#8230;.但我还没能找到这个，如果网友们有的不妨推荐推荐。
我的思路是，开启 Apache 的 Server [...]]]></description>
			<content:encoded><![CDATA[<p>在星期五的时候，上着上着，突然页面打开相当慢。</p>
<p>原本以为是网络问题，没大留意。但频繁出现数次，还居然一直持续。</p>
<p>在Cacti中查看，网卡占用居然达到机房百兆宽带的所有，12m/s</p>
<p>查看网卡的实时流量，得到了相同结果。</p>
<p>而且 CPU 也有点不正常，用 Top 命令查看，占用最高的是 Httpd 进程。即 Apache</p>
<p>原以为是受到了页面攻击，但这样在进程里头出现的，还应该有 Nginx 跟 Mysql 才对。</p>
<p>不会就这么孤独地只有 Apache。</p>
<p>正在我继续查找原因，攻击停下来了，网卡流量恢复正常。</p>
<p>查看了所有的 WEB 访问日志，无一是有能够解释到该现状的记录。</p>
<p>因为如果是 页面攻击，就好比是压力测试般，肯定会有某个或几个地址有重复不断的垃圾请求。</p>
<p>但日志上显示得相当悠然。</p>
<p>好了，没过多久，流量又来了！httpd 进程把 2个 cpu核心占用到 100%</p>
<p>网卡冲到 12m/s</p>
<p>使用网络命令 netstat -ant 查看，没有 DDOS 之类攻击所产生的 wait 。</p>
<p>而且链接IP还越来越少，这时候从本地 Ping 服务器的响应基本上是 timeout 了</p>
<p>一但把 Apache 停下来，流量就会消失。再次启动！没过多久又会再来。</p>
<p>为了知道到底是哪个 IP 令我产生这样的事，我安装了既时流量检测工具 iftop</p>
<p>iftop介绍详见：<a href="http://www.oschina.net/p/iftop">http://www.oschina.net/p/iftop</a></p>
<p>经检测，传输量最大的 IP 是 60.219.100.3 这个IP，直接访问能打开到网站。</p>
<p>使用 IPtables 命令禁止该IP访问本机！！无效，流量继续！</p>
<p>哟？？？？！！ 再次使用 IPtables 命令禁止本机访问该IP ！！！这下流量终于停了。</p>
<p>哟！！这事情就明白多了，绝对能断点我的服务器成为了肉鸡，受到操控对特定目标进行了攻击。</p>
<p>而进行攻击的木马，不是啥米东西，而是 PHP 程序！</p>
<p>应该是在服务器里头某个虚拟主机网站有漏洞，被放入了 PHP DDOS 攻击木马！</p>
<p>然而，剩下的问题就更加复杂了，如何在海量文件的目录里头找到那个木马？</p>
<p>希望是有一个杀毒程序能帮我扫描到&#8230;.但我还没能找到这个，如果网友们有的不妨推荐推荐。</p>
<p>我的思路是，开启 Apache 的 Server Status。 这家伙能实时查看到 Apache 正在执行那个程序。</p>
<p>而且详细到执行时间，输出数据量等等&#8230;</p>
<p>详细可见：<a href="http://www.oschina.net/bbs/thread/12650">http://www.oschina.net/bbs/thread/12650</a></p>
<p>好了！这下我就可以坐着等兔子再次跑上门来！</p>
<p>还有一个方法，就是把 PHP safe_mod 打开，能禁用掉一些例如 调用 系统 Shell 参数的语法。</p>
<p>来导致木马无法执行。可以我倒还真想把这兔子抓住，所以现在在等待中&#8230;</p>
<p>####################</p>
<p>2010-11-9 更新</p>
<p>####################</p>
<p>PHP safe_mod 不能随意打开！期中一个副作用就是导致 Cacti 无法调用 rrdtools 等参数。</p>
<p>就算设置了例外目录也无效！</p>
<p>最后我在 Apache，PHP 上都配置了 php_admin_value open_basedir 选项。</p>
<p>使得虚拟主机的用户无法越权访问到所属目录外的文件，当然也包括 shell 命令了。</p>
<p>但无效，黑客依然能利用暗藏在目录里头的肉鸡程序发动攻击。</p>
<p>虽然攻击事件在凌晨或者早上！！虽然我没在电脑旁！！</p>
<p>但我使用了 curl 对 ApacheStatus 页面的定时抓取作为了日志！！</p>
<p>与 Cacti 配合，一发现高流量！就追索该时间的日志！！</p>
<p>哈哈！这下子被逮个正着！！！！！</p>
<p>以下是 ApacheStatus 的截图，Req 项特别高的！就是 PHP肉鸡程序送发送的  UDP 攻击数据包。</p>
<p><a href="http://www.oschina.net/uploads/bbs/2010/1109/175859_xwAY_17.jpg" target="_blank"><img src="http://www.oschina.net/uploads/bbs/2010/1109/175859_xwAY_17.jpg" alt="" /></a></p>
<p>在此也顺便公布攻击来源，辽宁省盘锦市 联通 119.115.80.102 但也有可能是一台跳板肉鸡。</p>
<p>至此，我服务器上存在漏洞的网站被暂时关闭了，经查看文件修改日期，黑客还放了不少后门程序。</p>
<p>看了得好好清除清除才能再次上线了。</p>
<p>而抓到的肉鸡！用 VI 打开，居然是使用 Zend 加密的！！</p>
<p>有没朋友对加密这东西有办法解决的，短信我，我给你发去研究研究。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gzv8.com/archives/370/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>修改linux swap空间的swappiness，降低对硬盘的缓存</title>
		<link>http://www.gzv8.com/archives/343</link>
		<comments>http://www.gzv8.com/archives/343#comments</comments>
		<pubDate>Thu, 19 Aug 2010 11:16:41 +0000</pubDate>
		<dc:creator>qbanke</dc:creator>
				<category><![CDATA[Linux & Unix]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.gzv8.com/?p=343</guid>
		<description><![CDATA[linux 会使用硬盘的一部分做为SWAP分区，用来进行进程调度&#8211;进程是正在运行的程序&#8211;把当前不用的进程调成‘等待（standby）‘，甚至‘睡眠（sleep）’，一旦要用，再调成‘活动（active）’，睡眠的进程就躺到SWAP分区睡大觉，把内存空出来让给‘活动’的进程。
　　如果内存够大，应当告诉 linux 不必太多的使用 SWAP 分区， 可以通过修改 swappiness 的数值。swappiness=0的时候表示最大限度使用物理内存，然后才是 swap空间，swappiness＝100的时候表示积极的使用swap分区，并且把内存上的数据及时的搬运到swap空间里面。
1.查看你的系统里面的swappiness
$ cat /proc/sys/vm/swappiness
不出意外的话，你应该看到是 60
2.修改swappiness值为10
$ sudo sysctl vm.swappiness=10
但是这只是临时性的修改，在你重启系统后会恢复默认的60，为长治久安，还要更进一步：
echo 10 &#62; /proc/sys/vm/swappiness
]]></description>
			<content:encoded><![CDATA[<p>linux 会使用硬盘的一部分做为SWAP分区，用来进行进程调度&#8211;进程是正在运行的程序&#8211;把当前不用的进程调成‘等待（standby）‘，甚至‘睡眠（sleep）’，一旦要用，再调成‘活动（active）’，睡眠的进程就躺到SWAP分区睡大觉，把内存空出来让给‘活动’的进程。<br />
　　如果内存够大，应当告诉 linux 不必太多的使用 SWAP 分区， 可以通过修改 swappiness 的数值。swappiness=0的时候表示最大限度使用物理内存，然后才是 swap空间，swappiness＝100的时候表示积极的使用swap分区，并且把内存上的数据及时的搬运到swap空间里面。</p>
<p>1.查看你的系统里面的swappiness</p>
<p>$ cat /proc/sys/vm/swappiness<br />
不出意外的话，你应该看到是 60</p>
<p>2.修改swappiness值为10<br />
$ sudo sysctl vm.swappiness=10<br />
但是这只是临时性的修改，在你重启系统后会恢复默认的60，为长治久安，还要更进一步：</p>
<p>echo 10 &gt; /proc/sys/vm/swappiness</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gzv8.com/archives/343/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dell R710 + RedHat AS 5.4 X64 网卡驱动升级，可远程，无需重启。</title>
		<link>http://www.gzv8.com/archives/313</link>
		<comments>http://www.gzv8.com/archives/313#comments</comments>
		<pubDate>Sun, 02 May 2010 14:45:00 +0000</pubDate>
		<dc:creator>qbanke</dc:creator>
				<category><![CDATA[Linux & Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[Broadcom NetXtreme II BCM 5709]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[R610]]></category>
		<category><![CDATA[R710]]></category>
		<category><![CDATA[redhat]]></category>

		<guid isPermaLink="false">http://www.gzv8.com/?p=313</guid>
		<description><![CDATA[有史以来最怪的问题，如果不是友人早前的提示，我还真得还要得耗半天找原。话说他们公司 Dell R710 用的操作系统是 RedHat As5.3 X64 会在正常运行中无故断网&#8230;.
而且并没有规律，择日而断&#8230;弄了好久，还以为是机房的问题，最后无奈之下打电话给 Dell 报修。
他们的工程师立马就反应过来，这是 RedHat As5.X 版本中的Broadcom NetXtreme II BCM 5709 驱动 BUG，涉及到 ACPI 电源管理的问题。
所以当网卡在正常工作的时候，会被 ACPI 误以为他闲着，从而把它给关闭掉。
每次出现这个情况，只需要 service network restart  或者 ifdown/ifup ethX (对于被关闭的网卡端口) 就可以恢复正常。
真有够气愤的。
解决这个问题有2种方法，第一种相对简单，就是在Linux内核中禁用 ACPI 电源管理系统。
但该方法不推荐，因为会导致服务器失去智能电源调节，增加功耗。
另外一种方法就是升级网卡驱动，以下是过程：
首先当然是去 Dell 下载一份最新的 Broadcom NetXtreme II BCM 驱动。
相信只要是 使用 Broadcom NetXtreme II BCM 5709 网卡的服务器都有必要更新，例如 R710 ，R610。
[root@localhost DRIVER]# modinfo bnx2  [首先查看当前驱动版本]
filename:       /lib/modules/2.6.18-164.el5/updates/bnx2.ko
version:        1.9.3
license:        [...]]]></description>
			<content:encoded><![CDATA[<p>有史以来最怪的问题，如果不是友人早前的提示，我还真得还要得耗半天找原。话说他们公司 Dell R710 用的操作系统是 RedHat As5.3 X64 会在正常运行中无故断网&#8230;.<br />
而且并没有规律，择日而断&#8230;弄了好久，还以为是机房的问题，最后无奈之下打电话给 Dell 报修。<br />
他们的工程师立马就反应过来，这是 RedHat As5.X 版本中的Broadcom NetXtreme II BCM 5709 驱动 BUG，涉及到 ACPI 电源管理的问题。<br />
所以当网卡在正常工作的时候，会被 ACPI 误以为他闲着，从而把它给关闭掉。</p>
<p>每次出现这个情况，只需要 service network restart  或者 ifdown/ifup ethX (对于被关闭的网卡端口) 就可以恢复正常。<br />
真有够气愤的。</p>
<p>解决这个问题有2种方法，第一种相对简单，就是在Linux内核中禁用 ACPI 电源管理系统。<br />
但该方法不推荐，因为会导致服务器失去智能电源调节，增加功耗。</p>
<p>另外一种方法就是升级网卡驱动，以下是过程：</p>
<p>首先当然是去 Dell 下载一份最新的 Broadcom NetXtreme II BCM 驱动。<br />
相信只要是 使用 Broadcom NetXtreme II BCM 5709 网卡的服务器都有必要更新，例如 R710 ，R610。</p>
<p>[root@localhost DRIVER]# modinfo bnx2  [首先查看当前驱动版本]<br />
filename:       /lib/modules/2.6.18-164.el5/updates/bnx2.ko<br />
version:        1.9.3<br />
license:        GPL<br />
description:    Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver</p>
<p>[root@localhost DRIVER]# tar zxvf Bcom_LAN_14.1.5_Linux_Source_A00.tar.gz<br />
[root@localhost DRIVER]# cd Bcom_LAN_14.1.5_Linux_Source_A00/NetXtremeII/<br />
[root@localhost NetXtremeII]# rpm -ivh netxtreme2-5.0a.10-1.src.rpm<br />
   1:netxtreme2             ######################## [100%]</p>
<p>[root@localhost NetXtremeII]# cd /usr/src/redhat/<br />
[root@localhost redhat]# rpmbuild &#8211;bb SPECS/netxtreme2.spec<br />
[root@localhost redhat]# rpm -ivh RPMS/x86_64/netxtreme2-5.0a.10-1.x86_64.rpm</p>
<p>好了，驱动都安装上了，然后有2个方法让新驱动起效，一是重启服务器。<br />
如果不便重启的话，以下是第二种：</p>
<p>但过程会导致网络断开，而且没有人工干预，会无法连上。<br />
所以如果你并不在本地操作，或者你的服务器与您相隔甚远，建议三思后行。</p>
<p>[root@localhost NetXtremeII]# rmmod bnx2 卸载现有驱动[注意!!!会导致网络中断]<br />
[root@localhost NetXtremeII]# modprobe bnx2  [重新加载驱动]</p>
<p>但是，如果你非逼不得已。<br />
可以用以下小方法：</p>
<p>把以上2个命令写成一个 sh 脚本</p>
<p>[root@localhost redhat]# vim lan_dr_up.sh</p>
<p>rmmod bnx2<br />
modprobe bnx2</p>
<p>:wq</p>
<p>然后赐予可执行权限</p>
<p>[root@localhost redhat]# chmod +x lan_dr_up.sh<br />
[root@localhost redhat]# ./lan_dr_up.sh &amp;  [留意，在执行命令后方带有&amp;符号，意思是让该命令在后台执行就算ssh控制端掉线了，服务器还能自主把新的网卡驱动重新加载。]</p>
<p>好了，下边我们再次查看网卡驱动的版本号</p>
<p>[root@localhost DRIVER]# modinfo bnx2  [首先查看当前驱动版本]<br />
filename:       /lib/modules/2.6.18-164.el5/updates/bnx2.ko<br />
version:        1.9.20d<br />
license:        GPL<br />
description:    Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gzv8.com/archives/313/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RHEL5.4和Dell R710 的 BCM5709网卡驱动问题</title>
		<link>http://www.gzv8.com/archives/310</link>
		<comments>http://www.gzv8.com/archives/310#comments</comments>
		<pubDate>Fri, 30 Apr 2010 10:07:52 +0000</pubDate>
		<dc:creator>qbanke</dc:creator>
				<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.gzv8.com/?p=310</guid>
		<description><![CDATA[
前段时间最折腾的事莫属：RHEL5.4和BCM5709网卡驱动问题。
系统：rhel5.4 64bit
服务器：DELL R710
默认RHEL5.4 64bit的驱动对BCM5709的网卡支持不好，网卡一遇到流量比较大就会hung up，后来不得已去dell官方去寻找驱动，同时将kernel降级为：2.6.18-128.el5（系统安装好后，我做了一个kernel的升级）这样就没有出现过hung up的情况。
既然64bit有问题，32bit的也是逃脱不了。
转载自：http://www.ourlinux.net/life/rhel54-bcm5709-nic-drivers-problem/
我们公司用 DELL_R410+CentOS 5.3 64bit也有这个问题
去BCM下载新的驱动安装就好了

]]></description>
			<content:encoded><![CDATA[<div>
<p>前段时间最折腾的事莫属：RHEL5.4和BCM5709网卡驱动问题。</p>
<p>系统：rhel5.4 64bit</p>
<p>服务器：DELL R710</p>
<p>默认RHEL5.4 64bit的驱动对BCM5709的网卡支持不好，网卡一遇到流量比较大就会hung up，后来不得已去dell官方去寻找驱动，同时将kernel降级为：2.6.18-128.el5（系统安装好后，我做了一个kernel的升级）这样就没有出现过hung up的情况。</p>
<p>既然64bit有问题，32bit的也是逃脱不了。</p>
<p>转载自：http://www.ourlinux.net/life/rhel54-bcm5709-nic-drivers-problem/</p>
<p>我们公司用 DELL_R410+CentOS 5.3 64bit也有这个问题</p>
<p>去BCM下载新的驱动安装就好了</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.gzv8.com/archives/310/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux ，字符界面，没有显卡，串口，终端</title>
		<link>http://www.gzv8.com/archives/143</link>
		<comments>http://www.gzv8.com/archives/143#comments</comments>
		<pubDate>Thu, 11 Mar 2010 06:52:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux & Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux ，字符界面，没有显卡，串口，终端]]></category>
		<category><![CDATA[串口]]></category>
		<category><![CDATA[字符界面]]></category>
		<category><![CDATA[没有显卡]]></category>
		<category><![CDATA[终端]]></category>

		<guid isPermaLink="false">http://www.gzv8.com/?p=143</guid>
		<description><![CDATA[呵, 标题不知道应该怎样写, 就以关键字当作是标题, 方便蜘蛛来爬。
我家里的服务器比较简陋，用的是普通 PC 机装的linux RedHat As5 系统，显卡也不是集成的。
自从上次跟 sun 接触了一趟，领悟到显卡其实在字符界面下用处不大，显卡=闲卡。
于是着手研究，能不能把普通PC机上的显卡给拔了，一来省电，二来野减少出错机率。
这么有个问题，很多朋友会认为显卡是主机4大核心件之一，没了显卡，开机都自检不过，谈何？
其实你们不妨先在BIOS中，把开机警报选项 Halt on 设为 no error。这么拔掉显卡开机的时候，即使不会发出清脆的 “滴”声，也能顺利通过自检进入到操作系统。加载完毕之后，你就能像往常一样使用 SSH 远程控制了。（但如果你安装Linux的时候使用的是图形界面, 这么就需要在Grub.conf中将有关图形的语句屏蔽掉, 不然启动会卡主)
但如果网络出了问题咋办？
你有2个选择，一就是把显卡插上然后重新开机！二是在Linux下也配成跟 sun 的UNIX一样，可以通过串口终端操控。
完整操作如下：
1, 如果安装时以GRUB方式加载的，需要在Grub.conf中将有关图形的语句屏蔽掉。
 #splashimage=(hd0,0)/grub/splash.xpm.gz
2,启动linux系统并修改文件
   A)在文件/etc/inittab中添加以下内容：
   co:2345:respawn:/sbin/agetty ttyS0 115200 vt100-nav
 此处的波特率115200 可以根据Bios里面的选项设置。不一定非要为115200。我们刀片默认的波特率为9600。但是实际使用时发现115200更顺畅些。
   B)在文件/etc/lilo.conf中添加以下内容：
   serial=0
   append=&#8221;console=tty0 console=ttyS0,115200n8&#8243;
3, 重新启动linux系统，显卡和串口都会显示启动信息，摘掉显卡，linux系统可以启动，串口可以进行常规操作。
但如果你说, 想在无显卡状态下用 串口来装Linux 呢?
可以！但前提是你的主板具备 VGA 映射到串口的功能. (一般PC都没有,但大多数服务器主板都有..）
如果你的PC主板真的有！(这不是一块普通的PC主板) 你在BIOS设置了相关的选项之后，在安装提示符输入 Linux text 然后回车, 安装过程就会以字符方式在串口中顺利进行。
]]></description>
			<content:encoded><![CDATA[<p>呵, 标题不知道应该怎样写, 就以关键字当作是标题, 方便蜘蛛来爬。</p>
<p>我家里的服务器比较简陋，用的是普通 PC 机装的linux RedHat As5 系统，显卡也不是集成的。<br />
自从上次跟 sun 接触了一趟，领悟到显卡其实在字符界面下用处不大，显卡=闲卡。</p>
<p>于是着手研究，能不能把普通PC机上的显卡给拔了，一来省电，二来野减少出错机率。<br />
这么有个问题，很多朋友会认为显卡是主机4大核心件之一，没了显卡，开机都自检不过，谈何？</p>
<p>其实你们不妨先在BIOS中，把开机警报选项 Halt on 设为 no error。这么拔掉显卡开机的时候，即使不会发出清脆的 “滴”声，也能顺利通过自检进入到操作系统。加载完毕之后，你就能像往常一样使用 SSH 远程控制了。（但如果你安装Linux的时候使用的是图形界面, 这么就需要在Grub.conf中将有关图形的语句屏蔽掉, 不然启动会卡主)</p>
<p>但如果网络出了问题咋办？</p>
<p>你有2个选择，一就是把显卡插上然后重新开机！二是在Linux下也配成跟 sun 的UNIX一样，可以通过串口终端操控。</p>
<p>完整操作如下：</p>
<p>1, 如果安装时以GRUB方式加载的，需要在Grub.conf中将有关图形的语句屏蔽掉。</p>
<p> #splashimage=(hd0,0)/grub/splash.xpm.gz<br />
2,启动linux系统并修改文件</p>
<p>   A)在文件/etc/inittab中添加以下内容：<br />
   co:2345:respawn:/sbin/agetty ttyS0 115200 vt100-nav<br />
 此处的波特率115200 可以根据Bios里面的选项设置。不一定非要为115200。我们刀片默认的波特率为9600。但是实际使用时发现115200更顺畅些。</p>
<p>   B)在文件/etc/lilo.conf中添加以下内容：<br />
   serial=0<br />
   append=&#8221;console=tty0 console=ttyS0,115200n8&#8243;<br />
3, 重新启动linux系统，显卡和串口都会显示启动信息，摘掉显卡，linux系统可以启动，串口可以进行常规操作。</p>
<p>但如果你说, 想在无显卡状态下用 串口来装Linux 呢?</p>
<p>可以！但前提是你的主板具备 VGA 映射到串口的功能. (一般PC都没有,但大多数服务器主板都有..）</p>
<p>如果你的PC主板真的有！(这不是一块普通的PC主板) 你在BIOS设置了相关的选项之后，在安装提示符输入 Linux text 然后回车, 安装过程就会以字符方式在串口中顺利进行。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gzv8.com/archives/143/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用 com 串口安装 Solaris</title>
		<link>http://www.gzv8.com/archives/133</link>
		<comments>http://www.gzv8.com/archives/133#comments</comments>
		<pubDate>Thu, 11 Mar 2010 04:51:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux & Unix]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://www.gzv8.com/?p=133</guid>
		<description><![CDATA[SUN V440 的服务器配有显卡&#8230; 需要像配置 思科路由器 的样子来进行操作，跟重装系统。
注：我安装的操作系统信息如下,这些信息是安装好操作系统后才能看见的哈。
# cat /etc/release
                      Solaris 10 1/06 s10s_u1wos_19a SPARC
          Copyright 2005 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                          Assembled 07 December 2005
#prtdiag -v
系统配置：Sun Microsystems  sun4u Sun Fire V440
系统时钟频率：177 MHz
内存大小：4GB
# prtconf &#124; grep &#8220;Memory size&#8221;
Memory size: 4096 Megabytes
# swap -s
75576k  +  6208k =  81784k7987488k
# df -h /tmp                         
swap                  [...]]]></description>
			<content:encoded><![CDATA[<p>SUN V440 的服务器配有显卡&#8230; 需要像配置 思科路由器 的样子来进行操作，跟重装系统。</p>
<p>注：我安装的操作系统信息如下,这些信息是安装好操作系统后才能看见的哈。<br />
# cat /etc/release<br />
                      Solaris 10 1/06 s10s_u1wos_19a SPARC<br />
          Copyright 2005 Sun Microsystems, Inc.  All Rights Reserved.<br />
                        Use is subject to license terms.<br />
                          Assembled 07 December 2005<br />
#prtdiag -v<br />
系统配置：Sun Microsystems  sun4u Sun Fire V440<br />
系统时钟频率：177 MHz<br />
内存大小：4GB</p>
<p># prtconf | grep &#8220;Memory size&#8221;<br />
Memory size: 4096 Megabytes</p>
<p># swap -s<br />
75576k  +  6208k =  81784k7987488k</p>
<p># df -h /tmp                         <br />
swap                  7.6G  872K  7.6G    1%    /tmp</p>
<p># /bin/isainfo -kv<br />
64-bit sparcv9 kernel modules</p>
<p># uname -r<br />
5.10</p>
<p># pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWxwfnt<br />
system      SUNWarc  Lint Libraries (usr)<br />
system      SUNWbtool CCS tools bundled with SunOS<br />
system      SUNWhea  SunOS Header Files<br />
system      SUNWi1of  ISO-8859-1 (Latin-1) Optional Fonts<br />
system      SUNWlibm  Math &amp; Microtasking Library Headers &amp; Lint Files (Usr)<br />
system      SUNWlibms Math &amp; Microtasking Libraries (Usr)<br />
system      SUNWsprot Solaris Bundled tools<br />
system      SUNWtoo  Programming Tools<br />
system      SUNWxwfnt X Window System platform required fonts</p>
<p>*****************************************************************************************<br />
开始安装：<br />
1、在串口端输入#.，这就进入sc&gt;状态，在sc&gt;状态输入console就进入显示框状态，如果现在系统已经安装并运行起，在root权限下，输入#init 0就进入ok状态；</p>
<p>2、在ok状态执行：<br />
  ok setenv auto-boot? false<br />
  ok reset-all</p>
<p>3、系统重新启动后，在ok状态下停下<br />
  执行：<br />
  ok boot cdrom<br />
  // ok boot cdrom -s (-s,是single user状态),装系统，不用这种方式</p>
<p>4、这样就开始装操作系统<br />
  6//选择中文简体<br />
  12//X 终端显示<br />
  然后用Esc+2的方式配置系统信息，这个配置的练习，建议在虚拟机下装个solaris10就会了。</p>
<p>  记得选择 自动弹出DVD 自动重新引导<br />
  直接安装新的(选择初始)而不升级，选择Esc+4不是Esc+2哈。<br />
  选择产品的时候，都选择，因为我的Document光盘掉了，就选择剩下的<br />
  &gt; [X] Solaris 10 Extra Value Software&#8230;&#8230;&#8230;&#8230;&#8230;..  87.26 MB<br />
  &gt; [ ] Solaris 10 Documentation&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;    0.00 MB<br />
  &gt; [X] Java Enterprise System&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 1671.65 MB<br />
  &gt; [X] Solaris Software Companion&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 1798.83 MB<br />
    其他的就是缺省</p>
<p>    注：我以后还要安装Oracle10g,SunStudio11,Weblogic在这个操作系统上，需要修改swap和/空间大小，swap自动安装分配的是512M,我把swap空间增大到3999M，我把/增加到20004M,我把/export/home大小改小到45990M,记住，先改/export/home大小，就有空间了，然后增加到swap和/上。<br />
//我按照的原则：swap的最小空间与内存大小有关，内存1G，则swap为内存的2倍，内存小于2G，则swap为内存的1.5倍，内存小于8G，swap和内存相等，内存大于8G，则swap为内存的0.75倍。<br />
，网上这么说的。如果你要练习装solaris10的话，不用管swap,一切自动分配，你装系统3次以上，再考虑这个哈，多装才有长进。在系统装好以后，也能增加swap空间。<br />
    项: /                              推荐的: 5322 MB        最小: 4527 MB<br />
================================================================================<br />
  分片  安装点                      大小 (MB)<br />
    0  /                              20004<br />
    1  swap                            3999<br />
    2  overlap                        69994<br />
    3                                      0<br />
    4                                      0<br />
    5                                      0<br />
    6                                      0<br />
    7  /export/home                    45990<br />
================================================================================<br />
                            容量:      69994 MB<br />
                            分配:      69993 MB<br />
                    四舍五入错误:          1 MB<br />
                            空闲:          0 MB</p>
<p>5、安装好后，会出现七个问题。<br />
  a、Solaris10无法启动到XWindows下的解决办法<br />
        #bash<br />
        #cp /etc/resolv.conf /etc/resolv.conf.bak<br />
# echo &#8220;192.168.1.200&#8243;&gt;/etc/resolv.conf  //我的IP是192.168.1.200哈<br />
# svcadm enable -t svc:/network/dns/client<br />
# svcadm enable -t svc:/network/inetd<br />
# sync<br />
# init 0<br />
        进入ok状态<br />
        ok setenv auto-boot? true //这个步骤是，系统可以自动启动，前面有个设置是setenv auto-boot? false，现在改过来。<br />
        有两种方法启动系统<br />
        1、第一种<br />
        #.<br />
        进入sc&gt;状态<br />
        sc&gt;poweroff<br />
        sc&gt;poweron<br />
        sc&gt;console<br />
        2、第二种<br />
        ok reset -all<br />
        就行了。<br />
  b、要创建个用户才能登录<br />
  在串口管理器下，创建用户(要进入系统，root权限)<br />
  #bash<br />
  #useradd -d /export/home/user -m -s /usr/bin/bash user<br />
  #passwd user<br />
  输入密码<br />
  然后通过Xmanger登录(XDMCP方式)系统，进行以下步骤<br />
  c、Xmanager无法用root登录solaris的方法，SUN机器的权限没有打开<br />
        你把/etc/default/login 中的&#8221;console&#8221;行注销&#8221;#&#8221;，不用重新启动就OK了。<br />
        $su root<br />
        #bash<br />
        #cp /etc/default/login /etc/default/login.bak<br />
        #gedit /etc/default/login<br />
        把CONSOLE=/dev/console变成#CONSOLE=/dev/console就行<br />
  d、root用户ftp到solaris10的方法<br />
        修改/etc/ftpd/ftpusers<br />
        将root注释掉，不用重新启动就OK了。<br />
        # cp /etc/ftpd/ftpusers /etc/ftpd/ftpusers.bak<br />
        # gedit /etc/ftpd/ftpusers<br />
        把root变成#root就行。</p>
<p>  e、因为我用的是SUN V440服务器，带了4个SCSI硬盘，装好系统后，只能看见一个硬盘，我手动mount了硬盘，但我需要自动mount硬盘，利用format可以查看所有的硬盘<br />
        方法是：<br />
        #cd /export<br />
        #mkdir home1 home2 home3<br />
        #cp /etc/vfstab /etc/vfstab.bak<br />
        #gedit /etc/vfstab<br />
        修改/etc/vfstab文件<br />
/dev/dsk/c1t1d0s2 /dev/rdsk/c1t1d0s2 /export/home1 ufs 2 yes -<br />
/dev/dsk/c1t2d0s2 /dev/rdsk/c1t2d0s2 /export/home2 ufs 2 yes -<br />
/dev/dsk/c1t3d0s2 /dev/rdsk/c1t3d0s2 /export/home3 ufs 2 yes -<br />
        就可以自动加载了，<br />
      手动加载的方法是：</p>
<p>      #mount /dev/dsk/c1t1d0s2 /export/home1<br />
      #mount /dev/dsk/c1t2d0s2 /export/home2<br />
      #mount /dev/dsk/c1t3d0s2 /export/home3<br />
      我装系统的盘是安装时自动分配的，<br />
/dev/dsk/c1t0d0s7 /dev/rdsk/c1t0d0s7 /export/home ufs 2 yes -<br />
      这里就比着写其他硬盘的信息。<br />
    f、遇到My unqualified host name unknown错误解决办法是：<br />
    修改：<br />
    #cp /etc/hosts /etc/hosts.bak<br />
    #gedit /etc/hosts<br />
    在/etc/hosts文件中<br />
    将<br />
#<br />
# Internet host table<br />
#<br />
127.0.0.1 localhost<br />
200.2.0.102 WiseTTMS loghost<br />
    改为<br />
#<br />
# Internet host table<br />
#<br />
127.0.0.1 localhost<br />
200.2.0.102 WiseTTMS  WiseTTMS.wisesoft.com loghost</p>
<p>    然后在命令行中执行<br />
    #svcadm  restart /network/smtp:sendmail<br />
    #reboot<br />
    就可以了。<br />
**********************************************************************<br />
    g、由于我安装的出来的系统，CDE图片和以往的不一样，向改成以前的。<br />
    方法是打补丁<br />
    先打119280-08.zip，再打119278-20.zip<br />
    #unzip 119280-08.zip<br />
    #unzip 119278-20.zip<br />
    #cp -r 119280-08 /var/tmp<br />
    #cp -r 119278-20 /var/tmp<br />
    #cd /var/tmp<br />
    #patchadd 119280-08<br />
    #patchadd 119278-20<br />
    就行了。  这个打了，Xmanager都没办法访问了。用patchrm 119278-20,patchrm 119280-08<br />
    删除后，又可以使用了。<br />
***********************************************************************</p>
<p>6、对系统升级，打补丁，把补丁程序放到/var/tmp下，升级补丁<br />
  都运行相应目录的./install_cluster，每个补丁打完后，要重启一次计算机。<br />
  用root用户登录：<br />
  a、10_Recommended<br />
  # cp -r 10_Recommended /var/tmp<br />
  # cd /var/tmp/10_Recommended<br />
  # ./install_incluster</p>
<p>  b、10_SunAlert_Patch_Cluster<br />
  # cp -r 10_SunAlert_Patch_Cluster /var/tmp<br />
  # cd /var/tmp/10_SunAlert_Patch_Cluster<br />
  # ./install_incluster<br />
  //这个补丁需要装两次，因为第一次，还有1个补丁没有装上，装第2次，才能装上。</p>
<p>  c、J2SE_Solaris_10_Recommended<br />
  # cp -r J2SE_Solaris_10_Recommended /var/tmp<br />
  # cd /var/tmp/J2SE_Solaris_10_Recommended<br />
  # ./install_incluster</p>
<p>  d、suncluster-3_2u1-ga-solaris-sparc (这个是集群的程序，可以不安装)<br />
  如果安装了suncluster-3_2u1-ga-solaris-sparc软件，就会出现<br />
  NOTICE: Can&#8217;t open /etc/cluster/nodeid                                     <br />
  NOTICE: BOOTING IN NON CLUSTER MODE</p>
<p>补丁安装前，系统显示<br />
SunOS Release 5.10 Version Generic_118822-25 64-bit<br />
Copyright 1983-2005 Sun Microsystems, Inc.  All rights reserved.<br />
Use is subject to license terms.<br />
补丁10_Recommended安装后，系统显示<br />
SunOS Release 5.10 Version Generic_118833-36 64-bit<br />
Copyright 1983-2006 Sun Microsystems, Inc.  All rights reserved.<br />
Use is subject to license terms.<br />
补丁10_SunAlert_Patch_Cluster安装后，系统显示<br />
SunOS Release 5.10 Version Generic_120011-14 64-bit<br />
Copyright 1983-2007 Sun Microsystems, Inc.  All rights reserved.<br />
Use is subject to license terms.<br />
补丁J2SE_Solaris_10_Recommended安装后，没有打上补丁。<br />
 <br />
这样就安装了系统,升级了部分补丁.安装好后，reboot系统就可以了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gzv8.com/archives/133/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>揭秘谷歌服务器设计:用电池做备用电源</title>
		<link>http://www.gzv8.com/archives/129</link>
		<comments>http://www.gzv8.com/archives/129#comments</comments>
		<pubDate>Thu, 11 Mar 2010 04:49:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[节能]]></category>

		<guid isPermaLink="false">http://www.gzv8.com/?p=129</guid>
		<description><![CDATA[据国外媒体报道，作为全球最大的搜索引擎，谷歌拥有拥有数量众多、规模庞大的服务器系统，但外界却知之甚少。周三，谷歌首次公开了其服务器设计的神秘面纱。

谷歌首次公开了其服务器设计的神秘面纱
　　大多数企业都是从戴尔、惠普、IBM或Sun购买服务器系统，而谷歌的服务器系统却是自己设计的。谷歌服务器最令人意外的是，每台服务器都配有12V的备用电池。当主电源发生意外时，电池可以继续供电。

谷歌服务器的侧面
　　通常，数据中心采用大型的不间断电源(以下简称“UPS”)作为备用电源，而谷歌服务器却采用了12V的电池。对此，本·翟称：“与UPS相比，电池的成本更低。” 

谷歌员工正在检查数据中心
　　而且，电池比UPS更有效率。通常，大型UPS的有效率为92%至95%，这意味着一部分电能被浪费掉，而电池的有效率为99.9%。

谷歌服务器设计图
　　能源使用效率(以下简称“PUE”)是衡量数据中心是否节能的一个重要标准，数值为1代表所有的能耗全部用在设备上，而沒有用在冷卻或供电系统上；如果是1.5，意味着50%的能源被后者耗费。
　　2008年第三季度，谷歌数据中心的PUE值为1.21，本来已经很低，但第四季度又降至1.20，后又降至1.19。
　　谷歌一向重视节能，并愿意共享节能经验。谷歌运营副总裁乌尔斯·霍尔茨(Urs Hoelzle)称，随着环保意识的提升，能源价格的上涨，以及经济低迷导致企业削减运营成本，现在是谷歌共享节能经验的好时机。
　　另外，从2005年开始，谷歌的数据中心就采用了标准的集装箱式设计：每个集装箱拥有1160台服务器，能耗为250千瓦，而每个数据中心拥有多个集装箱。
　　谷歌的服务器厚度为3.5英寸，配备两个处理器、两块硬盘，采用拥有8个内存插槽的技嘉主板。谷歌核心服务器设计师本·翟(Ben Jai)称，谷歌服务器设计始于2005年，如今已进入第六代和第七代。
　　运营谷歌这种规模的大企业必然挑战重重，但同时不乏有利的一面。例如，某一领域的研发成果还可以应用到其他大量的基础架构中，从而加快投资回报速度。
]]></description>
			<content:encoded><![CDATA[<p>据国外媒体报道，作为全球最大的搜索引擎，谷歌拥有拥有数量众多、规模庞大的服务器系统，但外界却知之甚少。周三，谷歌首次公开了其服务器设计的神秘面纱。</p>
<p><img src="http://www.oschina.net/uploads/bbs/2009/0723/094117_FSz9_0.jpg" alt="" /><br />
谷歌首次公开了其服务器设计的神秘面纱</p>
<p>　　大多数企业都是从戴尔、惠普、IBM或Sun购买服务器系统，而谷歌的服务器系统却是自己设计的。谷歌服务器最令人意外的是，每台服务器都配有12V的备用电池。当主电源发生意外时，电池可以继续供电。</p>
<p><img src="http://www.oschina.net/uploads/bbs/2009/0723/094128_QOyl_0.jpg" alt="" /><br />
谷歌服务器的侧面</p>
<p>　　通常，数据中心采用大型的不间断电源(以下简称“UPS”)作为备用电源，而谷歌服务器却采用了12V的电池。对此，本·翟称：“与UPS相比，电池的成本更低。” </p>
<p><img src="http://www.oschina.net/uploads/bbs/2009/0723/094157_gy55_0.jpg" alt="" /><br />
谷歌员工正在检查数据中心</p>
<p>　　而且，电池比UPS更有效率。通常，大型UPS的有效率为92%至95%，这意味着一部分电能被浪费掉，而电池的有效率为99.9%。</p>
<p><img src="http://www.oschina.net/uploads/bbs/2009/0723/094206_N54i_0.jpg" alt="" /><br />
谷歌服务器设计图</p>
<p>　　能源使用效率(以下简称“PUE”)是衡量数据中心是否节能的一个重要标准，数值为1代表所有的能耗全部用在设备上，而沒有用在冷卻或供电系统上；如果是1.5，意味着50%的能源被后者耗费。</p>
<p>　　2008年第三季度，谷歌数据中心的PUE值为1.21，本来已经很低，但第四季度又降至1.20，后又降至1.19。</p>
<p>　　谷歌一向重视节能，并愿意共享节能经验。谷歌运营副总裁乌尔斯·霍尔茨(Urs Hoelzle)称，随着环保意识的提升，能源价格的上涨，以及经济低迷导致企业削减运营成本，现在是谷歌共享节能经验的好时机。</p>
<p>　　另外，从2005年开始，谷歌的数据中心就采用了标准的集装箱式设计：每个集装箱拥有1160台服务器，能耗为250千瓦，而每个数据中心拥有多个集装箱。</p>
<p>　　谷歌的服务器厚度为3.5英寸，配备两个处理器、两块硬盘，采用拥有8个内存插槽的技嘉主板。谷歌核心服务器设计师本·翟(Ben Jai)称，谷歌服务器设计始于2005年，如今已进入第六代和第七代。</p>
<p>　　运营谷歌这种规模的大企业必然挑战重重，但同时不乏有利的一面。例如，某一领域的研发成果还可以应用到其他大量的基础架构中，从而加快投资回报速度。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gzv8.com/archives/129/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

