项目中绝大多数B/S架构的系统都采用了J2EE架构,因此JDK、Tomcat、Jboss以及Weblogic的安装与配置也就成了重复性最多的工作之一。
在此,我进行了总结,并分享出来,希望能对大家有所帮助。
其中,JDK是针对Java的软件开发与运行环境,而Tomcat、Jboss以及Weblogic则都是基于J2EE的应用服务器。
而这些应用服务器都需要JDK的支持,相当于运行在JDK之上,所以这些应用服务器没有32位和64位之分,而JDK倒是针对不同的操作系统有很多不同的版本。
具体步骤如下:
一、安装配置JDK
1.通过官方网站下载JDK(集合了所有版本):
http://www.oracle.com/technetwork/java/archive-139210.html
其中rpm.bin类型的安装包里面包含了多个rpm软件包,并依照标准的rpm方式进行安装;
而.bin类型的安装包则仅仅相当于一个压缩文件,安装过程其实就是解压缩的过程;
个人推荐采用.bin类型的安装包,因为在某些情况下同一服务器上也可能需要安装多个不同版本的JDK,并分配给不同的应用服务器使用。
2.配置JDK环境变量
若服务器中需要安装多个版本的JDK进行软件调试,那么就需要在每个应用服务器的启动脚本中进行单独定义,后面会进行详细的描述;
而如果确认服务器中仅需要安装一个JDK,那么就可以将环境变量添加到系统的/etc/profile文件中,将其作为系统的环境变量。
下面以 jdk1.6.0_21 64位 为例:
#chmod +x jdk-6u21-linux-x64.bin
#./jdk-6u21-linux-x64.bin
安装后在当前目录下会产生文件夹 jdk1.6.0_21
#mv jdk1.6.0_21 /usr/java/
接下来编辑/etc/profile文件加入JDK环境变量,在文件末尾处加入以下内容:
#vi /etc/profile
1 | export JAVA_HOME=/usr/java/jdk1.6.0_21 |
2 | export JRE_HOME=/usr/java/jdk1.6.0_21/jre |
3 | export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH |
4 | export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH |
#source /etc/profile //使配置文件的内容立刻生效;
# set //在这里你可以看见当前所有的环境变量;
# java –version //如果JDK配置正确的话,运行该命令将会出现JDK的相应版本;
二、安装配置Tomcat
1.通过官方网站下载Tomcat:
http://tomcat.apache.org/
下面以 tomcat 6.0.29 为例:
下载tomcat 6.0.29的软件包 apache-tomcat-6.0.29.tar.gz;
2.安装配置Tomcat
解压缩tomcat软件包
# tar -vzxf apache-tomcat-6.0.29.tar.gz
# mv apache-tomcat-6.0.29 /tomcat-6.0.29
修改tomcat启动脚本,加入tomcat环境变量与JDK环境变量
#vi /tomcat-6.0.29/bin/catalina.sh
在“OS specific support.”这一行之前增加以下配置:
2 | export CATALINA_HOME=/tomcat-6.0.29 |
4 | export JAVA_HOME=/usr/java/jdk1.6.0_21 |
5 | export JRE_HOME=/usr/java/jdk1.6.0_21/jre |
6 | export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH |
7 | export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH |
#/tomcat-6.0.29/bin/catalina.sh start //启动Tomcat
将显示以下信息:
Using CATALINA_BASE: /tomcat-6.0.29
Using CATALINA_HOME: /tomcat-6.0.29
Using CATALINA_TMPDIR: /tomcat-6.0.29/temp
Using JRE_HOME: /usr/java/jdk1.6.0_21/jre
在浏览器中访问http://Server主机IP:8080,即可看见Tomcat的默认页面;
3.实现多个Tomcat独立运行
在某些情况下可能需要启动多个独立的Tomcat,并引用不同版本的JDK,配置方法如下:
3.1 创建多个Tomcat,并分别命名,如 tomcat-01,tomcat-02,tomcat-03 …
3.2 按照上面的步骤修改每个tomcat目录下的catalina.sh文件,定义好各自的Tomcat Home和JDK;
3.3 修改每个tomcat目录下的server.xml文件,修改其中的端口,使每一个tomcat的所有服务端口都不相同,以tomcat-02为例:
#vi tomcat-02/conf/server.xml
01 | < Server port = "8025" shutdown = "SHUTDOWN" > |
03 | < Connector port = "8082" protocol = "HTTP/1.1" |
04 | connectionTimeout = "20000" |
05 | redirectPort = "8243" /> |
07 | < Connector executor = "tomcatThreadPool" |
08 | port = "8082" protocol = "HTTP/1.1" |
09 | connectionTimeout = "20000" |
10 | redirectPort = "8243" /> |
12 | < Connector port = "8243" protocol = "HTTP/1.1" SSLEnabled = "true" |
13 | maxThreads = "150" scheme = "https" secure = "true" |
14 | clientAuth = "false" sslProtocol = "TLS" /> |
16 | < Connector port = "8029" protocol = "AJP/1.3" redirectPort = "8243" /> |
3.4 设置完成,tomcat-02的相关信息如下:
8080端口变更:8082
8443端口变更:8243
启动tomcat-02:/tomcat-02/bin/catalina.sh start
停止tomcat-02:/tomcat-02/bin/catalina.sh stop
三、安装配置Jboss
1.通过官方网站下载Jboss:
http://www.jboss.org/jbossas/downloads.html
下面以 Jboss 4.0.2 为例:
下载 Jboss 4.0.2 的软件包:jboss-4.0.2.zip
2.安装配置Jboss
#unzip jboss-4.0.2.zip
#mv jboss-4.0.2 /jboss-4.0.2
修改jboss启动与关闭脚本,加入jboss环境变量与JDK环境变量
#vi /jboss-4.0.2/bin/run.sh
在“$Id: run.sh”这一行之后增加以下配置:
2 | export JBOSS_HOME=/jboss-4.0.2 |
3 | export PATH=$JBOSS_HOME/bin:$PATH |
5 | export JAVA_HOME=/usr/java/jdk1.6.0_21 |
6 | export JRE_HOME=/usr/java/jdk1.6.0_21/jre |
7 | export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH |
8 | export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH |
#vi /jboss-4.0.2/bin/shutdown.sh
在“$Id: shutdown.sh”这一行之后增加与上面相同的配置;
创建自定义Jboss启动与关闭脚本:
cd /jboss-4.0.2/bin
#vi jboss_start.sh
1 | /usr/bin/ nohup /jboss-4.0.2/bin/run.sh > /jboss-4.0.2/run.out.log & |
#vi jboss_stop.sh
1 | /jboss-4.0.2/bin/ shutdown .sh -S |
#chmod +x *.sh
创建完成后,jboss相关信息如下:
启动Jboss:/jboss-4.0.2/bin/jboss_start.sh
关闭Jboss:/jboss-4.0.2/bin/jboss_stop.sh
3.修改Jboss端口配置
由于JBoss核心服务不包括支持servlet/JSP的WEB容器,所以它一般会与Tomcat绑定使用,因此我们需要修改Jboss内置的Tomcat的配置文件来设置端口。
配置文件路径:/jboss-4.0.2/server/default/deploy/jbossweb-tomcat55.sar/server.xml
具体修改方法与Tomcat相同。
四、安装配置Weblogic
1.通过官方网站下载Weblogic:
http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html
下面以 Weblogic 10.3 为例:
下载Weblogic 10.3的软件包 server103_linux32.bin;
2.安装配置Weblogic
2.1 创建用户帐号
#groupadd weblogic
#useradd -g weblogic weblogic
2.2 开始安装
WebLogic在Linux平台下的安装方法一般有三种:图形窗口模式,控制台模式,无人守护安装模式,建议采用控制台模式。
#chmod +x server103_linux32.bin
#./server103_linux32.bin -mode=console //采用控制台模式
2.3 控制台安装
2.3.1 进入控制台安装的欢迎界面
键入 Next 继续;
2.3.2 提示选择一个BEA主目录
1 | Enter new BEA Home OR [Exit][Previous][Next]> |
输入完整的目录路径即可,如:/bea;
2.3.3 确认BEA主目录
1 | Choose BEA Home Directory: |
2 | -------------------------- |
4 | Use above value or select another option: |
6 | 2 - Change to default [/root/bea] |
7 | Enter option number to select OR [Exit][Previous][Next]> |
键入Next继续;
2.3.4 选择安装类型
03 | Select the type of installation you wish to perform. |
05 | | Install the following software products and examples: |
09 | | Choose software products and components to install and perform optional |
键入 1 继续;
2.3.5 选择安装路径
1 | Choose Product Installation Directories: |
2 | ---------------------------------------- |
3 | BEA Home Directory: [/bea] |
4 | Product Installation Directories: |
5 | 1|WebLogic Server: [/bea/wlserver_10.3] |
6 | 2|Workshop: [/bea/workshop_10.3] |
如果想更改默认的安装目录,重新输入完整的目录路径即可,否则键入 Next 继续;
2.3.6 确认需要安装的软件包
01 | The following Products and JDKs will be installed: |
02 | -------------------------------------------------- |
03 | WebLogic Platform 10.3.0.0 |
05 | | |_____Core Application Server |
06 | | |_____Administration Console |
07 | | |_____Configuration Wizard and Upgrade Framework |
08 | | |_____Web 2.0 HTTP Pub-Sub Server |
09 | | |_____WebLogic JDBC Drivers |
10 | | |_____Third Party JDBC Drivers |
11 | | |_____WebLogic Server Clients |
12 | | |_____WebLogic Web Server Plugins |
13 | | |_____UDDI and Xquery Support |
14 | | |_____Server Examples |
16 | | |_____Workshop for WebLogic |
17 | | |_____Workshop Runtime Framework |
19 | |_____Sun SDK 1.6.0_05 |
20 | |_____BEA JRockit 1.6.0_05 SDK |
21 | *Estimated size of installation: 1,129.9 MB |
键入Next继续;
2.3.7 现在开始安装,此时会出现一个模拟的进度条,耐心等待,直到100%安装顺利结束。
4 | [------------|------------|------------|------------] |
5 | [***************************************************] |
2.3.8 最后确认退出
2 | Congratulations! Installation is complete. |
3 | Press [Enter] to continue or type [Exit]> |
键入Exit退出。
2.4 配置Configuration Wizard
软件安装完毕后,下一步配置Domain域;
2.4.1 进入weblogic的bin目录(例如:/bea/wlserver_10.3/common/bin/);
2.4.2 找到文件config.sh,执行#./config.sh -mode=console;
2.4.3 将出现以下配置界面
03 | Choose between creating and extending a domain. Based on your selection, |
04 | the Configuration Wizard guides you through the steps to generate a new or |
05 | extend an existing domain. |
06 | ->1|Create a new WebLogic domain |
07 | | Create a WebLogic domain in your projects directory. |
08 | 2|Extend an existing WebLogic domain |
09 | | Extend an existing WebLogic domain. Use this option to add |
10 | |applications and services, or to override existing database access (JDBC) |
11 | |and messaging (JMS) settings. You can also incorporate additional |
12 | |functionality in your domain, for example, by including AquaLogic Service |
默认选中“Create a new weblogic configuration”选项,键入Next继续;
2.4.4 选择平台组件
03 | Select the source from which the domain will be created. You can create the |
04 | domain by selecting from the required components or by selecting from a |
05 | list of existing domain templates. |
06 | ->1|Choose Weblogic Platform components |
07 | | You can choose the Weblogic component(s) that you want supported in |
09 | 2|Choose custom template |
10 | | Choose this option if you want to use an existing template. This |
11 | |could be a custom created template using the Template Builder. |
默认选中“Choose Weblogic Platform components”选项,键入Next继续;
2.4.5 应用模板选择
1 | Application Template Selection: |
2 | ------------------------------- |
4 | |_____WebLogic Server (Required)x |
5 | |_____Workshop for WebLogic 10.3 [2] |
键入Next继续;
2.4.6 设置用户名和密码
01 | Configure Administrator Username and Password: |
02 | ---------------------------------------------- |
03 | Create a user to be assigned to the Administrator role. This user is the |
04 | default administrator used to start development mode servers. |
07 | _|_________________________|_________________________________________| |
08 | 1| *User name: | weblogic | |
09 | 2| *User password: | | |
10 | 3| *Confirm user password: | | |
11 | 4| Description: | This user is the default administrator. | |
13 | Use above value or select another option: |
14 | 1 - Modify "User name" |
15 | 2 - Modify "User password" |
16 | 3 - Modify "Confirm user password" |
17 | 4 - Modify "Description" |
键入 1 修改管理员名称;
键入 2 修改管理员密码(最少8位);
键入 3 确认管理员密码(最少8位);
键入Next继续;
2.4.7 选择安装类型
1 | Domain Mode Configuration: |
2 | -------------------------- |
3 | Enable Development or Production Mode for this domain. |
默认选中“Development Mode”开发模式选项,键入Next继续;
2.4.8 选择JDK
3 | 1|JRockit SDK 1.6.0_05 @ /data/bea/jrockit_160_05 |
4 | ->2|Sun SDK 1.6.0_05 @ /data/bea/jdk160_05 |
默认选中Weblogic自带的JDK,键入Next继续;
2.4.9 确认参数配置
1 | Choose Configuration Option: |
2 | ---------------------------- |
3 | *Do you want to modify any of the preconfigured settings or defaults in |
6 | *To keep the default or template settings, and proceed directly to name and *create your domain, leave No selected. |
如果希望在这个过程中修改默认的监听端口与监听地址等信息,可以选择“1”;
由于监听端口与监听地址等信息在安装完成后可以通过console管理界面直接修改,因此此处建议默认选中“NO”,即不再修改其它参数,键入Next继续;
2.4.10 选择新建域的上级目录
1 | Select the target domain directory for this domain: |
2 | --------------------------------------------------- |
3 | "Target Location" = [Enter new value or use default |
4 | "/data/bea/user_projects/domains"] |
键入Next继续;
2.4.11 修改域的名称
1 | Edit Domain Information: |
2 | ------------------------ |
4 | _|________|_____________| |
5 | 1| *Name: | base_domain | |
键入Next继续;
2.4.12 出现安装完成的进度图示
3 | [------------|------------|------------|------------] |
4 | [***************************************************] |
5 | **** Domain Created Successfully! **** |
2.5 启动Weblogic
2.5.1 在启动Weblogic之前,将服务用户名和密码写入启动脚本。
进入刚刚配置完成的域的bin目录(/bea/user_projects/domains/base_domain/bin),编辑startWebLogic.sh启动脚本,在“# Call setDomainEnv here” 这一行下面添加以下内容;
#vi startWebLogic.sh
2.5.2 创建log目录
#mkdir /bea/user_projects/domains/base_domain/log
2.5.3 创建Weblogic启动脚本
#vim wls_start.sh
1 | nohup /bea/user_projects/domains/base_domain/bin/startWebLogic.sh > /bea/user_projects/domains/base_domain/log/wls_start.log & |
这样,今后就可以直接通过执行./wls_start.sh将Weblogic以后台模式启动了。
2.6 停止Weblogic服务
停止Weblogic服务有以下几种方式
2.6.1 KILL掉进程
#kill -9 `ps aux | grep weblogic | grep -v grep | awk {'print $2'}`
2.6.2 通过”http://服务地址:7001/console”管理界面,执行“shutdown server”;
2.6.3 利用脚本停止服务
注:脚本后面要接用户名,密码作为参数才可以正常执行;如果在console页面修改了监听端口以后,还需要将该脚本中的监听端口进行手动修改。
# /bea/user_projects/domains/base_domain/bin/stopWebLogic.sh 用户名 密码
2.7 修改weblogic监听端口
2.7.1 登陆console:http://服务地址:7001/console;
2.7.2 选择 Base_domains - Environment - Servers- AdminServer- Listen Port ,修改7001 为 80等端口,并点击Save保存即可。