2021-05-12 14:32:11
CentOS 6快速部署Java應用
目前提供IDC服務的廠商真的是五花八門,但是更正服務到位的卻為數不多,出於時間考慮還是建議選用Windows,至少安裝開發環境會方便得多,不會耗費太長時間。一般而言Java開發環境主要就是中介軟體、JDK、資料庫三大部分,下面開始分享我的部署心得。
一 安裝Linux版本的jdk
Linux的安裝並不複雜,令人煩惱的是下載jdk那種烏龜般的連線速度,還有登入等亂七八糟的麻煩事,至於jdk強烈建議下載rpm或者bin檔案,這兩種檔案安裝起來特別簡單,如果系統不支援rpm檔案就選擇bin檔案,一個簡單的sh命令就搞定了。
為了排除干擾建議先解除安裝掉本身自帶的openjdk,如果不存在就可以省略這個步驟。
先檢視 rpm -qa | grep java
顯示如下資訊:
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
解除安裝:
rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
還有一些其他的命令
rpm -qa | grep gcj
rpm -qa | grep jdk
如果出現找不到openjdk source的話,那麼還可以這樣解除安裝
yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
1 安裝jdk
安裝jdk真的超級簡單,先進入下載好的jdk所在目錄,使用命令給檔案授權
chmod +x 你的jdk檔名
輸入 ./jdk檔名.bin ,不用一分鐘jdk就安裝好了
2 將該目錄拷貝到/usr/local(改步驟可選)
安裝之後為了管理方便,可以把安裝目錄複製到/usr/local下面,命令如下
cp 原安裝目錄 /usr/local/jdk6
3 設定環境變數(很關鍵)
首先使用vi命令編輯profile,命令為vim /etc/profile;
在檔案的最後面追加如下內容,目錄根據實際情況修改
export JAVA_HOME=/usr/local/jdk6
export JAVA_BIN=/usr/local/6/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
4 重新啟動linux
reboot
二 安裝tomcat
這個步驟就是把linux版本的tomcat上傳到伺服器上,還是建議刪掉原先自帶的,因為原生的太難用了,把war包放到webapps下面,建議使用apache-tomcat-6.0.29這個版本,這個版本太好用了
三 安裝mongodb或者mysql
1 解決奇葩mysql的相關問題
(1) 出現異常說方言沒設定
這種情況在jpa開發的專案中較為常見,解決方式很簡單,只需把方言設定上去就ok了
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="false" />
</bean>
</property>
<property name="jpaProperties">
<props>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>
</props>
</property>
</bean>
(2)資料庫連線不上
這個問題好排除,基本都是url有問題、使用者名稱或者密碼不對,還有就是缺少資料庫驅動jar包
(3) 資料庫表名不正常
這個就真的是奇葩了,大致上出現這種情況的幾率比較小,因此網上很難找到解決方法,我也是找了好久才找到的,解決方法就是在mysqld節點下面加一個設定
lower_case_table_names=1
這種情況經常出現在window上的專案移植到linux上,正常情況下使用hibernat或者jpa之後自動生成的表預設名稱和實體類的類名相同,如果之前資料庫的表名全是小寫的,只要專案啟動,資料庫又會按jpa或hibernate規範生成一堆新表,導致程式出錯。
常用的mysql組態檔:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
default-character-set=utf8
lower_case_table_names=1
[client]
password=gtyiaJB8R
port=3306
socket=/var/lib/mysql/mysql.sock
default-character-set = utf8
# Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
default-character-set = utf8
(4)mongodb的啟動/停止方式
mongodb和mysql又有所不同,主要是在資料庫的啟動上,mongodb弄成前台啟動當然不合適,只能用後台進程的方式啟動
./mongod --dbpath=你的mongdb資料所在目錄 --fork --logpath=/data/log/mongodb.log
如果要停止mongodb建議使用:
use admin
db.shutdownServer();
這些問題是不是夠奇葩,解決了這些問題真是讓我學到不少。
Ubuntu 14.04安裝JDK1.8.0_25與設定環境變數 http://www.linuxidc.com/Linux/2015-01/112030.htm
Ubuntu 14.04 LTS安裝Oracle JDK 1.8 http://www.linuxidc.com/Linux/2014-11/109216.htm
CentOS6.3安裝JDK和環境設定 http://www.linuxidc.com/Linux/2012-09/70780.htm
Ubuntu 14.04 安裝 JDK8 http://www.linuxidc.com/Linux/2014-09/106218.htm
Ubuntu下安裝JDK圖文解析 http://www.linuxidc.com/Linux/2014-09/107291.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-03/115093.htm
相關文章