<?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>幸福录音带</title>
	<atom:link href="http://expo.gnway.net/feed" rel="self" type="application/rss+xml" />
	<link>http://expo.gnway.net</link>
	<description>又一个 WordPress 博客</description>
	<lastBuildDate>Sun, 14 Mar 2010 13:29:15 +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>rh系列linux启动服务优化</title>
		<link>http://expo.gnway.net/2010/03/rh-series-to-start-service-optimization-linux.html</link>
		<comments>http://expo.gnway.net/2010/03/rh-series-to-start-service-optimization-linux.html#comments</comments>
		<pubDate>Sun, 14 Mar 2010 13:29:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[服务]]></category>

		<guid isPermaLink="false">http://expo.gnway.net/?p=165</guid>
		<description><![CDATA[服务列表（按字母顺序排列）
服务名　必需（是/否）　　用途描述
acon 否 语言支持
acpi 否 电源管理
acpid 否 监听精灵进程
adsl 否 内部ADSL开关控制
alsa 否 高级Linux声音构件
anacron 否 周期命令调度程序
apmd 否 电源管理
apmiser 否 电源管理
arpwatch 否 以太网IP地址配对监控器
atd 否 周期命令调度程序
autofs 否 自动安装服务
bluetooth 否 蓝牙技术核心
bootparamd 否 导入服务
canna 否 日语转换引擎
capi4linux 否 基本CAPI子系统
cpqarrayd 否 硬件服务
cpufreq 否 硬件服务
cpufreqd 否 硬件服务
crond 是 周期命令调度程序
Cups-lpd 否 使旧式Lunux或商业Unix系统连接到打印主机上.
cups 是 公共Unix打印系统
cvs 否 并发版本系统
devfsd 否 系统维护
dhcpd 否 DHCP服务器
diald 否 拨号网络智能自动拨号器
dkms 否 DKMS自安装导入
dm 是 显示管理器
dnbc [...]]]></description>
			<content:encoded><![CDATA[<p><strong>服务列表（按字母顺序排列）</strong></p>
<p>服务名　必需（是/否）　　用途描述</p>
<p>acon 否 语言支持</p>
<p>acpi 否 电源管理</p>
<p>acpid 否 监听精灵进程</p>
<p>adsl 否 内部ADSL开关控制</p>
<p>alsa 否 高级Linux声音构件</p>
<p>anacron 否 周期命令调度程序</p>
<p>apmd 否 电源管理</p>
<p>apmiser 否 电源管理</p>
<p>arpwatch 否 以太网IP地址配对监控器</p>
<p>atd 否 周期命令调度程序</p>
<p>autofs 否 自动安装服务</p>
<p>bluetooth 否 蓝牙技术核心</p>
<p>bootparamd 否 导入服务</p>
<p>canna 否 日语转换引擎</p>
<p>capi4linux 否 基本CAPI子系统</p>
<p>cpqarrayd 否 硬件服务</p>
<p>cpufreq 否 硬件服务</p>
<p>cpufreqd 否 硬件服务</p>
<p>crond 是 周期命令调度程序</p>
<p>Cups-lpd 否 使旧式Lunux或商业Unix系统连接到打印主机上.</p>
<p>cups 是 公共Unix打印系统</p>
<p>cvs 否 并发版本系统</p>
<p>devfsd 否 系统维护</p>
<p>dhcpd 否 DHCP服务器</p>
<p>diald 否 拨号网络智能自动拨号器</p>
<p>dkms 否 DKMS自安装导入</p>
<p>dm 是 显示管理器</p>
<p>dnbc 否 数字网络绑定Chrooter</p>
<p>Drakxtools-http 否 小型服务管理服务器</p>
<p>dund 否 蓝牙拨号网络</p>
<p>fam 否 文件系统变更监控器</p>
<p>finger 否 数据远程访问</p>
<p>freshclam 是 ClamAV更新器</p>
<p>gpm 是 鼠标</p>
<p>haldaemon 否 硬件监控系统</p>
<p>harddrake 否 硬件服务</p>
<p>heartbeat 否 高可用性服务</p>
<p>hidd 否 蓝牙H.I.D.服务器</p>
<p>hplip 否 惠普Linux打印与成像</p>
<p>hpoj 否 Pital?init,惠普办公喷墨打印机驱动器</p>
<p><span id="more-165"></span></p>
<p>httpd 否 Apache网络服务器</p>
<p>hylafax?server 否 企业传真机?调制调解器服务</p>
<p>ibod 否 按需ISDN MPPP带宽</p>
<p>identd 否 TCP连接鉴定</p>
<p>imaps 否 安全IMAP服务器</p>
<p>imaps 否 IMAP服务器</p>
<p>iplog 否 用主机名或远程主机记录TCP,UDP,ICMP.</p>
<p>ipop2 否 POP2邮件服务器</p>
<p>ipop3 否 POP3邮件服务器</p>
<p>ipsec 否 加密与验证通信</p>
<p>iptables 是 基于Packet过滤防火墙内核</p>
<p>ipvsadmin 否 Linux核心IP虚拟服务器</p>
<p>irda 否 红外线设备界面</p>
<p>keytable 是 键盘映射</p>
<p>kheader 否 导入服务</p>
<p>lads 否 登录异常探测系统</p>
<p>laptop mode 否 电源管理</p>
<p>leafnode 否 X? INETD NNTP服务</p>
<p>lisa 否 局域网信息服务器</p>
<p>lmsensors 否 硬件健康监控器</p>
<p>mailman 否 GUN邮件列表管理器</p>
<p>mandi 否 交互式防火墙</p>
<p>mdadm 否 软阵列监控服务</p>
<p>mdnsresponder 否 零配置DNS配置工具</p>
<p>messagebus 是 事件监控服务</p>
<p>mon 是 系统监控精灵进程</p>
<p>mysqld 否 MySQL服务器</p>
<p>named 否 绑定(BIND)服务器</p>
<p>netplugd 否 网卡精灵进程</p>
<p>network 是 网络</p>
<p>nfs 否 网络文件共享</p>
<p>nfsfs 否 网络文件共享服务器</p>
<p>nfslock 否 NFS文件锁定</p>
<p>nifd 否 Howl 客户端</p>
<p>nscd 否 密码与群查找服务</p>
<p>ntpd 否 NTP服务器的第4版</p>
<p>numlock 否 数字锁定键灯光控制</p>
<p>Oki4daemon 否 OKI4和兼容win打印机的兼容性精灵进程</p>
<p>pand 否 蓝牙个人区域网络</p>
<p>partmon 是 分区监控</p>
<p>pcmcia 否 个人电脑内存卡国际协会</p>
<p>pg_autovacum 否 PostgreSQL维护</p>
<p>pop3s 否 安全POP3服务</p>
<p>portmap 否 RPC支持</p>
<p>postgresql 否 Postgresql数据库引擎</p>
<p>postfix 否 电子邮件服务器</p>
<p>pptp 否 PPP断电服务</p>
<p>prelude 否 IDS</p>
<p>psacct 否 进程计算</p>
<p>rawdevices 是 分配raw设备,阻止其使用</p>
<p>rsync 否 远程同步</p>
<p>saned 否 网络扫描仪</p>
<p>shorwall 是 防火墙</p>
<p>smartd 否 自我监控服务</p>
<p>smb 否 Samba网络服务</p>
<p>snmpd 否 简单的网络管理协议</p>
<p>sound 否 声音系统</p>
<p>squid 否 高速缓存工具</p>
<p>ssh?xinetd 否 X?inetd OpenSSH服务器</p>
<p>sshd 否 OpenSSH服务器</p>
<p>subversion 否 并发版本系统</p>
<p>swat 否 Samba网络管理工具</p>
<p>syslog 是 系统登录</p>
<p>tmdns 否 多点传送DNS响应器</p>
<p>ultrabayed 否 ThinkPad工具</p>
<p>upsd 否 NUT精灵进程及驱动器</p>
<p>upsmon 否 UPS监控工具</p>
<p>vncserver 否 虚拟网络计算服务器</p>
<p>Webmin 否 远程管理工具</p>
<p>winbind 否 Samba名称服务器</p>
<p>wine 否 Wine并非竞争者</p>
<p>wlan 否 控制精灵进程</p>
<p>x?inetd 是 监控并控制其它服务器的服务器</p>
<p>xfs 是 X字体服务器</p>
<p>ypbind 否 SUN的YP服务器名称服务器</p>
<p>Fedota 7的新功能Fedora &#8211; Fast User Switchin，如果你想要使用这个新功能就开着，反之关掉吧。</p>
<p>NetworkManager, NetworkManagerDispatcher</p>
<p>自动在多种网络连接中进行转换，如果你的电脑有Wireless WiFi 和  Ethernet，开着它吧，Fedora能自动为你选择最好的可用连接。像我这样</p>
<p>只用一个网络连接设置的，还是关掉吧。</p>
<p>anacron, atd, crond</p>
<p>这是一些调试程序的后台服务，一般的桌面用户可以把anacron, atd关了，如果你打算常时间开机，那就把crond打开。  建议始终把crond开着。</p>
<p>auditd</p>
<p>用于存放内核生成的系统审查记录，这些记录会被一些程序使用。特别是对于SELinux用户来说，还是开着吧。</p>
<p>autofs</p>
<p>自动挂在移动硬盘，没什么说的，开着。</p>
<p>avahi-daemon, avahi-dnsconfd</p>
<p>主要用于Zero Configuration Networking ，关吧，一般无用。</p>
<p>bluetooth, hcid, hidd, sdpd, dund, pand</p>
<p>蓝牙相关，无蓝牙者，关关关。</p>
<p>btseed, bttrack</p>
<p>BT相关，无法用BT的，可以关了</p>
<p>capi</p>
<p>ISDN硬件支持，大部分用户可以关了</p>
<p>cpuspeed</p>
<p>CPU速度调整，如果你用的是Pentium-M, Centrino, AMD PowerNow, Transmetta, Intel  SpeedStep, Athlon-64, Athlon-X2, Intel Core 2</p>
<p>开着吧；如果不是还是关了吧，开着也无用。</p>
<p>cupsd</p>
<p>CUPS打印机支持，没有打印机或者是其他类型打印机的，可以关了</p>
<p>dhcdbd</p>
<p>D-BUS系统网络接口，主要为你提供网络连接设置，强烈建议开着，除非你用固定IP上网。</p>
<p>firstboot</p>
<p>Fedora安装完之后的那个用户向导，一般可以关了</p>
<p>gpm</p>
<p>Text console（CTRL-ALT-F1,F2..）鼠标支持，如果你不经常用Text console，可以关了</p>
<p>haldaemon</p>
<p>HAL（Hardware Abstraction Layer）服务，开着吧</p>
<p>hplip, hpiod, hpssd</p>
<p>HPLIP打印机支持，如果你有开着吧。</p>
<p>httpd</p>
<p>Apache HTTP网页服务器， 如果你不开发网页，关吧</p>
<p>ip6tables</p>
<p>如果你不用 IPv6，关了</p>
<p>iptables</p>
<p>防火墙，没什么说的，开着</p>
<p>irda</p>
<p>红外线设备支持，无者关</p>
<p>irqbalance</p>
<p>多核CPU支持， 无着关</p>
<p>isdn</p>
<p>ISDN modem支持， 无者关</p>
<p>jexec</p>
<p>如果你安装java 1.6 就会有这个，让你可以双击运行 *.jar 文件。不想要就关</p>
<p>kudzu</p>
<p>Fedora硬盘侦测服务，当你更换或添加硬盘的时候可以使用，平时可以关了</p>
<p>lirc</p>
<p>红外线遥控器支持， 无者关</p>
<p>mcstrans</p>
<p>主要用于SELinux，如果你不用SELinux，可以关了</p>
<p>mdmonitor</p>
<p>RAID支持， 无者关</p>
<p>messagebus</p>
<p>Linux ICP 服务， 强列建议开着。</p>
<p>netfs</p>
<p>如果你需要网络共享文件，那就开着</p>
<p>netplugd</p>
<p>对大部分用户基本无用，关</p>
<p>network</p>
<p>没什么说的。开着；除非你不上网</p>
<p>nfs, nfslock</p>
<p>文件共享支持，不需要的可以关了</p>
<p>nscd</p>
<p>NIS, NIS+, LDAP, or hesiod服务密码控制， 没有这些服务的可以关了</p>
<p>ntpd</p>
<p>网络时间同步，和windows的那个差不多，不需要的可以关了</p>
<p>nvidia-96XX 或者 nvidia-97XX</p>
<p>livna的nvidia显卡驱动，开</p>
<p>pcscd</p>
<p>智能卡支持，无者关</p>
<p>readahead_early, readahead_later</p>
<p>开机内存载入优化， 开着吧</p>
<p>restorecond</p>
<p>SELinux用于监控文件， 不用SELinux的可以关了</p>
<p>rpcbind</p>
<p>RPC服务，一般可以关闭</p>
<p>rpcgssd, rpcidmapd, rpcsvcgssd</p>
<p>NFS支持，不用NFS的可以关闭</p>
<p>sendmail</p>
<p>邮件传送代理，如果你用Webmail 或者 Thunderbird, Kmail之类的来收发邮件。可以关了</p>
<p>setroubleshoot</p>
<p>SELinux Troubleshooting， 不用SELinux的可以关了</p>
<p>smartd</p>
<p>SMART Disk Monitoring， 快速开机自检，开着吧</p>
<p>smolt</p>
<p>无用，关吧</p>
<p>sshd</p>
<p>OpenSSH服务器，通常可以关了，这是服务器端，关闭不影响ssh的使用</p>
<p>syslog</p>
<p>系统日志，开着吧</p>
<p>vncserver</p>
<p>一般桌面用户可以关了</p>
<p>winbind</p>
<p>不用Samba服务器的话， 可以关了</p>
<p>wpa_supplicant</p>
<p>无线设备支持，无者关</p>
<p>ypbind</p>
<p>不用NIS/YP，可以关了</p>
<p>yum-update</p>
<p>自动定期升级检测， 如果你经常手动升级,可以关了.</p>
]]></content:encoded>
			<wfw:commentRss>http://expo.gnway.net/2010/03/rh-series-to-start-service-optimization-linux.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>capistrano网络部署</title>
		<link>http://expo.gnway.net/2010/03/capistrano-network-deployment.html</link>
		<comments>http://expo.gnway.net/2010/03/capistrano-network-deployment.html#comments</comments>
		<pubDate>Thu, 11 Mar 2010 03:16:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[代码发布]]></category>
		<category><![CDATA[capistrano]]></category>

		<guid isPermaLink="false">http://expo.gnway.net/?p=161</guid>
		<description><![CDATA[本地安装capistrano


gem install capistrano


2）检查安装是否有效


cap -V


本文看到结果：Capistrano V2.1.0，说明安装成功
3）开始工作
进入本地 rails工程根目录执行


capify .


这个命令会生成两个文件，一个是Capfile文件，在应用的根目录下，另一个是deploy.rb文件，在应用的config目录下
可以用cap -T 查看所有task， cap -e deploy 解释deploy任务的详情 。
4）修改config/deploy.rb文件




set :application, &#8221;space&#8221;
set :repository, &#8221;http://192.168.100.212:3690/repo/moxtv/branches/space&#8221;



# If you aren&#8217;t deploying to /u/apps/#{application} on the target
# servers (which is the default), you can specify the actual location
# via the :deploy_to variable:
# set :deploy_to, &#8221;/var/www/#{application}&#8221;

# If you aren&#8217;t using Subversion to manage your source code, specify
# your SCM below:
# set :scm, :subversion



role :app, &#8221;192.168.100.231&#8243;
role :web, &#8221;192.168.100.231&#8243;
role :db, &#8221;192.168.100.231&#8243;, :primary =&#62; true

#1
set :svn_username, &#8221;weip&#8221;
set :svn_password, &#8221;weip&#8221;

#2
set :deploy_to, &#8221;/var/www/webapps/#{application}&#8221;
set :user, &#8221;root&#8221;
set :password, &#8221;secretpa&#8221;


#3
set :use_sudo,false

#4
task :chmod, :roles =&#62; :web do
 run &#8221;chmod -fR 755 #{deploy_to}/current/script/*&#8221;
end

after &#8221;deploy:symlink&#8221;, :chmod

#5
default_environment["PATH"] =&#8221;/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/ruby/bin:/usr/local/ant/bin:/usr/java/jdk1.5.0_05/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin&#8221;




额外添加了5个部分
#1 指定SVN用户名密码
#2 指定远程目的服务器的用户名和密码
#3 因为懒得配置SUDO，所以加上这行，直接用ROOT访问，否则会有权限问题
#4 为了能使目的服务器能执行脚本，特意加上全县，否则会有权限问题
#5 显示的指明路径，否则互有如下问题
]]></description>
			<content:encoded><![CDATA[<p>本地安装capistrano</p>
<div>
<div>
<div><img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />gem install capistrano</div>
</div>
</div>
<div>2）检查安装是否有效</div>
<div>
<div>
<div><img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />cap -V</div>
</div>
</div>
<div>本文看到结果：Capistrano V2.1.0，说明安装成功</div>
<div>3）开始工作</div>
<div>进入本地 rails工程根目录执行</div>
<div>
<div>
<div><img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />capify .</div>
</div>
</div>
<div>这个命令会生成两个文件，一个是Capfile文件，在应用的根目录下，另一个是deploy.rb文件，在应用的config目录下</div>
<div>可以用cap -T 查看所有task， cap -e deploy 解释deploy任务的详情 。</div>
<div>4）修改config/deploy.rb文件</div>
<div>
<div>
<div><img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />set :application, &#8221;space&#8221;<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />set :repository, &#8221;http://192.168.100.212:3690/repo/moxtv/branches/space&#8221;<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /># If you aren&#8217;t deploying to /u/apps/#{application} on the target<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /># servers (which is the default), you can specify the actual location<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /># via the :deploy_to variable:<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /># set :deploy_to, &#8221;/var/www/#{application}&#8221;<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /># If you aren&#8217;t using Subversion to manage your source code, specify<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /># your SCM below:<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /># set :scm, :subversion<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />role :app, &#8221;192.168.100.231&#8243;<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />role :web, &#8221;192.168.100.231&#8243;<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />role :db, &#8221;192.168.100.231&#8243;, :primary =&gt; true<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />#1<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />set :svn_username, &#8221;weip&#8221;<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />set :svn_password, &#8221;weip&#8221;<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />#2<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />set :deploy_to, &#8221;/var/www/webapps/#{application}&#8221;<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />set :user, &#8221;root&#8221;<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />set :password, &#8221;secretpa&#8221;<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />#3<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />set :use_sudo,false<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />#4<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />task :chmod, :roles =&gt; :web do<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /> run &#8221;chmod -fR 755 #{deploy_to}/current/script/*&#8221;<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />end<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />after &#8221;deploy:symlink&#8221;, :chmod<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />#5<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" />default_environment["PATH"] =&#8221;/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/ruby/bin:/usr/local/ant/bin:/usr/java/jdk1.5.0_05/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin&#8221;<br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" alt="" align="top" /></div>
</div>
</div>
<div>额外添加了5个部分</div>
<div>#1 指定SVN用户名密码</div>
<div>#2 指定远程目的服务器的用户名和密码</div>
<div>#3 因为懒得配置SUDO，所以加上这行，直接用ROOT访问，否则会有权限问题</div>
<div>#4 为了能使目的服务器能执行脚本，特意加上全县，否则会有权限问题</div>
<div>#5 显示的指明路径，否则互有如下问题</div>
]]></content:encoded>
			<wfw:commentRss>http://expo.gnway.net/2010/03/capistrano-network-deployment.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cobbler系统架设</title>
		<link>http://expo.gnway.net/2010/03/cobbler-system-set-up.html</link>
		<comments>http://expo.gnway.net/2010/03/cobbler-system-set-up.html#comments</comments>
		<pubDate>Wed, 10 Mar 2010 03:01:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[cobbler]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[kickstart]]></category>

		<guid isPermaLink="false">http://expo.gnway.net/?p=152</guid>
		<description><![CDATA[1、安装：
添加yum源： http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/
然后yum install cobbler
2、添加cobbler
cobbler import &#8211;mirror=/mnt/cdrom &#8211;name=CentOS-5.3-64
cobbler repo add &#8211;name=epel5-64 &#8211;mirror=/mnt/cdrom/epel5-64/5/x86_64
cobbler reposync &#8211;only=epel5-64
####### epel5-64的光盘需要另外下载#####
3、作一个cobbler的profile
cobbler profile copy &#8211;name=CentOS-5.3-64-x86_64 &#8211;newname=webserver
cobbler profile list
cobbler profile edit &#8211;name=webserver &#8211;repos=&#8221;epel5-64&#8243;
cobbler profile edit &#8211;name=webserver &#8211;kickstart=/var/lib/cobbler/kickstarts/centos53puppetinstall.ks
############ ks文件为cobbler安装好之后，可以从其他安装有kickstart的机器上配好ks文件之后copy到cobbler机器上##########
kickstart是cobbler的底层基础，ks的配置文件就是需要kickstart来做的，kickstart的安装google找下有很多
4、通过cobbler指定一个机器安装开始
cobbler system add &#8211;name=napa &#8211;profile=webserver &#8211;interface=eth0 &#8211;mac=00:22:19:5d:98:2d &#8211;static=1 &#8211;ip=10.0.60.110 &#8211;name-servers=&#8221;208.67.222.222 208.67.220.220&#8243; &#8211;subnet=255.255.255.0 &#8211;hostname=napa.intra.fminutes.com &#8211;dns-name=napa.intra.fminutes.com
####### 需要提供DHCP服务，如果网内没有DHCP，则需要再在cobbler服务器上启用DHCP服务，dhcp的配置例在/etc/cobbler／内有一份 ####
]]></description>
			<content:encoded><![CDATA[<p>1、安装：</p>
<p>添加yum源： http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/</p>
<p>然后yum install cobbler</p>
<p>2、添加cobbler</p>
<p>cobbler import &#8211;mirror=/mnt/cdrom &#8211;name=CentOS-5.3-64<br />
cobbler repo add &#8211;name=epel5-64 &#8211;mirror=/mnt/cdrom/epel5-64/5/x86_64<br />
cobbler reposync &#8211;only=epel5-64</p>
<p>####### epel5-64的光盘需要另外下载#####</p>
<p>3、作一个cobbler的profile</p>
<p>cobbler profile copy &#8211;name=CentOS-5.3-64-x86_64 &#8211;newname=webserver<br />
cobbler profile list<br />
cobbler profile edit &#8211;name=webserver &#8211;repos=&#8221;epel5-64&#8243;<br />
cobbler profile edit &#8211;name=webserver &#8211;kickstart=/var/lib/cobbler/kickstarts/centos53puppetinstall.ks</p>
<p>############ ks文件为cobbler安装好之后，可以从其他安装有kickstart的机器上配好ks文件之后copy到cobbler机器上##########</p>
<p>kickstart是cobbler的底层基础，ks的配置文件就是需要kickstart来做的，kickstart的安装google找下有很多</p>
<p>4、通过cobbler指定一个机器安装开始</p>
<p>cobbler system add &#8211;name=napa &#8211;profile=webserver &#8211;interface=eth0 &#8211;mac=00:22:19:5d:98:2d &#8211;static=1 &#8211;ip=10.0.60.110 &#8211;name-servers=&#8221;208.67.222.222 208.67.220.220&#8243; &#8211;subnet=255.255.255.0 &#8211;hostname=napa.intra.fminutes.com &#8211;dns-name=napa.intra.fminutes.com</p>
<p>####### 需要提供DHCP服务，如果网内没有DHCP，则需要再在cobbler服务器上启用DHCP服务，dhcp的配置例在/etc/cobbler／内有一份 ####</p>
]]></content:encoded>
			<wfw:commentRss>http://expo.gnway.net/2010/03/cobbler-system-set-up.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kvm及qemu-kvm安装配置</title>
		<link>http://expo.gnway.net/2010/03/kvm-and-qemu-kvm-installation-and-configuration.html</link>
		<comments>http://expo.gnway.net/2010/03/kvm-and-qemu-kvm-installation-and-configuration.html#comments</comments>
		<pubDate>Wed, 10 Mar 2010 02:15:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[KVM]]></category>
		<category><![CDATA[qemu-kvm]]></category>
		<category><![CDATA[虚拟机]]></category>

		<guid isPermaLink="false">http://expo.gnway.net/?p=149</guid>
		<description><![CDATA[需要CPU支持，如果看google 上很多。
关于KVM虚拟机在使用qemu-kvm启动时的参数，已经配合参数进行优化，可以参照IBM技术的一个文档 http://www.ibm.com/developerworks/cn/linux/l-cn-kvm/
其中提到的qemu-kvm启动虚拟机时，-net参数后使用 -net nic, mode=virtio, macaddr=00:3e:00:12:34:3e 在千兆网络环境内能明显提升虚拟机的网络性能
表 2. 虚拟网络模块的性能差异



虚拟网络模块
网络传输速度（ssh）
客户机操作系统
网络状态


rtl8029
200-300KB/s
SLES10SP2 (kernel 2.6.16-60)
不稳定


e1000
4.8-5.4MB/s
SLES10SP2 (kernel 2.6.16-60)
稳定


virtio
10.6-11.1MB/s
SLES11 (kernel 2.6.27-19)
稳定



linux系统中关于虚拟网络设备的manpage
清单 13. 虚拟网络设备的 manpage
Network options:
 -net nic[,vlan=n][,macaddr=addr][,model=type]
 Create a new Network Interface Card and connect it to VLAN n (n = 0 is the default).
 The NIC is an rtl8139 by default on the PC target. Optionally,
 the MAC address [...]]]></description>
			<content:encoded><![CDATA[<p>需要CPU支持，如果看google 上很多。</p>
<p>关于KVM虚拟机在使用qemu-kvm启动时的参数，已经配合参数进行优化，可以参照IBM技术的一个文档 http://www.ibm.com/developerworks/cn/linux/l-cn-kvm/</p>
<p>其中提到的qemu-kvm启动虚拟机时，-net参数后使用 -net nic, mode=virtio, macaddr=00:3e:00:12:34:3e 在千兆网络环境内能明显提升虚拟机的网络性能</p>
<p><a name="表格3|table"><strong>表 2. 虚拟网络模块的性能差异</strong></a></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>虚拟网络模块</strong></td>
<td><strong>网络传输速度（ssh）</strong></td>
<td><strong>客户机操作系统</strong></td>
<td><strong>网络状态</strong></td>
</tr>
<tr>
<td>rtl8029</td>
<td>200-300KB/s</td>
<td>SLES10SP2 (kernel 2.6.16-60)</td>
<td>不稳定</td>
</tr>
<tr>
<td>e1000</td>
<td>4.8-5.4MB/s</td>
<td>SLES10SP2 (kernel 2.6.16-60)</td>
<td>稳定</td>
</tr>
<tr>
<td>virtio</td>
<td>10.6-11.1MB/s</td>
<td>SLES11 (kernel 2.6.27-19)</td>
<td>稳定</td>
</tr>
</tbody>
</table>
<p>linux系统中关于虚拟网络设备的manpage</p>
<p><a name="N10320"><strong>清单 13. 虚拟网络设备的 manpage</strong></a></p>
<pre>Network options:
 -net nic[,vlan=n][,macaddr=addr][,model=type]
 Create a new Network Interface Card and connect it to VLAN n (n = 0 is the default).
 The NIC is an rtl8139 by default on the PC target. Optionally,
 the MAC address can be changed.
 If no -net option is specified, a single NIC is created.
 Qemu can emulate several different models of network card.
 Valid values for type are "i82551", "i82557b", "i82559er", "ne2k_pci", "ne2k_isa",
 "pcnet", "rtl8139", "e1000", "smc91c111", "lance" and "mcf_fec".
 Not all devices are supported on all targets.
 Use -net nic,model=? for a list of available devices for your target.</pre>
<p><strong><span style="color: #ff0000;">下面是安装配置过程</span></strong></p>
<p><span style="color: #ff0000;"><strong>PS:需要注意的是，yum install kvm之后，可执行的程序qemu-kvm工具是在</strong>/usr/libexec/qemu-kvm，并没有在/usr/bin,所以直接使用qemu-kvm会说找不到命令，在path将/usr/libexec/添加进去即可</span></p>
<p>说下需要安装的包：</p>
<p>[root@kvm wills]# rpm -qa|grep kvm<br />
kvm-83-105.el5_4.27<br />
etherboot-zroms-kvm-5.4.4-10.el5.centos<br />
kvm-tools-83-105.el5_4.27<br />
kmod-kvm-83-105.el5</p>
<p>[root@kvm wills]# rpm -qa|grep qemu<br />
qemu-0.9.0-4</p>
<p>QEMU只是用来作KVM的控制台的作用,引用官方的说法是：For the userspace components, you will find both qemu-kvm-&lt;version&gt; and kvm-&lt;version&gt; there. qemu-kvm is the stable branch of kvm, it&#8217;s based off of qemu&#8217;s point releases with the kvm extras on top; kvm-NN releases are so called development releases.</p>
<p>QEMU和KVM的关系引用copy来的一段话：</p>
<p><span style="font-size: small;">现在所说的虚拟化，一般都是指在CPU硬件支持基础之上的虚拟化技术。KVM也同hyper-V、Xen一样依赖此项技术。没有CPU硬件虚拟化的支持，KVM是无法工作的。<br />
准 确来说，KVM是Linux的一个模块。可以用modprobe去加载KVM模块。加载了模块后，才能进一步通过其他工具创建虚拟机。但仅有KVM模块是 远远不够的，因为用户无法直接控制内核模块去作事情：还必须有一个用户空间的工具才行。这个用户空间的工具，开发者选择了已经成型的开源虚拟化软件 QEMU。说起来QEMU也是一个虚拟化软件。它的特点是可虚拟不同的CPU。比如说在x86的CPU上可虚拟一个Power的CPU，并可利用它编译出 可运行在Power上的程序。KVM使用了QEMU的一部分，并稍加改造，就成了可控制KVM的用户空间工具了。所以你会看到，官方提供的KVM下载有两 大部分三个文件，分别是KVM模块、QEMU工具以及二者的合集。也就是说，你可以只升级KVM模块，也可以只升级QEMU工具。这就是KVM和QEMU 的关系</span></p>
<p>安装均可使用Yum方式安装。<br />
1、创建虚拟磁盘</p>
<p>qemu-img create -f qcow2 php-el5.4-vm.img 50G     ######  -f qcow2是代表磁盘映像格式.在大多数情况下可以自动检测.可以支持下面的格式:<br />
raw<br />
raw 磁盘格式(默认).这种格式有简单并且易于移植到其他模拟器的优点.如果我们的文件系统支持holes(例如在Linux上的ext2或是ext3),然 后只有写入的部分保持空白.使用qemu-img info来得到映像使用的实际的大小或是在Unix/Linux上使用 ls -ls.<br />
qcow<br />
QEMU映像格式.最通用的格式.使用他可以获得较小的映像(如果我们的文件系统不支持holes,例如在Windows上,这是相当有用的),可以选用AES加密或是基于zlib的压缩.<br />
cow<br />
在写映像格式上的用户模式的Linux拷贝.在QEMU中作为增长的映像格式使用.这个选项只是为了与以前版本的兼容,并不能在Win32上使用.<br />
vmdk<br />
VMware 3 或是 4 兼容的映像格式.</p>
<p>2、启动KVM进程，例如；</p>
<p>qemu-kvm -m 1024 -smp 4 -hda php-el5.4-vm.img -cdrom /home/wills/CentOS-5.4-x86_64-bin-DVD.iso -net nic,macaddr=00:3e:00:12:34:80 -net tap,script=/etc/init.d/qemu-ifup -boot d -vnc 192.168.1.214:0 &#8211;daemonize<br />
启动时如果提示SDL库的问题，说明还需要安装SDL,yum search SDL,把相关的SDL都安装好  （这个库即使在安装好，如果qemu-kvm启动不带vnc这个参数照样还是会有SDL的错误提示，所以只需加上vnc这个参数即可）</p>
<p>qemu-kvm各参数的说明：</p>
<p><span style="font-family: 宋体;"><span style="font-size: small;"> <strong>-m 1024</strong> 设置虚拟系统内存1024MB<br />
<strong>-localtime</strong> 使虚拟系统与宿主系统时间一致<br />
<strong>-M pc</strong> 虚拟系统类型为pc<br />
<strong>-smp 1</strong> 1个CPU<br />
<strong>-drive file=Windows7_x86.img,cache=writeback,boot=on<br />
</strong> 硬盘选项，虚拟磁盘是Windows7_x86.img，cache方式为writeback，可引导型磁盘。<br />
<strong>-net nic,macaddr=52:54:00:12:34:80</strong> 网卡选项，手工指定mac地址。<br />
<strong>-net tap</strong> tap类型网络，相当于“桥模式”<br />
<strong>-cdrom Windows7.iso</strong> 光驱<br />
<strong>-boot d</strong> 启动顺序。d代表光驱。<br />
<strong>-name kvm-win7,process=kvm-win7</strong> 为虚拟机取名，便于识别<br />
<strong>-vnc :2</strong> 这里是通过vnc连接控制窗口，这里是在5902端口。client可用IP:2连接。</span></span></p>
<p><span style="font-family: 宋体;"><span style="font-size: small;">################################完毕#####################<br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://expo.gnway.net/2010/03/kvm-and-qemu-kvm-installation-and-configuration.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sync排除不同步的文件 &#8211;exclude-from=file</title>
		<link>http://expo.gnway.net/2010/03/sync-does-not-sync-files-to-exclude-exclude-from-file.html</link>
		<comments>http://expo.gnway.net/2010/03/sync-does-not-sync-files-to-exclude-exclude-from-file.html#comments</comments>
		<pubDate>Mon, 01 Mar 2010 05:24:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[rsync]]></category>

		<guid isPermaLink="false">http://expo.gnway.net/?p=147</guid>
		<description><![CDATA[&#8211;exclude-from=file的简单说明
下面我把我整个过程简单的说一下：
1.在rsync服务器端，进入到相应的文件夹下。使用ls 〉file命令，把当前文件夹下的所有文件名都导入到file里。
2.vi file 。编辑file文件，把里面想要同步的文件名字删掉，留下的就是不需要同步的文件了。
3.touch file。
4.最后在rsync客户端，找个适当的位置，把这个file文件放在那就可以了。
假如那个file名字为filelist并，且放置在/home下。
/usr/local/bin/rsync -vzrtopg  &#8211;progress &#8211;delete   &#8211;exclude-from=/home/filelist  postfix@192.168.0.1::test  /usr/local/test/ &#8211;password-file=/etc/passwd.pwd
]]></description>
			<content:encoded><![CDATA[<p>&#8211;exclude-from=file的简单说明<br />
下面我把我整个过程简单的说一下：<br />
1.在rsync服务器端，进入到相应的文件夹下。使用ls 〉file命令，把当前文件夹下的所有文件名都导入到file里。<br />
2.vi file 。编辑file文件，把里面想要同步的文件名字删掉，留下的就是不需要同步的文件了。<br />
3.touch file。<br />
4.最后在rsync客户端，找个适当的位置，把这个file文件放在那就可以了。</p>
<p>假如那个file名字为filelist并，且放置在/home下。<br />
/usr/local/bin/rsync -vzrtopg  &#8211;progress &#8211;delete   &#8211;exclude-from=/home/filelist  postfix@192.168.0.1::test  /usr/local/test/ &#8211;password-file=/etc/passwd.pwd</p>
]]></content:encoded>
			<wfw:commentRss>http://expo.gnway.net/2010/03/sync-does-not-sync-files-to-exclude-exclude-from-file.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用密钥来登录ssh-免密码输入</title>
		<link>http://expo.gnway.net/2010/03/use-the-key-to-log-ssh-free-password-input.html</link>
		<comments>http://expo.gnway.net/2010/03/use-the-key-to-log-ssh-free-password-input.html#comments</comments>
		<pubDate>Mon, 01 Mar 2010 02:38:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh密钥]]></category>

		<guid isPermaLink="false">http://expo.gnway.net/?p=144</guid>
		<description><![CDATA[第一步：生成密匙对，我用的是rsa的密钥。使用命令 &#8221;ssh-keygen -t rsa&#8221; 


   [user1@rh user1]$ ssh-keygen -t rsa

   Generating public/private rsa key pair.

   Enter file in which to save the key (/home/user1/.ssh/id_rsa):

   Created directory '/home/user1/.ssh'.

   Enter passphrase (empty for no passphrase):

   Enter same passphrase again:

   Your identification has been saved in /home/user1/.ssh/id_rsa.

   Your public key has been saved in /home/user1/.ssh/id_rsa.pub.

   The key fingerprint is:

   e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7 user1@rh.test.com

   [user1@rh user1]$

生成的过程中提示输入密钥对保存位置，直接回车，接受默认值就行了。接着会提示输入一 

个不同于你的password的密码，直接回车，让它空着。当然，也可以输入一个
其中公共密钥保存在 ~/.ssh/id_rsa.pub
私有密钥保存在 ~/.ssh/id_rsa


之后把这个密钥对中的公共密钥复制到你要访问的机器上去，并保存为
~/.ssh/authorized_keys.

   [user1@rh user1]$ scp ~/.ssh/id_rsa.pub rh1:/home/user1/.ssh/authorized_keys

   user1@rh1's password:

   id_rsa.pub                                    100%  228     3.2MB/s   00:00

至此完成。登录不用密码了


]]></description>
			<content:encoded><![CDATA[<p><span>第一步：生成密匙对，我用的是rsa的密钥。使用命令 &#8221;ssh-keygen -t rsa&#8221; </span></p>
<p><span></p>
<pre>
   [user1@rh user1]$ ssh-keygen -t rsa

   Generating public/private rsa key pair.

   Enter file in which to save the key (/home/user1/.ssh/id_rsa):

   Created directory '/home/user1/.ssh'.

   Enter passphrase (empty for no passphrase):

   Enter same passphrase again:

   Your identification has been saved in /home/user1/.ssh/id_rsa.

   Your public key has been saved in /home/user1/.ssh/id_rsa.pub.

   The key fingerprint is:

   e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7 user1@rh.test.com

   [user1@rh user1]$

<span>生成的过程中提示输入密钥对保存位置，直接回车，接受默认值就行了。接着会提示输入一 

个不同于你的password的密码，直接回车，让它空着。当然，也可以输入一个</span><span>
其中公共密钥保存在 ~/.ssh/id_rsa.pub
私有密钥保存在 ~/.ssh/id_rsa
</span></pre>
<p></span></p>
<p><span>之后把这个密钥对中的公共密钥复制到你要访问的机器上去，并保存为</p>
<p>~/.ssh/authorized_keys.</p>
<pre>
   [user1@rh user1]$ scp ~/.ssh/id_rsa.pub rh1:/home/user1/.ssh/authorized_keys

   user1@rh1's password:

   id_rsa.pub                                    100%  228     3.2MB/s   00:00

至此完成。登录不用密码了
</pre>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://expo.gnway.net/2010/03/use-the-key-to-log-ssh-free-password-input.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql添加一个复制用户</title>
		<link>http://expo.gnway.net/2010/01/mysql-user-to-add-a-copy.html</link>
		<comments>http://expo.gnway.net/2010/01/mysql-user-to-add-a-copy.html#comments</comments>
		<pubDate>Thu, 14 Jan 2010 10:54:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[幸福录音带]]></category>

		<guid isPermaLink="false">http://expo.gnway.net/?p=142</guid>
		<description><![CDATA[grant replication slave on *.* to repluser1@192.168.8.126 identified by ‘111111′;
]]></description>
			<content:encoded><![CDATA[<p>grant replication slave on *.* to repluser1@192.168.8.126 identified by ‘111111′;</p>
]]></content:encoded>
			<wfw:commentRss>http://expo.gnway.net/2010/01/mysql-user-to-add-a-copy.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>又一个sysbench  for mysql监控的文摘</title>
		<link>http://expo.gnway.net/2010/01/also-a-sysbench-for-mysql-monitor-digest.html</link>
		<comments>http://expo.gnway.net/2010/01/also-a-sysbench-for-mysql-monitor-digest.html#comments</comments>
		<pubDate>Tue, 12 Jan 2010 04:28:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[status]]></category>
		<category><![CDATA[sysbench]]></category>

		<guid isPermaLink="false">http://expo.gnway.net/?p=139</guid>
		<description><![CDATA[第一步，准备测试数据。



[root@node1 ~]# sysbench –test=oltp –oltp-table-size=1000000 –mysql-table-engine=myisam –mysql-db=test –mysql-socket=/opt/mysql1/data/mysql.sock –mysql-user=root prepare
sysbench 0.4.12:  multi-threaded system evaluation benchmarkNo DB drivers specified, using mysql
Creating table ’sbtest’…
Creating 1000000 records in table ’sbtest’…



同时，在另一个窗口使用vmstat去关注cpu idle、context switch，一些必要参数的变化，随时掌握系统的运行状况。

第二步，20个用户同时并发500000条查询请求，对测试表sbtest进行只读操作。执行完成总时间大概26分钟左右，执行中最长的一次操作接近9分钟，还有结果中95%这个指标我们也会关注。



[root@node1 ~]# sysbench –num-threads=20 –max-requests=500000 –test=oltp –oltp-table-size=1000000 –mysql-db=test –mysql-socket=/opt/mysql1/data/mysql.sock –mysql-user=root –oltp-read-only run
sysbench 0.4.12:  multi-threaded system evaluation benchmarkNo DB drivers specified, using mysql
Running the test with following options:
Number [...]]]></description>
			<content:encoded><![CDATA[<p>第一步，准备测试数据。</p>
<table border="2">
<tbody>
<tr>
<td>[root@node1 ~]# <strong>sysbench –test=oltp –oltp-table-size=1000000 –mysql-table-engine=myisam –mysql-db=test –mysql-socket=/opt/mysql1/data/mysql.sock –mysql-user=root prepare</strong><br />
sysbench 0.4.12:  multi-threaded system evaluation benchmarkNo DB drivers specified, using mysql<br />
Creating table ’sbtest’…<br />
Creating 1000000 records in table ’sbtest’…</td>
</tr>
</tbody>
</table>
<p>同时，在另一个窗口使用vmstat去关注cpu idle、context switch，一些必要参数的变化，随时掌握系统的运行状况。</p>
<p><img src="http://www.mysqlsystems.com/wp-content/uploads/2009/05/vmstat_sysbench1.jpg" alt="vmstat_sysbench1" width="835" height="499" /></p>
<p>第二步，20个用户同时并发500000条查询请求，对测试表sbtest进行只读操作。执行完成总时间大概26分钟左右，执行中最长的一次操作接近9分钟，还有结果中95%这个指标我们也会关注。</p>
<table border="2" align="center">
<tbody>
<tr>
<td>[root@node1 ~]# <strong>sysbench –num-threads=20 –max-requests=500000 –test=oltp –oltp-table-size=1000000 –mysql-db=test –mysql-socket=/opt/mysql1/data/mysql.sock –mysql-user=root –oltp-read-only run</strong><br />
sysbench 0.4.12:  multi-threaded system evaluation benchmarkNo DB drivers specified, using mysql<br />
Running the test with following options:<br />
Number of threads: 20Doing OLTP test.<br />
Running mixed OLTP test<br />
Doing read-only test<br />
Using Special distribution (12 iterations,  1 pct of values are returned in 75 pct cases)<br />
Using “LOCK TABLES READ” for starting transactions<br />
Using auto_inc on the id column<br />
Maximum number of requests for OLTP test is limited to 500000<br />
Threads started!<br />
Done.OLTP test statistics:<br />
queries performed:<br />
read:                            7000112<br />
write:                           0<br />
other:                           1000016<br />
total:                           8000128<br />
transactions:                        500008 (322.15 per sec.)<br />
deadlocks:                           0      (0.00 per sec.)<br />
read/write requests:                 7000112 (4510.14 per sec.)<br />
other operations:                    1000016 (644.31 per sec.)Test execution summary:<br />
<strong>total time</strong>:                          1552.0822s<br />
total number of events:              500008<br />
total time taken by event execution: 31034.2430<br />
per-request statistics:<br />
min:                                  3.56ms<br />
avg:                                 62.07ms<br />
<strong>max</strong>:                                521.56ms<br />
approx.  <strong>95 percentile</strong>:              95.59msThreads fairness:<br />
events (avg/stddev):           25000.4000/61.39<br />
execution time (avg/stddev):   1551.7121/0.16</td>
</tr>
</tbody>
</table>
<p>通过vmstat监测，会发现cpu空闲保持在34%上下，context switch的速度在每秒29000左右。</p>
<p><img src="http://www.mysqlsystems.com/wp-content/uploads/2009/05/vmstat_sysbench2.jpg" alt="vmstat_sysbench2" width="825" height="558" /></p>
<p>下面是用strace这个工具去监测sysbench的执行，你可以看到从fd3到fd22一共20并发请求的执行状况。</p>
<p><img src="http://www.mysqlsystems.com/wp-content/uploads/2009/05/strace1.jpg" alt="strace1" width="588" height="589" /></p>
<p>********************************omit**********************************</p>
<p><img src="http://www.mysqlsystems.com/wp-content/uploads/2009/05/strace2.jpg" alt="strace2" width="583" height="574" /></p>
]]></content:encoded>
			<wfw:commentRss>http://expo.gnway.net/2010/01/also-a-sysbench-for-mysql-monitor-digest.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqld_multi管理启动多个mysql进程</title>
		<link>http://expo.gnway.net/2010/01/mysqld_multi-manage-to-start-the-process-of-multiple-mysql.html</link>
		<comments>http://expo.gnway.net/2010/01/mysqld_multi-manage-to-start-the-process-of-multiple-mysql.html#comments</comments>
		<pubDate>Mon, 11 Jan 2010 09:27:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqld_multi]]></category>

		<guid isPermaLink="false">http://expo.gnway.net/?p=132</guid>
		<description><![CDATA[mysqlmanager的管理方式貌似在慢慢被遗忘，现流行用mysqld_multi来管理多个实例：
配置文件：  my.cnf
[mysqld_multi]
mysqld = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user = root
password = defage
[mysqld1]
datadir=/opt/data1
socket=/opt/data1/mysql.sock
pid-file=/opt/data1/mysql1.pid
log=/opt/data1/mysql1.log
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysqld2]
datadir=/opt/data2
socket=/opt/data2/mysql.sock
pid-file=/opt/data2/mysql2.pid
log=/opt/data2/mysql2.log
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
port=3307
default-character-set=utf8
[mysqld3]
datadir=/opt/data3
socket=/opt/data3/mysql.sock
pid-file=/opt/data3/mysql3.pid
log=/opt/data3/mysql3.log
user=mysql
# Default to using old password format for compatibility with [...]]]></description>
			<content:encoded><![CDATA[<p>mysqlmanager的管理方式貌似在慢慢被遗忘，现流行用mysqld_multi来管理多个实例：</p>
<p>配置文件：  my.cnf</p>
<p>[mysqld_multi]<br />
mysqld = /usr/bin/mysqld_safe<br />
mysqladmin = /usr/bin/mysqladmin<br />
user = root<br />
password = defage<br />
[mysqld1]<br />
datadir=/opt/data1<br />
socket=/opt/data1/mysql.sock<br />
pid-file=/opt/data1/mysql1.pid<br />
log=/opt/data1/mysql1.log<br />
user=mysql<br />
# Default to using old password format for compatibility with mysql 3.x<br />
# clients (those using the mysqlclient10 compatibility package).<br />
old_passwords=1</p>
<p>default-character-set=utf8</p>
<p>[mysqld_safe]<br />
log-error=/var/log/mysqld.log<br />
pid-file=/var/run/mysqld/mysqld.pid</p>
<p>[mysqld2]<br />
datadir=/opt/data2<br />
socket=/opt/data2/mysql.sock<br />
pid-file=/opt/data2/mysql2.pid<br />
log=/opt/data2/mysql2.log<br />
user=mysql<br />
# Default to using old password format for compatibility with mysql 3.x<br />
# clients (those using the mysqlclient10 compatibility package).<br />
old_passwords=1<br />
port=3307</p>
<p>default-character-set=utf8</p>
<p>[mysqld3]<br />
datadir=/opt/data3<br />
socket=/opt/data3/mysql.sock<br />
pid-file=/opt/data3/mysql3.pid<br />
log=/opt/data3/mysql3.log<br />
user=mysql<br />
# Default to using old password format for compatibility with mysql 3.x<br />
# clients (those using the mysqlclient10 compatibility package).<br />
old_passwords=1<br />
port=3308</p>
<p>default-character-set=utf8</p>
<p>启动：</p>
<p>mysqld_multi  &#8211;config-file=/etc/my.cnf     start  1<span style="font-family: Verdana;"> ;只启动第一个mysql服务，相关文件由my.cnf中mysql1设定。</span></p>
<p><span style="font-family: Verdana;">mysqld_multi   &#8211;config-file=/etc/my.cnf start 1-4，启动 第1至4mysql服务</span></p>
]]></content:encoded>
			<wfw:commentRss>http://expo.gnway.net/2010/01/mysqld_multi-manage-to-start-the-process-of-multiple-mysql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sysbench 测试mysql</title>
		<link>http://expo.gnway.net/2010/01/sysbench-test-mysql.html</link>
		<comments>http://expo.gnway.net/2010/01/sysbench-test-mysql.html#comments</comments>
		<pubDate>Fri, 08 Jan 2010 07:49:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysql测试]]></category>
		<category><![CDATA[sysbench]]></category>

		<guid isPermaLink="false">http://expo.gnway.net/?p=129</guid>
		<description><![CDATA[安装sysbench：
tar zxvf sysbench-4.12
cd sysbench-4.12
./configure &#8211;prefix=/usr/local/sysbench -with-mysql-includes=/usr/local/mysql/include/mysql &#8211;with-mysql-libs=/usr/local/mysql/lib/mysql
make &#38;&#38; make install
出现这个错误是没有指定相应的&#8211;with-mysql-includes和&#8211;with-mysql-libs目录.找到正确的目录从新编译。
3、make的时候出现
../libtool: line 2412: Xsysbench: command not found
../libtool: line 2547: X-lmysqlclient_r: command not found
../libtool: line 2547: X-lz: command not found
../libtool: line 2547: X-lcrypt: command not found
只要先运行一次./autogen.sh，然后再configure，make就可以了.autogen.sh文件在sysbench-4.12解压目录下的.
//  
// 

1 、准备数据
#sysbench &#8211;debug=off &#8211;test=oltp &#8211;mysql-host=127.0.0.1 &#8211;mysql-user=root &#8211;mysql-password=defage &#8211;oltp-table-size=1000000 &#8211;mysql-db=test &#8211;oltp-table-name=stest &#8211;num-threads=20 &#8211;max-requests=10000 &#8211;oltp-auto-inc=off &#8211;mysql-engine-trx=yes  &#8211;db-driver=mysql &#8211;mysql-port=3307 prepare


2、测试
# sysbench [...]]]></description>
			<content:encoded><![CDATA[<div id="blog_text">安装sysbench：</div>
<div>tar zxvf sysbench-4.12<br />
cd sysbench-4.12<br />
./configure &#8211;prefix=/usr/local/sysbench -with-mysql-includes=/usr/local/mysql/include/mysql &#8211;with-mysql-libs=/usr/local/mysql/lib/mysql<br />
make &amp;&amp; make install</div>
<div>出现这个错误是没有指定相应的&#8211;with-mysql-includes和&#8211;with-mysql-libs目录.找到正确的目录从新编译。<br />
3、make的时候出现<br />
../libtool: line 2412: Xsysbench: command not found<br />
../libtool: line 2547: X-lmysqlclient_r: command not found<br />
../libtool: line 2547: X-lz: command not found<br />
../libtool: line 2547: X-lcrypt: command not found</p>
<p>只要先运行一次./autogen.sh，然后再configure，make就可以了.autogen.sh文件在sysbench-4.12解压目录下的.<br />
<script src="http://www.91linux.com/plus/ad_js.php?aid=5"></script><script type="text/javascript">// <![CDATA[
// <![CDATA[
google_ad_client = "pub-0578410855435651";
/* 336x280, 91linux内容上部右侧 */
google_ad_slot = "4559591917";
google_ad_width = 336;
google_ad_height = 280;
// ]]&gt;</script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script><script type="text/javascript">// <![CDATA[
// <![CDATA[
google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);
// ]]&gt;</script><ins><ins></ins></ins></p>
</div>
<div>1 、准备数据<br />
#sysbench &#8211;debug=off &#8211;test=oltp &#8211;mysql-host=127.0.0.1 &#8211;mysql-user=root &#8211;mysql-password=defage &#8211;oltp-table-size=1000000 &#8211;mysql-db=test &#8211;oltp-table-name=stest &#8211;num-threads=20 &#8211;max-requests=10000 &#8211;oltp-auto-inc=off &#8211;mysql-engine-trx=yes  &#8211;db-driver=mysql &#8211;mysql-port=3307 prepare</p>
</div>
<div id="blog_text">
<p>2、测试<br />
# sysbench &#8211;debug=off &#8211;test=oltp &#8211;mysql-host=10.15.2.137 &#8211;mysql-user=test &#8211;mysql-password=test &#8211;oltp-table-size=1000000 &#8211;mysql-db=test &#8211;oltp-table-name=stest &#8211;num-threads=20 &#8211;max-requests=10000 &#8211;oltp-auto-inc=off &#8211;mysql-engine-trx=yes run</p>
<p>3、删除数据<br />
# sysbench &#8211;debug=off &#8211;test=oltp &#8211;mysql-host=10.15.2.137 &#8211;mysql-user=test &#8211;mysql-password=test &#8211;oltp-table-size=1000000 &#8211;mysql-db=test &#8211;oltp-table-name=stest &#8211;num-threads=20 &#8211;max-requests=10000 &#8211;oltp-auto-inc=off &#8211;mysql-engine-trx=yes cleanup</p>
</div>
<div>提示错误：sysbench 0.4.10:  multi-threaded system evaluation benchmark</p>
<p>FATAL: no database driver specified<br />
FATAL: failed to initialize database driver!</p>
</div>
<div>则是sysbench没有指定对应的数据库driver，在上面的命令后加参数  &#8211;db-driver=mysql即可</div>
]]></content:encoded>
			<wfw:commentRss>http://expo.gnway.net/2010/01/sysbench-test-mysql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
