<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[废墟]]></title> 
<link>http://anerg.com/index.php</link> 
<description><![CDATA[颓废的蛰伏，等待涅槃的辉煌]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[废墟]]></copyright>
<item>
<link>http://anerg.com/read.php?49</link>
<title><![CDATA[一些减少系统TIME_WAIT的方法]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Fri, 30 Jul 2010 09:33:04 +0000</pubDate> 
<guid>http://anerg.com/read.php?49</guid> 
<description>
<![CDATA[ 
	最近迁移一台服务器，合并了业务，服务器是nginx+php-fmp。TCP TIME_WAIT套接字数量经常达到两万，服务器被拖死。于是查找资料，通过修改Linux内核参数来减少这种情况<br/><br/>这是最开始的情况<br/><div class="code">TIME_WAIT 18939<br/>FIN_WAIT1 2<br/>ESTABLISHED 32<br/>SYN_RECV 3<br/>LAST_ACK 5<br/></div><br/>于是尝试进行修改<br/><div class="code">vi /etc/sysctl.conf</div><br/><br/>增加以下几行：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content">net.ipv4.tcp_fin_timeout = 30<br/>net.ipv4.tcp_keepalive_time = 1200<br/>net.ipv4.tcp_syncookies = 1<br/>net.ipv4.tcp_tw_reuse = 1<br/>net.ipv4.tcp_tw_recycle = 1<br/>net.ipv4.ip_local_port_range = 12000&nbsp;&nbsp;&nbsp;&nbsp;65000<br/>net.ipv4.tcp_max_syn_backlog = 8192<br/>net.ipv4.tcp_max_tw_buckets = 5000</div></div><br/><br/><br/>说明：<br/>net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时，启用cookies来处理，可防范少量SYN攻击，默认为0，表示关闭；<br/>net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接，默认为0，表示关闭；<br/>net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收，默认为0，表示关闭。<br/>net.ipv4.tcp_fin_timeout = 30 表示如果套接字由本端要求关闭，这个参数决定了它保持在FIN-WAIT-2状态的时间。<br/>net.ipv4.tcp_keepalive_time = 1200 表示当keepalive起用的时候，TCP发送keepalive消息的频度。缺省是2小时，改为20分钟。<br/>net.ipv4.ip_local_port_range = 12000&nbsp;&nbsp;&nbsp;&nbsp;65000 表示用于向外连接的端口范围。缺省情况下很小：32768到61000，改为12000到65000。<br/>net.ipv4.tcp_max_syn_backlog = 8192 表示SYN队列的长度，默认为1024，加大队列长度为8192，可以容纳更多等待连接的网络连接数。<br/>net.ipv4.tcp_max_tw_buckets = 5000 表示系统同时保持TIME_WAIT套接字的最大数量，如果超过这个数字，TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000，改为5000。对于Apache、Nginx等服务器，上几行的参数可以很好地减少TIME_WAIT套接字数量，但是对于Squid，效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量，避免Squid服务器被大量的TIME_WAIT套接字拖死。<br/><br/>执行以下命令使配置生效：<br/><br/><div class="code">/sbin/sysctl -p</div><br/><br/>另外，检查代码里是否有file_get_contents，如果有，尽量用curl进行替换，保证不卡死php进程
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?46</link>
<title><![CDATA[配置nginx的gzip压缩，提高页面载入速度]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Mon, 10 May 2010 09:07:34 +0000</pubDate> 
<guid>http://anerg.com/read.php?46</guid> 
<description>
<![CDATA[ 
	在nginx.conf里面加入如下配置即可。。经firebug测试，jquery1.3.2原本55k大小，现在只需要传输19k<br/><div class="code">&nbsp;&nbsp;&nbsp;&nbsp;gzip&nbsp;&nbsp;on;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_disable &quot;MSIE &#91;1-6&#93;&#92;.(?!.*SV1)&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_min_length&nbsp;&nbsp;1000;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_buffers&nbsp;&nbsp;&nbsp;&nbsp; 4 8k;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_comp_level 6;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;</div>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?43</link>
<title><![CDATA[我的squid和nginx配置文件]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Mon, 08 Mar 2010 07:35:46 +0000</pubDate> 
<guid>http://anerg.com/read.php?43</guid> 
<description>
<![CDATA[ 
	squid的<br/><div class="code">cache_effective_user www-data<br/>cache_effective_group www-data<br/>http_port 127.0.0.1:88 accel vhost vport<br/>cache_peer 60.28.216.8 parent 80 0 no-query originserver forceddomain=www.iciba.com name=webServer1<br/>cache_peer_domain webServer1 iciba.local <br/>acl localhost src 127.0.0.1/255.255.255.255<br/>http_access allow localhost<br/>http_access deny all<br/>cache_mgr luochong@kingsoft.com<br/>cache_dir ufs /data/squid 1000 16 256<br/>cache_mem 128 MB<br/>maximum_object_size_in_memory 512 KB<br/>max_open_disk_fds 0 KB<br/>minimum_object_size 0 KB<br/>maximum_object_size 4096 KB <br/>cache_swap_low 90 <br/>cache_swap_high 95<br/>cache_access_log /data/logs/squid/access.log <br/>cache_log /data/logs/squid/cache.log <br/>cache_store_log /data/logs/squid/store.log<br/>visible_hostname No1.proxy<br/>refresh_pattern -i . 1440 50% 2880 ignore-reload</div><br/><br/>与之配合的nginx的<br/><div class="code">upstream&nbsp;&nbsp;iciba_local&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;ip_hash;<br/>&nbsp;&nbsp;server&nbsp;&nbsp; 127.0.0.1:88;<br/>&#125;<br/><br/>server &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp; 80;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;iciba.local;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#access_log&nbsp;&nbsp;/var/log/nginx/localhost.access.log;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location / &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass http://iciba_local;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_redirect&nbsp;&nbsp;&nbsp;&nbsp; off;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;&nbsp; Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $host:80;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;&nbsp; X-Real-IP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$remote_addr;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header&nbsp;&nbsp; X-Forwarded-For&nbsp;&nbsp;$proxy_add_x_forwarded_for;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&#125;<br/></div>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?40</link>
<title><![CDATA[Linux一些命令]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Fri, 25 Dec 2009 03:57:39 +0000</pubDate> 
<guid>http://anerg.com/read.php?40</guid> 
<description>
<![CDATA[ 
	查找指定文件夹内指定文件类型的文件内容<br/><div class="code">find . -type f -name &#039;*.php&#039; -exec grep &#039;1950&#039; -l &#123;&#125; &#92;;</div><br/>查看系统连接数<br/><div class="code">netstat -n &#124; awk &#039;/^tcp/ &#123;++S&#91;$NF&#93;&#125; END &#123;for(a in S) print a, S&#91;a&#93;&#125;&#039;</div><br/>查看所有连接到本机的ip和每ip的连接数量<br/><div class="code">netstat -na&#124;grep ESTABLISHED&#124;awk &#039;&#123;print $5&#125;&#039;&#124;awk -F: &#039;&#123;print $1&#125;&#039;&#124;sort&#124;uniq -c&#124;sort -r +0n</div>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?34</link>
<title><![CDATA[centos下nginx+mysql+php-fpm的配置]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Fri, 25 Sep 2009 14:26:24 +0000</pubDate> 
<guid>http://anerg.com/read.php?34</guid> 
<description>
<![CDATA[ 
	本文参照了<br/>http://rashost.com/blog/centos5-vps-nginx-solution2<br/>http://blog.s135.com/nginx_php_v5/<br/><br/>首先还是换源，换源方法参照http://anerg.cn/read.php?33<br/><br/><span style="font-size: 18px;">先下载nginx和已经编译好的php</span><br/><div class="code">wget http://rashost.com/download/centos5-x86_64/nginx-0.7.61-1.x86_64.rpm<br/>wget http://rashost.com/download/centos5-x86_64/php-fpm-5.2.10-x86_64.tar.gz</div><br/>安装nginx，并加入/etc/init.d/<br/><div class="code">rpm -ivh nginx-0.7.61-1.x86_64.rpm<br/>chkconfig --list nginx<br/>chkconfig nginx on<br/>/etc/init.d/nginx start</div><br/>默认nginx的目录是/usr/share/nginx/html/这个我们一会儿再编辑<br/><br/><span style="font-size: 18px;">现在安装mysql</span><br/><div class="code">yum install -y mysql-server<br/>chkconfig --list mysqld<br/>chkconfig mysqld on<br/>/etc/init.d/mysqld start</div><br/>修改你的mysql密码<br/><div class="code">mysqladmin -u root password &#039;newpassword&#039;</div><br/><br/><span style="font-size: 18px;">安装相关库</span><br/><div class="code">yum install libxml2-devel libmcrypt-devel openssl-devel curl-devel libjpeg-devel&nbsp;&nbsp;libpng-devel freetype-devel openldap-devel libmhash-devel mysql-devel&nbsp;&nbsp;libtool-ltdl-devel</div><br/>修改mysql的库文件，否则在64位系统下老去找32位的mysql库<br/><div class="code">mv /usr/lib/mysql /usr/lib/mysql.i386<br/>ln -sf /usr/lib64/mysql /usr/lib/mysql</div><br/><br/><span style="font-size: 18px;">安装php & php-fpm</span><br/><div class="code">tar zxf php-fpm-5.2.10-x86_64.tar.gz<br/>mv php/ /opt/<br/>/opt/php/sbin/php-fpm start</div><br/>编辑/etc/rc.local在最后面加入/opt/php/sbin/php-fpm start以便开机启动<br/><br/><span style="font-size: 18px;">nginx与php的整合</span><br/>编辑/etc/nginx/nginx.conf修改为以下内容<br/><div class="code">user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nginx;<br/>worker_processes&nbsp;&nbsp;4;//这里我实在不知道应该是多少，看着来吧，一般也有8的<br/><br/>#error_log&nbsp;&nbsp;/var/log/nginx/error.log;<br/>#error_log&nbsp;&nbsp;/var/log/nginx/error.log&nbsp;&nbsp;notice;<br/>#error_log&nbsp;&nbsp;/var/log/nginx/error.log&nbsp;&nbsp;info;<br/><br/>pid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/var/run/nginx.pid;<br/>worker_rlimit_nofile 65535;<br/><br/>events &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;use epoll;<br/>&nbsp;&nbsp;&nbsp;&nbsp;worker_connections&nbsp;&nbsp;65535;<br/>&#125;<br/><br/>http &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/nginx/mime.types;<br/>&nbsp;&nbsp;&nbsp;&nbsp;default_type&nbsp;&nbsp;application/octet-stream;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;log_format&nbsp;&nbsp;main&nbsp;&nbsp;&#039;$remote_addr - $remote_user &#91;$time_local&#93; &quot;$request&quot; &#039;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;$status $body_bytes_sent &quot;$http_referer&quot; &#039;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;&quot;$http_user_agent&quot; &quot;$http_x_forwarded_for&quot;&#039;;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#access_log&nbsp;&nbsp;/var/log/nginx/access.log&nbsp;&nbsp;main;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;server_names_hash_bucket_size 128;<br/>&nbsp;&nbsp;&nbsp;&nbsp;client_header_buffer_size 32k;<br/>&nbsp;&nbsp;&nbsp;&nbsp;large_client_header_buffers 4 32k;<br/>&nbsp;&nbsp;&nbsp;&nbsp;client_max_body_size 8m;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;sendfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on;<br/>&nbsp;&nbsp;&nbsp;&nbsp;tcp_nopush&nbsp;&nbsp;&nbsp;&nbsp; on;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;keepalive_timeout&nbsp;&nbsp;60;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;tcp_nodelay on;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_connect_timeout 300;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_send_timeout 300;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_read_timeout 300;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_buffer_size 64k;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_buffers 4 64k;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_busy_buffers_size 128k;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_temp_file_write_size 128k;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip on;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_min_length&nbsp;&nbsp;1k;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_buffers&nbsp;&nbsp;&nbsp;&nbsp; 4 16k;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_http_version 1.0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_comp_level 2;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_types&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text/plain application/x-javascript text/css application/xml;<br/>&nbsp;&nbsp;&nbsp;&nbsp;gzip_vary on;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;include /etc/nginx/conf.d/*.conf;<br/>&nbsp;&nbsp;&nbsp;&nbsp;include /etc/nginx/vhosts/*;<br/>&#125;</div><br/>这里我取消了所有的日志，有需要的把注释去掉即可<br/><br/>我喜欢不同的域名有不同的配置文件，现在创建/etc/nginx/vhosts/目录，并新建一个default<br/><div class="code">vi /etc/nginx/vhosts/default<br/>#内容如下<br/>server &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 80;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name&nbsp;&nbsp;localhost;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root /var/www;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;&nbsp; index.html index.htm index.php;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location / &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#rewrie here<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location ~ &#92;.php$ &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_pass&nbsp;&nbsp; 127.0.0.1:9000;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_index&nbsp;&nbsp;index.php;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_param&nbsp;&nbsp;SCRIPT_FILENAME&nbsp;&nbsp;$document_root/$fastcgi_script_name;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fastcgi_params;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&#125;</div><br/>看看你有没有/var/www这个目录，没有就创建一个并写入一个最简单的php<br/><div class="code">echo &quot;&lt;?php phpinfo(); ?&gt;&quot; &gt; /var/www/index.php</div><br/>对了，差点忘了，修改系统的ulimit，命令行直接输入ulimit -SHn 65535<br/>编辑/etc/rc.local，把ulimit -SHn 65535加入文件末尾<br/>重启nginx看看吧 /etc/init.d/nginx restart<br/>打开你的浏览器，访问下看看，是不是都搞定了？
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?33</link>
<title><![CDATA[CentOS5.3下xen虚拟机的配置笔记]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Fri, 25 Sep 2009 13:44:36 +0000</pubDate> 
<guid>http://anerg.com/read.php?33</guid> 
<description>
<![CDATA[ 
	以下操作都是ssh远程进行的，首先登陆上你的服务器<br/><br/>好了，不管其他的，先换源，默认源太慢了，我用的163的源，很快的<br/><div class="code">cd /etc/yum.repos.d/<br/>mv CentOS-Base.repo CentOS-Base.repo.bak<br/>vim CentOS-Base.repo</div><br/>加入以下内容<br/><div class="code">&#91;base&#93; <br/>name=CentOS-$releasever - Base <br/>#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=os <br/>#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ <br/>baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/ <br/>gpgcheck=0 <br/>gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 <br/>&nbsp;&nbsp;<br/>#released updates <br/>&nbsp;&nbsp;<br/>&#91;updates&#93; <br/>name=CentOS-$releasever - Updates <br/>#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=updates <br/>#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ <br/>baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/ <br/>gpgcheck=0 <br/>gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 <br/>&nbsp;&nbsp;<br/>#packages used/produced in the build but not released <br/>&#91;addons&#93; <br/>name=CentOS-$releasever - Addons <br/>#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=addons <br/>#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/ <br/>baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/ <br/>gpgcheck=0 <br/>gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 <br/>&nbsp;&nbsp;<br/>#additional packages that may be useful <br/>&#91;extras&#93; <br/>name=CentOS-$releasever - Extras <br/>#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=extras <br/>#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/ <br/>baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/ <br/>gpgcheck=0 <br/>gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 <br/>&nbsp;&nbsp;<br/>#additional packages that extend functionality of existing packages <br/>&#91;centosplus&#93; <br/>name=CentOS-$releasever - Plus <br/>#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=centosplus <br/>#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/ <br/>baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/ <br/>gpgcheck=0 <br/>enabled=0 <br/>gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 </div><br/>ok，先更新吧<br/><div class="code">yum update</div><br/>然后安装xen以及xen内核<br/><div class="code">yum install xen kernel-xen</div><br/>然后修改启动文件使用xen内核启动<br/><div class="code">vi /etc/grub.conf</div><br/>将文件中的default改为0，然后reboot重启机器<br/><br/>这样xen就装好了，我是懒人，不想自己装系统，直接下载一个centos的xen镜像好了<br/><div class="code">wget http://mirrors.esited.com/stacklet/centos/centos.5-3.x86-64.20090606.img.tar.bz2<br/>tar jxf centos.5-3.x86-64.20090606.img.tar.bz2<br/>mkdir /data/mv/xen01/ -p<br/>cp centos.5-3.x86-64.img /data/mv/xen01/centos01.img<br/>cp centos.5-3.x86-64.xen3.pygrub.cfg /data/mv/xen01/xen01.cfg</div><br/>现在创建一个swap交换扇区给虚拟机用，我创建了个512M的<br/><div class="code">dd if=/dev/zero of=swap.img bs=1M count=1 seek=512<br/>mkswap swap.img</div><br/>修改配置文件加入swap镜像<br/><div class="code">vi xen01.cfg<br/>bootloader = &quot;/usr/bin/pygrub&quot;<br/>memory = 512<br/>name = &quot;centos01&quot;<br/>vif = &#91; &#039;&#039; &#93;<br/>disk = &#91;&#039;file:/data/mv/xen01/centos01.img,sda1,w&#039;,&#039;file:/data/mv/xen01/swap.img,sda2,w&#039;&#93;<br/>root = &quot;/dev/sda1&quot;<br/>extra = &quot;fastboot&quot;</div><br/>配置文件很简单，memory就是给虚拟机设定的内存大小，因为我的xen版本还是老的3.0.3，所以disk这里还是以file:开始的，新的版本就不是这样的了<br/><br/>好了，现在启动吧<br/><div class="code">xm create -c xen01.cfg</div><br/>默认的用户名密码是：root/password<br/>现在你应该可以进入系统了，默认应该是没有加入swap的，我们来给他加上，虚拟机默认应该没有vi，那就用nano好了<br/><div class="code">nano /etc/fstab</div><br/>在最上面加上这样一行<br/><div class="code">/dev/sda2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; none&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;swap&nbsp;&nbsp;&nbsp;&nbsp;defaults,noatime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 0</div><br/>重启虚拟机就行了，free看看，是不是已经有swap了？<br/><br/>现在我们来配置一下网络，我这里的情况是这样的：<br/>4个ip，2个电信，2个网通，主机有2张网卡，eth0绑定1个电信，eth1绑定了1个网通，现在剩下2个ip可以分配<br/><br/>在主机brctl show查看现有的网络桥，看看是否有xenbr0或xenbr1，这里的xenbr0默认应该是和eth0绑定，xenbr1则绑定的eth1<br/>如果两个都没有，那么手动来创建<br/><div class="code">/etc/xen/scripts/network-bridge start bridge=xenbr0 netdev=eth0 vifnum=0<br/>/etc/xen/scripts/network-bridge start bridge=xenbr1 netdev=eth1 vifnum=1</div><br/><br/>进入虚拟机，ifconfig先记录下虚拟机的mac地址，然后编辑你的虚拟机的配置文件<br/><div class="code">vi xen01.cfg<br/><br/>bootloader = &quot;/usr/bin/pygrub&quot;<br/>memory = 512<br/>name = &quot;centos01&quot;<br/>vif = &#91; &#039;mac=00:16:3E:xx:xx:xx,bridge=xenbr0,ip=61.160.xx.xx&#039; &#93;<br/>dhcp = &quot;off&quot;<br/>disk = &#91;&#039;file:/data/mv/xen02/centos.img,sda1,w&#039;,&#039;file:/data/mv/xen02/swap.img,sda2,w&#039;&#93;<br/>root = &quot;/dev/sda1&quot;<br/>extra = &quot;fastboot&quot;</div><br/>这里，我设定的bridge使用的是主机绑电信ip的网卡，那么虚拟机的ip也必须是电信的ip，否则将不能使用<br/><br/>关闭你的虚拟机，然后再启动，进入虚拟机进行剩下的设定<br/>首先编辑网络配置文件<br/><div class="code">nano /etc/sysconfig/network-scripts/ifcfg-eth0<br/><br/>GATEWAY=61.160.x.x<br/>TYPE=Ethernet<br/>DEVICE=eth0<br/>HWADDR=00:16:3E:xx:xx:xx<br/>BOOTPROTO=none<br/>NETMASK=255.255.255.x<br/>IPADDR=61.160.xx.xx<br/>ONBOOT=yes<br/>USERCTL=no<br/>IPV6INIT=yes<br/>PEERDNS=yes<br/></div><br/>这里的相关设置除了HWADDR和IPADDR，其他的直接复制主机的eth0配置即可<br/>然后编辑/etc/resolv.conf 加入nameserver 211.x.x.x，或者修改现有的，这是dns，也用主机的就行了<br/>重启网卡，基本上这虚拟机就配置好了<br/><div class="code">/etc/init.d/network restart</div><br/><br/>网通机器类似，不过网通的配置文件需要bridge=xenbr1<br/><br/>默认的镜像文件只有1G，系统占用了不到500M，这肯定是不够用的，那么我们得给这镜像文件加点空间<br/>加多少好呢？现加4G吧，一共5G也差不多够用了。首先关闭你的虚拟机，然后才能加<br/><div class="code">dd if=/dev/zero of=/tmp/temp_expand bs=1M count=1 seek=4069<br/>cat /tmp/temp_expand &gt;&gt; /data/mv/xen01/centos01.img<br/>resize2fs centos01.img</div><br/>ok了，现在启动虚拟机，进去以后df -h看看，是不是已经变成5G了。
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?29</link>
<title><![CDATA[CENTOS下aspell/pspell的安装使用]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Fri, 31 Jul 2009 06:56:11 +0000</pubDate> 
<guid>http://anerg.com/read.php?29</guid> 
<description>
<![CDATA[ 
	新换了测试机，拼写建议就出问题了，时好时坏，也不知道为什么。后来干脆就全给删了，手动编译安装。<br/><br/>首先去 http://aspell.net/ 下载最新的aspell并解压，然后编译并安装<br/><div class="code">wget ftp://ftp.gnu.org/gnu/aspell/aspell-0.60.6.tar.gz<br/>tar -xf aspell-0.60.6.tar.gz<br/>cd aspell-0.60.6<br/>./configure --prefix=/usr<br/>make &amp;&amp; make install</div><br/>这里我指定了安装的地址，是因为我的php编译的时候指定了pspell的路径，所以我也必须安装到相应的地方，默认编译的话安装路径是/usr/local。<br/><br/>顺便说下，如果想php使用pspell那么你在编译php的时候要加上参数--with-pspell=/usr，或者使用phpize在以后给加上。<br/><br/>这样aspell就装好了，但是现在还不能用，因为缺少语言字典。在这里可以下载你想要的字典ftp://ftp.gnu.org/gnu/aspell/dict/0index.html<br/>我下的是英文的，解压，编译并安装。这里编译的时候会自动找到你的aspell的安装路径，所以很简单<br/><div class="code">wget ftp://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-6.0-0.tar.bz2<br/>tar -xf aspell6-en-6.0-0.tar.bz2<br/>cd aspell6-en-6.0-0<br/>./configure<br/>make &amp;&amp; make install</div><br/>好了，相关的字典文件就已经安装好了，重启你的php吧，我是用的nginx,所以稍微和一般的不同<br/><div class="code">/usr/local/php/sbin/php-fpm stop<br/>/usr/local/php/sbin/php-fpm start</div><br/><br/>写个小程序测试下<br/><div class="code" style="overflow: auto;"><code><span style="color: #000000">
&nbsp;<span style="color: #0000BB">&lt;?php<br />&nbsp;&nbsp;&nbsp;&nbsp;$word&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'look&nbsp;at&nbsp;s'</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$pspell_link&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pspell_new</span><span style="color: #007700">(</span><span style="color: #DD0000">'en'</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$sug&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">pspell_suggest</span><span style="color: #007700">(</span><span style="color: #0000BB">$pspell_link</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$word</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$suggestions&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">array_unique</span><span style="color: #007700">(</span><span style="color: #0000BB">$sug</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$suggestions</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div><br/><br/>join it!<br/>Tags - <a href="http://anerg.com/tag.php?tag=aspell" rel="tag">aspell</a> , <a href="http://anerg.com/tag.php?tag=pspell" rel="tag">pspell</a>
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?17</link>
<title><![CDATA[ubuntu特效开启，java界面不可用的解决方法]]></title> 
<author>废墟 &lt;a@anerg.cn&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Thu, 09 Apr 2009 06:20:27 +0000</pubDate> 
<guid>http://anerg.com/read.php?17</guid> 
<description>
<![CDATA[ 
	在~/.bashrc中加上一行：<br />export AWT_TOOLKIT=MToolkit 
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?4</link>
<title><![CDATA[ubuntu下读取ms access的mdb文件]]></title> 
<author>anerg &lt;r.anerg@gmail.com&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Mon, 17 Nov 2008 02:05:27 +0000</pubDate> 
<guid>http://anerg.com/read.php?4</guid> 
<description>
<![CDATA[ 
	sudo apt-get install mdbtools<br />sudo apt-get install mdbtools-gmdb<br /><br />程序会在你的&ldquo;应用程序-&gt;办公-&gt;MDB Viewer&rdquo;<br /><br />可以直接查看，也可以导出.cvs文件<br /><br />
]]>
</description>
</item><item>
<link>http://anerg.com/read.php?3</link>
<title><![CDATA[在ubuntu下面玩魔兽世界]]></title> 
<author>anerg &lt;r.anerg@gmail.com&gt;</author>
<category><![CDATA[LINUX]]></category>
<pubDate>Sun, 16 Nov 2008 12:19:09 +0000</pubDate> 
<guid>http://anerg.com/read.php?3</guid> 
<description>
<![CDATA[ 
	先说一下我的机器配置：T7100 2G 8600GS<br /><br />其实我一直以来windows系统对我来说就是用来玩魔兽世界的。不过最近仔细看了看资料，发现ubuntu玩魔兽世界也是很爽的。我的实现方法是用wine，ps：cedega（貌似叫这个名字）这个我用不了，不知道为什么，装好了进游戏就死。。。残念～～<br />装ubuntu以及nv驱动的问题我就不说了哈，装好wine，安装方法是很好很强大的在终端sudo apt-get install wine 最新的版本是1.1.7。然后cd到你的windows分区安装了魔兽世界的地方，比如我在windows是在d:&#92;GAME&#92;wow 现在在ubuntu下面就是/media/disk/GAME/wow。然后执行命令wine wow.exe -opengl -windows 就ok拉。。<br /><br />好了，啥也不说了，上图。。<br /><a href="attachment.php?fid=8" target="_blank"></a><br /><img style="width: 400px; height: 250px" class="insertimage" src="attachment.php?fid=1" border="0" width="400" height="250" /><br /><a href="attachment.php?fid=9" target="_blank"></a><br /><img style="width: 400px; height: 250px" class="insertimage" src="attachment.php?fid=2" border="0" width="400" height="250" /><br /><br/>Tags - <a href="http://anerg.com/tag.php?tag=%25E9%25AD%2594%25E5%2585%25BD%25E4%25B8%2596%25E7%2595%258C" rel="tag">魔兽世界</a> , <a href="http://anerg.com/tag.php?tag=ubuntu" rel="tag">ubuntu</a> , <a href="http://anerg.com/tag.php?tag=wine" rel="tag">wine</a>
]]>
</description>
</item>
</channel>
</rss>