??xml version="1.0" encoding="utf-8" standalone="yes"?> 选用最新的版本6.0. 打开l端Q执行以下命令: sudo apt-get install sun-java6-jdk 按照提示做就是了?/span> 配置JAVA环境变量: sudo gedit /etc/environment 在其中添加如下两行: CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib JAVA_HOME=/usr/lib/jvm/java-6-sun 执行命oQ?/span>sudo gedit /etc/jvmQ在最前面加入Q?/span> /usr/lib/jvm/java-6-sun q是喜欢l典?/span>Tomcat5.5,?/span>http://tomcat.apache.orgM载?/span> 文g为:apache-tomcat- 解压~: unzip /home/zhengxq/下蝲/apache-tomcat- 下蝲最新的版本Qƈ解压~: zhengxq@zhengxq-desktop:~$ tar zxf $HOME/下蝲/eclipse-java-galileo-SR1-linux-gtk.tar.gz -C $HOME/java 此时直接通过$HOME/java/eclipse/eclipse卛_启动?/span> Tomcat插g是必ȝQ下载ƈ解压~到eclipse/plugins下,重启eclipse卛_?/span> 下面?/span>“高?/span>“Q)。ؓ了徏立更方便的导航,可以q样Q?/span> 1、在/usr/bin目录下创Z个启动脚?/span>eclipseQ?/span> [Desktop Entry] 保存文gQ此时即可通过双击桌面eclipse的图标来q行eclipse?/span> 注意Q?/span> Type=Application后面l对不能有空|否则Z来可别抓狂?/span>
不过该版本自2007q来没有更CQ有炚w憾,不管怎样Q一出来关注到了,早前通读q代码,是个好作品?
上周开始用了些零碎的时_重新评估q进行了深入的研IӞ其目的在于通过深度掌握某个优秀的诏I前后端的AJAX框架Q以提高自己的整体认知感?
Buffalo最有hg初,个h感觉有两点:
1、后端实C较ؓ完整的基于xml的xml<->object序列化反序列化协议;
2、前端提供了适配协议的调用封装和响应解析机制QƈZ回调机制提供~码API?
阅读全文
]]>
目录Q?
一、环境准?1
二、安装JDK6 1
三、配|SSH 2
四、安装配|hadoop 4
4.1下蝲及安?4
4.2配置 4
4.2.1配置$HADOOP_HOME/conf/hadoop-env.sh 4
4.2.2配置$HADOOP_HOME/conf/core-site.xml 4
4.2.3配置$HADOOP_HOME/conf/mapred-site.xml 5
4.2.4格式化namenode 5
4.3启动及验?5
五、跑W一个wordcount例子 7
4.1准备工作 7
4.2q行例子 8
4.3看结?11
4.4在eclipse中调?q行 12
4.5分析代码 15
六、改q的wordcount例子 17
参?23
FAQ 23
1、xxx is not in the sudoers file解决Ҏ 23
2?etc/sudoers is mode 0640, should be 0440怎么回事Q?24
3、如何增加ubuntu的SWAPI间Q?24
4、bin/hadoop dfs到底有哪些命令? 25
原文和文档我攑֜了javaeyeQ这里给个链接吧Q?br />
http://itstarting.javaeye.com/blog/520985
]]> 2?span lang="EN-US">Tomcat安装配置
3?span lang="EN-US">Eclipse安装配置
sudo gedit /usr/bin/eclipse
然后在该文g中添加以下内容:
#!/bin/sh
export MOZILLA_FIVE_HOME="/usr/lib/mozilla/"
export ECLIPSE_HOME="/home/zhengxq/java/eclipse"
$ECLIPSE_HOME/eclipse $*
2、让修改该脚本的权限Q让它变成可执行Q?/span>
sudo chmod +x /usr/bin/eclipse
3、在桌面或?/span>gnome菜单中添?/span>eclipse启动图标
Q?/span>1Q在桌面或者启动面板上d图标Q?/span>
在桌面(右键单击桌面->创徏启动器)或面板(右键单击面板->d到面?/span> ->定制应用E序启动器)上创Z个新的启动器Q然后添加下列数据:
名称Q?/span>Eclipse Platform
命oQ?/span>eclipse
图标Q?/span> /home/zhengxq/java/eclipse/icon.xpm
Q?/span>2Q在ApplicationsQ应用程序)菜单上添加一个图?/span>
用文本编辑器?/span>/usr/share/applications目录里新Z个名?/span>eclipse.desktop的启动器Q如下面的命?/span>:
sudo gedit /usr/share/applications/eclipse.desktop
然后在文件中d下列内容Q?/span>
Encoding=UTF-8
Name=Eclipse Platform
Comment=Eclipse IDE
Exec=eclipse
Icon=/home/zhengxq/java/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;
]]>
说在前面的话Q?/strong> 作ؓ一名技术h员,喜欢通过自己的实战去学习Q也L了写学习W记的习惯。个人做企业应用更多Q也涉及TBU别的非l构化数据,对于Hadoop倒是W一ơ接触,分布式计d有用武之地。但q个W记只能说是自己的盲学,是单的看看?/span>
KeywordsQHadoop; HDFS; 学习W记
目录Q?br />
1. 准备工作 2
1.1. Supported Platforms 2
1.2. Hadoop需要的基础东西 2
1.3. 安装Cygwin注意事项 2
2. 单机上配|过E?nbsp;3
2.1. 配置SSH 3
2.1.1. 配置服务 3
2.1.2. 启动Cygwin sshd服务 4
2.1.3. Setup authorization keys 5
2.2. 修订/配置/conf/core-site.xml 7
2.3. 修订/配置/conf/mapred-site.xml 9
2.4. 修订/配置\conf\masters和slaves 9
2.5. 修订/配置\conf\hadoop-env.sh 9
2.6. 其他数据节点cMQ重复即?nbsp;10
3. 格式化及启动 10
3.1. 启动命o 10
3.2. 如何验证启动成功 11
4. 使用及开?nbsp;12
4.1. 常用命o行用方?nbsp;12
4.2. 可以通过览器访?nbsp;15
5. FAQ 16
5.1. Z么启动不了? 16
5.2. 配置文g可能D的问?nbsp;17
5.3. JobTracker一直有问题Q?nbsp;19
5.4. 如何验证配置q启动成功? 19
6. 常用命o 20
7. 参?nbsp;21
工作?0U基本模式的理解Q当然了Q后人陆l扩展、变化,模式数量不断变化Q但万变不离其宗Q可从这些基本模式看P
下面是我的初步分析:
模式名称 |
模式关键?/span> |
模式说明 |
Basic Control Patterns |
||
Sequence |
Sequence |
1 |
Parallel |
AND Split |
2 |
Synchronization |
AND Join |
3 |
Exclusive Choice |
XOR |
4 |
Simple Merge |
XOR Join |
5 |
ADVANCED BRANCHING AND SYNCHRONIZATION PATTERNS |
||
Multiple Choice |
OR Split |
6 |
Synchronizing Merge |
AND Join |
7 |
Multi-merge |
OR Join(+Multi) |
8Q?/span> |
Discriminator |
OR Join(+Reset/Ignore) |
9 |
N-out-of-M-join |
OR Join(+Multi M) |
|
STRUCTURAL PATTERNS |
||
Arbitrary Cycles[自由循环] |
XOR |
10 |
Implicit Termination |
Multi(OR/AND) |
11 |
PATTERNS INVOLVING MULTIPLE INSTANCES |
||
MI without synchronization |
Runtime independent thread by condition |
12Q在q行期创建独立实例(U程、程序等Q?/span> |
MI with a priori known design time knowledge |
Design time priori Instance |
13Q设计期多实例,且需全部完成 |
MI with a priori known runtime knowledge |
Runtime multi Instance by condition/free |
14Q运行期可基于条件创建多实例 |
MI with no a priori runtime knowledge |
Runtime multi Instance free by people |
15Q运行期可手工随意创建多实例 |
STATE-BASED PATTERNS |
||
Deferred Choice |
XOR Split(By choice) |
16Q?#8220;推着?#8221;程Q或Z既定条g分支 |
Interleaved Parallel Routing |
OR |
17Q多分支聚合Q分支执行顺序由q行期确?/span> |
Milestone |
Wait by Milestone |
18Q在“里程?#8221;节点{待 |
CANCELLATION PATTERNS |
||
Cancel Activity |
Cancel in specified Activity |
19Q在指定的活动取?/span> |
Cancel Case |
Cancel Anywhere/Anytime |
20QQ意时候可取消 |
可以看到Q其实很多是cM的,qؓ下一步的工作引擎需求、设计打下基?/p>
抛砖引玉Q供大家参考?/p>
附上样式文gQ适合大士论文的编写要求(其他学校是否W合Q未知)Q?a title="郑式.rar" href="/Files/itstarting/zheng.rar">/Files/itstarting/zheng.rar
3、分?br />
1Q会?tmp/nmon生成*.nmon的文件把它下载到你的电脑?br />
2Q打开nmon analyser v339.xlsQ把宏的安全性设成最低,打开下蝲好的*.nmon文g?br />
q且保存Z个文Ӟ生成的是视图模式的,非常直观Q?br />
参考:
附录一Qcrontab参数Q?br />
参考:http://tech.ddvip.com/2008-11/122629526990895.html
f1 f2 f3 f4 f5 program
minute hour day_of_month month weekday commandq些字段接收以下|
minute 0 ?59
hour 0 ?23
day_of_month 1 ?31
month 1 ?12
weekday 0 ?6Q星期天到星期六Q?
其中f1 是表C分钟,f2 表示时Qf3 表示一个月份中的第几日Qf4 表示月䆾Qf5 表示一个星期中的第几天。program 表示要执行的E序?br />
?f1 ?* 时表C每分钟都要执行 programQf2 ?* 时表C每时都要执行E序Q其馀cL
?f1 ?a-b 时表CZW?a 分钟到第 b 分钟q段旉内要执行Qf2 ?a-b 时表CZW?a 到第 b 时都要执行Q其馀cL
?f1 ?*/n 时表C每 n 分钟个时间间隔执行一ơ,f2 ?*/n 表示?n 时个时间间隔执行一ơ,光cL
?f1 ?a, b, c,... 时表C第 a, b, c,... 分钟要执行,f2 ?a, b, c,... 时表C第 a, b, c...个小时要执行Q其馀cL
附录二:nmon参数Q?br />
参考http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser
nmon:
-f spreadsheet output format [note: default -s300 -c288]
Output file is <hostname>_YYYYMMDD_HHMM.nmon
-F <filename> same as -f but user supplied filename
-c <number> number of snapshots
-d requests disk service and wait times (DISKSERV and DISKWAIT)
-i <percent> Ignore processes using less than this amount of CPU when generating TOP section – useful for reducing data volumes
-g <filename> file containing disk group definitions
-l <dpl> number of hdisks per sheet - defaults to 150, maximum 250. See notes
-m <dir> NMON changes to this directory before saving the file
-r <runname> goes into spreadsheet file [default hostname]
-s <seconds> interval between snap shots
-x capacity planning (15 mins for 1 day = -fdt -s900 -c96)
-t include top processes in the output
-T as –t plus saves command line arguments in UARG section
-A include data for async I/O (PROCAIO) sections
-D prevents DISK sections being produced (useful when Disk Groups are being used because there are too many hdisks to process)
-E stops ESS sections being produced (necessary when Disk Groups are being used because there are too many vpaths to process)
-J prevents JFS sections being produced (prevents Excel errors when you have more than 255 filesystems)
-L includes LARGEPAGE section
-N include NFS sections
-S include WLM sections with subclasses
-W include WLM sections without subclasses
-Y include SUMMARY section (very efficient alternative to –t if PID level data is not required)
example: nmon_aix51 -F asterix.nmon -r Test1 -s6 -c12
dweblogic console, %Domain% -> Services -> JDBC -> Connection Pools -> jdbc/ioa
Configuration?/span> -> Connection, 点开Advanced Options, 修改以下配置状态:
配置名U?/span> |
默认?/span> |
修改?/span> |
说明 |
Enable Connection Leak Profiling |
用 |
启用 |
开启连接池泄漏的监控?/span> |
Enable Connection Profiling |
用 |
启用 |
开启连接池监控?/span> |
Inactive Connection Timeout |
0 |
100 |
q接在指定时间内Q单位:U)没有zd的话Q?/span>WebLogic会将之释攑ƈ回收到连接池?/span> |
在没有解册接池泄漏问题之前Q如果没有请求时q接池将一直保持ؓ0Q不会再有连接池满造成h无法响应的问题,我们也不用担心再挨客户骂Q也为我们解决问题争取了宝贵到时间?/span>
好了Q下面才是关键?/span>
q一D|间后Q在bea\user_projects\domains\%domainname%\%servername%目录下,打开%servername%.logQ查找,"A JDBC pool connection leak was detected"Q如?/span>WebLogic已经监控到有q接池泄漏的话,可以找C下日志,q且很清楚的告诉我们在哪一个类的哪行代码创Zq接Q但没有关闭Q注意红色加_字体)Q?/span>
at weblogic.jdbc.wrapper.PoolConnection.init(PoolConnection.java:75)
at weblogic.jdbc.pool.Driver.allocateConnection(Driver.java:254)
at weblogic.jdbc.pool.Driver.connect(Driver.java:84)
at weblogic.jdbc.jts.Driver.getNonTxConnection(Driver.java:546)
at weblogic.jdbc.jts.Driver.connect(Driver.java:140)
at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:344)
at com.cp.fw.dao.BaseDAO.getConnection(BaseDAO.java:78)
at com.cp.fw.dao.dataset.DataSetOp.init(DataSetOp.java:78)
at com.cp.fw.dao.dataset.DataSetOp.<init>(DataSetOp.java:45)
at com.cp.ia.util.WorkFlowUtil.getNextWrokFlowId(WorkFlowUtil.java:93)
at
……
另外一U方法:
?/span>WebLogic ConsoleQ展开 %DomainName% -> Servers -> %ServerName%Q选到Logging – Server,在页面最下方点击 "View server log"Q同h?/span> "A JDBC pool connection leak was detected"Q也可以扑ֈ同样的日志?/span>
WebLogic对于日志事g的说明:
Message ID |
BEA-001074 |
Subsystem |
JDBC |
Message |
A JDBC pool connection leak was detected. A connection leak occurs when a connection obtained from the pool was not closed explicitly by calling close() and then was disposed by the garbage collector and returned to the connection pool. The following stack trace at create shows where the leaked connection was created. Stack trace at connection create: |
Detail |
A JDBC pool connection leak was detected. A connection leak occurs when a connection obtained from the pool was not closed explicitly by calling close() and then was disposed by the garbage collector and returned to the connection pool. A stack trace is printed indicating where the leaked connection was created. |
Cause |
A JDBC pool connection leak was detected. A connection leak occurs when a connection obtained from the pool was not closed explicitly by calling close() and then was disposed by the garbage collector and returned to the connection pool. A stack trace is printed indicating where the leaked connection was created. |
Action |
Close the connection appropriately. |