配置Domain
-
图形化界面:
- [Windows] Windows菜单
- [windows] config.cmd
- [Unix/Linux] config.sh
-
命令行界面:
- [windows] config.cmd -mode=console
- [Unix/Linux] config.sh -mode=console
- 静默模式安装(需要使用WLST脚本)
配置一个Domain需要一个配置助手(需要提前按照 02-安装weblogic软件安装好weblogic),该配置助手实际上是一个脚本,放置在 <WEBLOGIC_HOME>/common/bin目录下。
-
图形化界面配置domains
本节略,可参考:http://dead-knight.iteye.com/blog/1938629。
- Unix/Linux命令行界面
[root@wls1 ~]# /opt/weblogic/wlserver_10.3/common/bin/config.sh Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0 Unable to instantiate GUI, defaulting to console mode. Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /opt/weblogic/wlserver_10.3/common/lib/libjni.so which might have disabled stack guard. The VM will try to fix the stack guard now. It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
<------------------- Fusion Middleware Configuration Wizard ------------------>
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 extend an existing domain.
->1|Create a new WebLogic domain | Create a WebLogic domain in your projects directory.
2|Extend an existing WebLogic domain | Use this option to add new components to an existing domain and modify |configuration settings.
Enter index number to select OR [Exit][Next]> (模式1为新建一个域,模式2为扩展一个域,输入确认项默认为1)
<------------------- Fusion Middleware Configuration Wizard ------------------>
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.
Enter index number to select OR [Exit][Previous][Next]> (模式1为选择weblogic提供的域模版,模式2使用自定义模版,输入确认默认选择1)
<------------------- Fusion Middleware Configuration Wizard ------------------>
Application Template Selection: ------------------------------- Available Templates |_____Basic WebLogic Server Domain - 10.3.6.0 [wlserver_10.3]x |_____Basic WebLogic SIP Server Domain - 10.3.6.0 [wlserver_10.3] [2] |_____WebLogic Advanced Web Services for JAX-RPC Extension - 10.3.6.0 [wlserver_10.3] [3] |_____WebLogic Advanced Web Services for JAX-WS Extension - 10.3.6.0 [wlserver_10.3] [4]
Enter number exactly as it appears in brackets to toggle selection OR [Exit][Previous][Next]> (基础的weblogic domains,默认)
<------------------- Fusion Middleware Configuration Wizard ------------------>
Edit Domain Information: ------------------------
| Name | Value | _|________|_____________| 1| *Name: | base_domain |
Enter value for "Name" OR [Exit][Previous][Next]> (输入确认键,默认,可自定义)
<------------------- Fusion Middleware Configuration Wizard ------------------>
Select the target domain directory for this domain: ---------------------------------------------------
"Target Location" = [Enter new value or use default "/opt/weblogic/user_projects/domains"]
Enter new Target Location OR [Exit][Previous][Next]> /opt/wldomains/ (输入domains路径,我这选择/opt/wldomains)
<------------------- Fusion Middleware Configuration Wizard ------------------>
Configure Administrator User Name 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| *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 "Name" 2 - Modify "User password" 3 - Modify "Confirm user password" 4 - Modify "Description"
Enter option number to select OR [Exit][Previous][Next]> 2(输入2选择设置密码)
<------------------- Fusion Middleware Configuration Wizard ------------------>
Configure Administrator User Name and Password: -----------------------------------------------
Create a user to be assigned to the Administrator role. This user is the default administrator used to start development mode servers.
"*User password:" = []
Enter new *User password: OR [Exit][Reset][Accept]> !QAZ2wsx(密码)
<------------------- Fusion Middleware Configuration Wizard ------------------>
Configure Administrator User Name 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| *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 "Name" 2 - Modify "User password" 3 - Modify "Confirm user password" 4 - Modify "Description" 5 - Discard Changes
Enter option number to select OR [Exit][Previous][Next]> 3(输入3选择重新输入密码,要和2一样。)
<------------------- Fusion Middleware Configuration Wizard ------------------>
Configure Administrator User Name and Password: -----------------------------------------------
Create a user to be assigned to the Administrator role. This user is the default administrator used to start development mode servers.
"*Confirm user password:" = []
Enter new *Confirm user password: OR [Exit][Reset][Accept]> !QAZ2wsx(输入密码)
<------------------- Fusion Middleware Configuration Wizard ------------------>
Configure Administrator User Name 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| *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 "Name" 2 - Modify "User password" 3 - Modify "Confirm user password" 4 - Modify "Description" 5 - Discard Changes
Enter option number to select OR [Exit][Previous][Next]>
<------------------- Fusion Middleware Configuration Wizard ------------------>
Domain Mode Configuration: --------------------------
Enable Development or Production Mode for this domain.
->1|Development Mode
2|Production Mode
Enter index number to select OR [Exit][Previous][Next]> (输入确定键会选择默认项,1为开发模式,2为生产模式,生产上一定要选择生产模式。)
<------------------- Fusion Middleware Configuration Wizard ------------------>
Java SDK Selection: -------------------
->1|Sun SDK 1.8.0_144 @ /opt/jdk1.8.0_144 2|Other Java SDK
Enter index number to select OR [Exit][Previous][Next]> (输入确定键会选择默认项,输入路径指定其他jdk)
<------------------- Fusion Middleware Configuration Wizard ------------------>
Select Optional Configuration: ------------------------------
1|Administration Server [ ] 2|Managed Servers, Clusters and Machines [ ] 3|RDBMS Security Store [ ]
Enter index number to select OR [Exit][Previous][Next]> (输入确定键会选择默认项,输入其他会进入各种管理模式。)
<------------------- Fusion Middleware Configuration Wizard ------------------>
Creating Domain...
0% 25% 50% 75% 100% [------------|------------|------------|------------] [***************************************************]
**** Domain Created Successfully! ****
|
-
静默模式安装
静默模式的安装方式是使用WLST脚本来安装weblogic,所以需要熟悉WLST脚本。当然也可以按照本文示例来安装。
本节参考:https://segmentfault.com/a/1190000006795936
- 复制/opt/weblogic/wlserver_10.3/common/templates/scripts/wlst/basicWLSDomain.py到当前目录,并重命名为ExampleDomain.py ,该文件将作为创建当前域的脚本文件。
-
修改脚本
打开 ExampleDomain.py 文件,按照以下代码所示,删除多余的配置并修改该脚本文件:
# Weblogic Domain Template # Use Basic Domain Template readTemplate("/opt/weblogic/wlserver_10.3/common/templates/domains/wls.jar")
# Config AdminServer Listen Address and Port cd('Servers/AdminServer') set('ListenAddress','') set('ListenPort', 7001)
# Config username and password of Console User cd('/') # 'Security/base_domain/User/weblogic' The 'weblogic' is username cd('Security/base_domain/User/weblogic') cmo.setPassword('!QAZ2wsx')
# If the domain already exists, overwrite the domain setOption('OverwriteDomain', 'true') # Config home directory for the JVM to be used when starting the weblogic server setOption('JavaHome', '/opt/java') # Config the Domain folder path writeDomain('/opt/wldomains/base_domains')
# Close Template closeTemplate()
# Exit script exit() |
- 脚本流程
|
-
执行 WLST 建域脚本
进入ExampleDomain.py脚本所在目录,执行如下命令,通过WLST脚本创建域:
首先执行以下命令设置临时环境变量,用于解决创建域过程过慢问题:(centos 7中并没有该文件/dev/urandom)
$ export CONFIG_JVM_ARGS='-Djava.security.egd=file:/dev/urandom' |
然后执行建域脚本:
[root@wls1 ~]# /opt/weblogic/wlserver_10.3/common/bin/wlst.sh ExampleDomain.py
CLASSPATH=/opt/weblogic/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/opt/weblogic/patch_ocp371/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/opt/jdk1.8.0_144/lib/tools.jar:/opt/weblogic/wlserver_10.3/server/lib/weblogic_sp.jar:/opt/weblogic/wlserver_10.3/server/lib/weblogic.jar:/opt/weblogic/modules/features/weblogic.server.modules_10.3.6.0.jar:/opt/weblogic/wlserver_10.3/server/lib/webservices.jar:/opt/weblogic/modules/org.apache.ant_1.7.1/lib/ant-all.jar:/opt/weblogic/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar::/opt/weblogic/utils/config/10.3/config-launch.jar::/opt/weblogic/wlserver_10.3/common/derby/lib/derbynet.jar:/opt/weblogic/wlserver_10.3/common/derby/lib/derbyclient.jar:/opt/weblogic/wlserver_10.3/common/derby/lib/derbytools.jar:: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
Initializing WebLogic Scripting Tool (WLST) ...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
Exiting WebLogic Scripting Tool. |
Weblogic domains已经配置完成。
Weblogic domain目录说明:
目录 | 描述 |
/opt/wldomains/base_domain | webLogic 域路径 |
├── autodeploy | 自动部署目录,在开发模式下,将EJB、ear等包复制在该目录下会自动部署。 |
├── bin | 可执行脚本路径,用来管理启动和停止weblogic domain中的管理服务器和受管服务器。 |
├── config | 配置文件路径,包含当前域的配置和部署状态,主要配置文件config.xml |
├── console-ext | 控制的扩展 |
├── init-info | 域的初始化信息 |
├── lib | jar包,weblogic域每次启动时都会调用该文件夹下的jar包。必须放在CLASSPATH变量下。 |
├── pengding | 此目录包含表示已请求但尚未激活的配置更改的域配置文件。激活配置更改后,将从此目录中删除这些配置文件。 |
├── security | 域安全相关的文件 |
├── servers | 配置的每一个server |
│ ├── server-name | 每配置一个server都会在该路径下生成一个server名相关的文件。 |
│ │ ├── cache | Server-name 的 缓存数据目录 |
│ │ ├── data | 用于存放Server-name的持久性状态的文件。 |
│ │ │ ├── ldap | 用于存放嵌入式LDAP数据库,weblogic server实例的运行时安全状态持久保存在此目录中。 |
│ │ │ └── stopre | 存放weblogic持久性存储 |
│ │ ├── logs | 存放日志和诊断信息 |
│ │ ├── security | 存放与安全相关的文件,最常见用于存放受管服务器连接管理服务器的帐号密码boot.properties文件。 |
│ │ └── tmp | 用于存放临时文件 |
└── startWebLogic.sh | 启动脚本,实际是调用bin目录下的启动脚本。 |