所有項目

2012年8月7日 星期二

mongodb安裝

這篇是關於MongoDB的安裝(MongoDB URL:http://www.mongodb.org/)
昨天已請xxx在Amazon EC2安裝Tomcat,安裝位置在/usr/local/tomcat/tomcat
今天請xxx安裝MongoDB並且執行
1. 安裝目錄 /usr/local/mongodb/
       我好像是在usr路進下

2. 下載位置 http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.6.tgz (請用wget)
3. 下載完後請用 sudo tar zxvf ....解壓縮,並配置
4. 完成後請確認 cd /usr/local/mongodb/bin是否有看到mongod
5. 最後我們啓動他sudo ./mongod --fork --logpath /var/log/mongodb.log --logappend
(在完成第四步的時候跟我說,啓動這地方讓xxx來處理,因為這地方最容易出現一些問題)
6. 請各位安裝附件(mongodb client,可以看資料庫)
我們mongodb address xxx.xxxx.xxx.34 port 27001
(先不用帳號密碼)


障礙:一般問題會出現在
/data/db/mongod.lock這個檔案
需要把這檔案刪掉

補充
如果mongodb出現下列錯誤

 [conn1230] Assertion failure: _unindex failed: bad offset:0 accessing file: /data/db2/WebAD.0 - consider repairing database  obj
請用這指令就有可能解決:./mongod --repaire

2012年8月6日 星期一

linux(amazon ec2 ) 安裝 JDK 7 + Tomcat 7

Step 1

下載jdk

 

image

Step2 : 用 FileZilla上傳到/usr/java下面,接者
解壓縮:tar –zxvf  jdk-7u5-linux-x64.gz

Step3 : 建立classpath
在   $ vi /etc/profile   裡面用文字介面建立classpath
加入以下設定

這四行文字可以在文字介面加入,但這樣的系統需要重新啟動,所以直接在console裡面執行也可 JAVA_HOME=/usr/java/default
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH JAVA_HOME CLASSPATH

修改  系統預設(我覺得不改也不會怎麼樣)
$ mv /etc/alternatives/java /etc/alternatives/java.bak
$ sudo ln -s /usr/java/default/bin/java /etc/alternatives/java

另一個建立classpath方法

export JAVA_HOME=/usr/jdk1.6.0_20

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar

Step4:安裝tomcat

Step4:下載tomcat

image

可以直接點選右鍵,複製連結用wget 下載,下面為例子:
mget http://apache.cdpa.nsysu.edu.tw/tomcat/tomcat-7/v7.0.29/bin/apache-tomcat-7.0.29.tar.gz

Step 5  將他解壓縮
tar –zxvf apache-tomcat-7.0.29.tar.gz

最後到 bin裡面 ./startup.sh就可
如果想要查狀態可以查log,
例(我自己):

$ cd /usr/tomcat/apache-tomcat-7.0.29/logs
$ tail -f catalina.out

有沒有啟動可以查process
$ ps -ef|grep tomcat

我自己習慣  java和tomcat放在 /usr裡面

2012年7月23日 星期一

取arraylist的HashMap裡面的值

Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
    Map.Entry entry = (Map.Entry) iter.next();
    Object key = entry.getKey();
    Object val = entry.getValue();
}

2012年7月16日 星期一

web service 的bug

org.springframework.beans.factory.BeanDefinitionStoreException: Parser configuration exception parsing XML from ServletContext resource [/WEB-INF/servlet-context.xml]; nested exception is javax.xml.parsers.ParserConfigurationException: Unable to validate using XSD: Your JAXP provider [gnu.xml.dom.JAXPFactory@4cf1e2d9] does not support XML Schema. Are you running on Java 1.4 with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support.

我以為是spring的問題,實際上刪除gnujaxp.jar檔就可

2012年6月20日 星期三

ubuntu Desktop 12.04 在VMware WorkStation8上設定

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

然後就可以將ios檔開啟安裝就可,接下來就用install下一步下一步就完成了,後面都是自動處理狀態,所以簡單。

2012年6月18日 星期一

用puuty還要輸入金鑰匙登入amazon太麻煩,修改簡單

用管理者登入比較好,因為權限大

第一換到改設定檔的位子

# cd /etc/ssh

第二步用vim編輯設定檔

# vim sshd_config

第三步驟就改內容了,例下圖

image

補充:如果你不會用可以用vi也可,沒有接觸過這兩個東西就照我的做也可,直接用vim吧!第三步驟後游標用"左右鍵"來移動,到定點(要修改的no字元)後按"x"刪除,接下來就"i"來insert修改的字母”yes”,修改完成後,按下鍵盤的Esc按鈕吧!然後就輸入":wq!"按下enter鍵吧!這樣就完成了。註:在我的server上是在69行左右。

第四步就重新啟動吧

# sudo /sbin/service sshd restart

接下來就用  amazon提共的 一整串在putty上輸入就可以了

Public DNS:ec2-46-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

特別特別提醒,如果root沒有辦法登入的話先要在 server上建立一個使用者(帳號/密碼),建立使用者的方法網路上教學許多google一下就有

2012年5月16日 星期三

第三章

3-8

HttpServletResponse 的兩個方法

response.setContentLength(numberOfBytes);

response.setIntHeader(“Content-Length”,numberOfBytes);