歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 6快速部署Java應用

CentOS 6快速部署Java應用

日期:2017/2/28 14:03:23   编辑:Linux教程

目前提供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

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

Copyright © Linux教程網 All Rights Reserved