JBoss的配置了解

JBoss的配置

通过官方网站下载Jboss:
http://www.jboss.org/jbossas/downloads.html

本文介绍了JBoss的配置方法。首先安装JDK,配置变量;然后设置Web服务端口号,JBoss安全选项,定义登陆用户名和密码,JBoss的配置就基本完成。
一 配置变量

首先,要安装JDK,配置JAVA_HOME环境变量

其次,将下载的JBoss解压,即完成安装。(解压目录最好不要有空格,否则运行容易出现异常)

然后,配置JBOSS_HOME环境变量,值为JBoss的解压路径

最后,可以运行%JBOSS_HOME%/bin/目录中的run.bat运行JBoss;地址栏输入http://localhost:8080/ 会进入JBoss的欢迎界面

二 目录结构说明

目录 描述
bin    包含启动和关闭JBoss等脚本文件。
docs  配置的样本文件(包括数据库配置等)。
docs/dtd   在JBoss中使用的各种XML文件的DTD文档。
lib    一些JAR,JBoss启动时加载,且被所有JBoss配置共享。
client客户端与JBoss通信所需的Java库(JARs)。
server各种JBoss配置。每个配置必须放在不同的子目录。子目录名字表示配置名字。JBoss包含3个默认的配置:minimial,default,all。在安装时可以进行选择。
server/default/confJBoss的配置文件。
server/default/dataJBoss的数据库文件。比如,嵌入的数据库或者JBossMQ。
server/default/deploy   JBoss的热部署目录。放到这里的任何文件或目录会被JBoss自动部署。包括EJB,WAR,EAR甚至服务。
server/default/lib一些JAR,JBoss在启动特定配置时加载它们。
server/default/logJBoss的日志文件。
server/default/tmpJBoss的临时文件。

三 JBoss的配置

1   web服务端口号的修改

这点在前文中有所提及,即修改JBoss安装目录"server"default"deploy"jboss-web.deployer下的server.xml文件,内容如下:

<Connector port="8080" address="${jboss.bind.address}" maxThreads="250"
maxHttpHeaderSize="8192" emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100" 
connectionTimeout="20000"  disableUploadTimeout="true"/>

将上面的8080端口修改为你想要的端口即可。重新启动JBoss后访问:http://localhost/ :新设置的端口,可看到JBoss的欢迎界面。

2   JBoss的安全设置

(1)jmx-console登陆的用户名和密码设置

在%JBOSS_HOME%/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml文件中
将注释文档去掉修改为:

<jboss-web> 
<security-domain>
java:/jaas/jmx-console
< /security-domain>
< /jboss-web>

在同目录下web.xml,查找< security-constraint/>节点,修改为:

<security-constraint>

<web-resource-collection>
<web-resource-name>
HtmlAdaptor
</web-resource-name>

<description>
An example security config that only allows user with the role
JBossAdmin to access the HTML JMX console web application  
</description>
 
<url-pattern>
/*
</url-pattern>
<http-method>
GET
</http-method>
<http-method>
POST
</http-method>
</web-resource-collection>

<auth-constraint>
<role-name>
JBossAdmin
</role-name>
</auth-constraint>
 
</security-constraint>

在jmx-console安全域和运行角色JBossAdmin都是在login-config.xml中配置,在%JBOSS_HOME%/server/default/conf下找到它,查找application-policy name = "jmx-console",修改为
<application-policy name ="jmx-console">
<authentication>
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
flag = "required">
<module-option name="usersProperties">
props/jmx-console-users.properties 
</module-option>
<module-option name="rolesProperties">
props/jmx-console-roles.properties 
</module-option>
</login-module>
</authentication>
</application-policy>


在此处可以看出,登录的角色、用户等的信息分别在props目录下的jmx-console-roles.properties和jmx-console-users.properties文件中设置,分别打开这两个文件。

其中jmx-console-users.properties文件的内容如下:

# A sample users.properties file for use with the UsersRolesLoginModule
admin=admin

该文件定义的格式为:用户名=密码,在该文件中,默认定义了一个用户名为admin,密码也为admin的用户,读者可将其改成所需的用户名和密码。

jmx-console-roles.properties的内容如下:

# A sample roles.properties file for use with the UsersRolesLoginModule
admin=JBossAdmin, HttpInvoker

该文件定义的格式为:用户名=角色,多个角色以“,”隔开,该文件默认为admin用户定义了JBossAdmin和HttpInvoker这两个角色。

配置完成后读者可以通过访问: http://localhost:8088/jmx-console/ ,输入jmx-console-roles.properties文件中定义的用户名和密码,访问jmx-console的页面。

(2)web-console登陆的用户名和密码设置

找到%JBOSS_HOME%/server/default/deploy/management/console-mgr.sar/web- console.war/WEB-INF下的jboss-web.xml文件,去掉< security-domain>java:/jaas/web-console< /security-domain>的注释。

在同目录下的web.xml文件中去掉< security-constraint>部分的注释。

在%JBOSS_HOME%/server/default/conf下的login-config.xml文件中查找application-policy name = "web-console"

在文件中可以看到,设置登录web-console的用户名和角色等信息分别在login-config.xml文件所在目录下的web- console-users.properties和web-console- roles.properties文件中,但因为该目录下无这两个文件,我们在JBoss安装目录"server"default"conf"props 目录下建立这两个文件,文件内容可参考在“jmx-console登录的用户名和密码设置”中的两个相应的配置文件的内容。

web-console-users.properties文件的内容如下:

# A sample users.properties file for use with the UsersRolesLoginModule
admin=admin

web-console-roles.properties文件的内容如下:

admin=JBossAdmin,HttpInvoker

因为此时这两个文件不与login-config.xml同目录,所以login-config.xml文件需进行少许修改

<module-option name="usersProperties">
props/web-console-users.properties 
</module-option>
<module-option name="rolesProperties">
props/web-console-roles.properties 
</module-option>


JBoss的配置这样就完成了。


  jboss7.1.1配置mysql数据源
     环境
     jboss :          jboss7.1.1
     mysql jar :   mysql-connector-java-5.1.15-bin.jar

     1  首先在%JBOSS_HOME%/modules/com/   
       新建   目录mysqldatabase/mysql/main

          在这个目录下有三个文件  分别是  mysql-connector-java-5.1.15-bin.jar
 module.xml mysql-connector-java-5.1.15-bin.jar.index

             mysql的jar包 就不说了
             module.xml  文件      是配置信息
             mysql-connector-java-5.1.15-bin.jar.index  文件时mysql jar包目录的描述               

    2  打开%JBOSS_HOME%/standalone/configuration/standalone.xml这个文件

      找到 datasources的节点,默认下jboss会有个默认的数据源      

      在这个节点下 添加 

      <datasource jndi-name="java:jboss/datasources/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true">
                    <connection-url>jdbc:mysql://127.0.0.1:3306/test</connection-url>
                    <driver>mysqlh2</driver>
                    <security>
                        <user-name>root</user-name>        mysql 用户名
                        <password>123456</password>     密码
                    </security>
                </datasource>

                然后在添加

               <driver name="mysqlh2" module="com.mysqldatabase.mysql">         这里的name属性和 上面的driver相对应的     module为文件存放的路径
                        <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
               </driver>  

              至此 准备工作已经做完

              然后启动             

 

                 显示此信息,则表示数据源配置成功了

 

JDK、Tomcat、Jboss以及Weblogic在Linux上的安装与配置

项目中绝大多数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

export JAVA_HOME=/usr/java/jdk1.6.0_21

export JRE_HOME=/usr/java/jdk1.6.0_21/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

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.”这一行之前增加以下配置:

# Define the Tomcat Home

export CATALINA_HOME=/tomcat-6.0.29

# Define the JDK

export JAVA_HOME=/usr/java/jdk1.6.0_21

export JRE_HOME=/usr/java/jdk1.6.0_21/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

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

 <Server port="8025" shutdown="SHUTDOWN">

  

 <Connector port="8082" protocol="HTTP/1.1"

                connectionTimeout="20000"

                redirectPort="8243" />
 

 <Connector executor="tomcatThreadPool"

                port="8082" protocol="HTTP/1.1"

                connectionTimeout="20000"

                redirectPort="8243" />
  

 <Connector port="8243" protocol="HTTP/1.1" SSLEnabled="true"

                maxThreads="150" scheme="https" secure="true"

                clientAuth="false" sslProtocol="TLS" /> 

 <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”这一行之后增加以下配置:

# Define the Jboss Home

export JBOSS_HOME=/jboss-4.0.2

export PATH=$JBOSS_HOME/bin:$PATH

# Define the JDK

export JAVA_HOME=/usr/java/jdk1.6.0_21

export JRE_HOME=/usr/java/jdk1.6.0_21/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

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主目录

Choose BEA Home Directory:

--------------------------

"BEA Home" = [/bea]

Use above value or select another option:

1 - Enter new BEA Home

2 - Change to default [/root/bea]

Enter option number to select OR [Exit][Previous][Next]>
键入Next继续;

2.3.4 选择安装类型

 Choose Install Type:
 --------------------

Select the type of installation you wish to perform.

 ->1|Complete

|  Install the following software products and examples:

| - WebLogic Server

| - Workshop

2|Custom

|  Choose software products and components to install and perform optional

|configuration.
键入 1 继续;

2.3.5 选择安装路径

Choose Product Installation Directories:

 ----------------------------------------

 BEA Home Directory: [/bea]

Product Installation Directories:

1|WebLogic Server: [/bea/wlserver_10.3]

2|Workshop: [/bea/workshop_10.3]
如果想更改默认的安装目录,重新输入完整的目录路径即可,否则键入 Next 继续;

2.3.6 确认需要安装的软件包

The following Products and JDKs will be installed:

 --------------------------------------------------
WebLogic Platform 10.3.0.0

|_____WebLogic Server

|    |_____Core Application Server

|    |_____Administration Console
|    |_____Configuration Wizard and Upgrade Framework

|    |_____Web 2.0 HTTP Pub-Sub Server

|    |_____WebLogic JDBC Drivers

|    |_____Third Party JDBC Drivers

|    |_____WebLogic Server Clients

|    |_____WebLogic Web Server Plugins

|    |_____UDDI and Xquery Support

|    |_____Server Examples

|_____Workshop

|    |_____Workshop for WebLogic

|    |_____Workshop Runtime Framework

|_____JDKs

|_____Sun SDK 1.6.0_05

|_____BEA JRockit 1.6.0_05 SDK

*Estimated size of installation: 1,129.9 MB
键入Next继续;

2.3.7 现在开始安装,此时会出现一个模拟的进度条,耐心等待,直到100%安装顺利结束。

Installing files..
  

0%          25%          50%          75%          100%

[------------|------------|------------|------------]

[***************************************************]
2.3.8 最后确认退出

Installation Complete

Congratulations! Installation is complete.

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 将出现以下配置界面

Welcome:

--------

Choose between creating and extending a domain. Based on your selection,

the Configuration Wizard guides you through the steps to generate a new or

05 extend an existing domain.

->1|Create a new WebLogic domain

|    Create a WebLogic domain in your projects directory.
2|Extend an existing WebLogic domain

|    Extend an existing WebLogic domain.  Use this option to add

|applications and services, or to override existing database access (JDBC)

|and messaging (JMS) settings. You can also incorporate additional

|functionality in your domain, for example, by including AquaLogic Service

|Bus.
默认选中“Create a new weblogic configuration”选项,键入Next继续;

2.4.4 选择平台组件

Select Domain Source:

 ---------------------

Select the source from which the domain will be created. You can create the

domain by selecting from the required components or by selecting from a

list of existing domain templates.

->1|Choose Weblogic Platform components
|    You can choose the Weblogic component(s) that you want supported in

|your domain.

2|Choose custom template

|    Choose this option if you want to use an existing  template. This

|could be a custom created template using the Template Builder.
默认选中“Choose Weblogic Platform components”选项,键入Next继续;

2.4.5 应用模板选择

Application Template Selection:

 -------------------------------

Available Templates

|_____WebLogic Server (Required)x

|_____Workshop for WebLogic 10.3 [2]
键入Next继续;

2.4.6 设置用户名和密码

 Configure Administrator Username and Password:

 ----------------------------------------------

 Create a user to be assigned to the Administrator role. This user is the
 default administrator used to start development mode servers.


 |          Name           |                  Value                  |

_|_________________________|_________________________________________|

1|       *User name:       |                weblogic                 |

2|     *User password:     |                                         |

3| *Confirm user password: |                                         |

4|      Description:       | This user is the default administrator. |


Use above value or select another option:

1 - Modify "User name"

2 - Modify "User password"

3 - Modify "Confirm user password"

4 - Modify "Description"
键入 1 修改管理员名称;
键入 2 修改管理员密码(最少8位);
键入 3 确认管理员密码(最少8位);
键入Next继续;

2.4.7 选择安装类型

Domain Mode Configuration:

--------------------------

Enable Development or Production Mode for this domain.

->1|Development Mode

2|Production Mode
默认选中“Development Mode”开发模式选项,键入Next继续;

2.4.8 选择JDK

Java SDK Selection:

-------------------

1|JRockit SDK 1.6.0_05 @ /data/bea/jrockit_160_05

->2|Sun SDK 1.6.0_05 @ /data/bea/jdk160_05

3|Other Java SDK
默认选中Weblogic自带的JDK,键入Next继续;

2.4.9 确认参数配置

Choose Configuration Option:

----------------------------

*Do you want to modify any of the preconfigured settings or defaults in

*your template?

*

*To keep the default or template settings, and proceed directly to name and     *create your domain, leave No selected.
  

1|Yes

->2|No
如果希望在这个过程中修改默认的监听端口与监听地址等信息,可以选择“1”;
由于监听端口与监听地址等信息在安装完成后可以通过console管理界面直接修改,因此此处建议默认选中“NO”,即不再修改其它参数,键入Next继续;

2.4.10 选择新建域的上级目录

Select the target domain directory for this domain:

 ---------------------------------------------------

"Target Location" = [Enter new value or use default

"/data/bea/user_projects/domains"]
键入Next继续;

2.4.11 修改域的名称

Edit Domain Information:

 ------------------------

 |  Name  |    Value    |

 _|________|_____________|

1| *Name: | base_domain |
键入Next继续;

2.4.12 出现安装完成的进度图示

Creating Domain...

0%          25%          50%          75%          100%

[------------|------------|------------|------------]

[***************************************************]

**** 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

WLS_USER= //输入用户名

WLS_PW= //输入密码
2.5.2 创建log目录
#mkdir /bea/user_projects/domains/base_domain/log

2.5.3 创建Weblogic启动脚本
#vim wls_start.sh

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保存即可。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值