工作中会遇到多台主机挂载NAS文件系统,每台主机都需要安装配置中间件。此时可以安装一次中间件软件,然后执行域创建脚本的方式针对每台主机配置中间件域。但还有一种方式来新建域,那就是通过拷贝旧的域配置文件然后进行更改,将更改后的配置文件当作新域的配置文件来使用。
下面使用 Weblogic 10.3.6介绍具体的做法。
域目录
[root@redhat6 domains]# pwd
/root/Oracle/Middleware/user_projects/domains
拷贝domain1到domain2,使domain2目录成为新域的配置文件。
[root@redhat6 domains]# ls
domain1 domain2
清理掉原来后台打印的日志信息
[root@redhat6 domain2]# pwd
/root/Oracle/Middleware/user_projects/domains/domain2
[root@redhat6 domain2]# ls
autodeploy config fileRealm.properties lib security shutdown.py startWebLogic.sh
bin console-ext init-info nohup7001.out servers startManagedWebLogic_readme.txt
[root@redhat6 domain2]# rm -rf nohup7001.out
[root@redhat6 domain2]# cd bin/
[root@redhat6 bin]# rm -rf nohup7003.out
清理server目录
[root@redhat6 servers]# pwd
/root/Oracle/Middleware/user_projects/domains/domain2/servers
将server目录下的所有数据清空。
config.xml修改
将应用服务器的端口改为当前需要的端口如8003,将管理服务器的端口改为7100(原来为默认端口7001)
[root@redhat6 config]# vi config.xml3 domain24 10.3.6.05 6 domain27 ……29 30 31 AdminServer32 710033 34 35 36 appServer37 800338 39 ……41 42 domain2……
startWebLogic.sh修改
更改域目录的位置,此时已经从domain1变成doman2
[root@redhat6 domain2]# vim startWebLogic.sh6 DOMAIN_HOME="/root/Oracle/Middleware/user_projects/domains/domain2"7 8 ${DOMAIN_HOME}/bin/startWebLogic.sh $*
/bin/startWebLogic.sh修改
更改域目录的位置
[root@redhat6 bin]# vim startWebLogic.sh……73 74 umask 03775 76 77 # Call setDomainEnv here.78 79 DOMAIN_HOME="/root/Oracle/Middleware/user_projects/domains/domain2"
startManagedWebLogic.sh修改
更改域目录的位置,此时已经从domain1变成doman2;更改管理地址的端口;
[root@redhat6 bin]# vim startManagedWebLogic.sh……8 usage()9 {10 echo "Need to set SERVER_NAME and ADMIN_URL environment variables or specify"11 echo "them in command line:"12 echo "Usage: $1 SERVER_NAME {ADMIN_URL}"13 echo "for example:"14 echo "$1 managedserver1 http://redhat6.6-01:7100"15 }16……31 # Set SERVER_NAME to the name of the server you wish to start up.32 33 DOMAIN_NAME="domain2"34 35 ADMIN_URL="http://redhat6.6-01:7100"36 37 # Set WLS_USER equal to your system username and WLS_PW equal ……98 DOMAIN_HOME="/root/Oracle/Middleware/user_projects/domains/domain2"99 ……107
stopWebLogic.sh修改
更改管理端口及域目录名称
[root@redhat6 bin]# vim stopWebLogic.sh38 if [ "${ADMIN_URL}" = "" ] ; then39 ADMIN_URL="t3://redhat6.6-01:7100"40 fi……44 45 DOMAIN_HOME="/root/Oracle/Middleware/user_projects/domains/domain2"46 47 # Read the environment variable from the console.……
stopManagedWebLogic.sh修改
更改端口及域目录名称
[root@redhat6 bin]# vim stopManagedWebLogic.sh9 {10 echo "You must have a value for SERVER_NAME either set as an environment variable or the first parameter on the command-li ne." 11 echo "ADMIN_URL defaults to t3://redhat6.6-01:7100 if not set as an environment variable or the second command-line parame ter."12 echo "USER_NAME and PASSWORD are required for shutting the server down when running in production mode:"13 echo "Usage: $1 {SERVER_NAME} {ADMIN_URL} {USER_NAME} {PASSWORD}"14 echo "for example:"15 echo "$1 managedserver1 t3://redhat6.6-01:7100 weblogic weblogic"16 }……58 if [ "$1" = "" ] ; then59 if [ "${ADMIN_URL}" = "" ] ; then60 ADMIN_URL="t3://redhat6.6-01:7100"……69 DOMAIN_HOME="/root/Oracle/Middleware/user_projects/domains/domain2"70 71 ${DOMAIN_HOME}/bin/stopWebLogic.sh $1 $2
setDomainEnv.sh修改
[root@redhat6 bin]# vim setDomainEnv.sh……99 export SAMPLES_HOME100 101 DOMAIN_HOME="/root/Oracle/Middleware/user_projects/domains/domain2"102 export DOMAIN_HOME103 104 LONG_DOMAIN_HOME="/root/Oracle/Middleware/user_projects/domains/domain2"
修改用户密码信息
配置后台启动
[root@redhat6 security]# pwd/root/Oracle/Middleware/user_projects/domains/domain2/servers/AdminServer/security[root@redhat6 security]# lsboot.properties[root@redhat6 security]# vi boot.properties [root@redhat6 security]# cat boot.properties username=weblogicpassword=1qaz@WSX[root@redhat6 appServer]# cd security/[root@redhat6 security]# lsboot.properties[root@redhat6 security]# vim boot.properties [root@redhat6 security]# cat boot.properties username=weblogicpassword=1qaz@WSX
旧域访问效果
新域访问效果
注意:
1、通过拷贝原有域文件夹的方式创建新域,域启动的用户名及密码配置无法更改。
2、如果要更改AdminServer的端口配置。可以在配置文件中添加“7100”这行字符。
部分执行代码
释义:将系统下已经创建好域的配置目录拷贝到既定目录下。如domain177全拷贝到domain51。然后分别对多个脚本的主机名、域名(或端口)等信息进行更改。
后期如果有同样方式创建域,可以对相关的主机名、域名等信息更改就可直接使用。(注意配置文件的行号可能有出入,需要微调。)
sed -i -e '11s/minetianxia2-177/mine51/;15s/minetianxia2-177/mine51/;60s/minetianxia2-177/mine51/;69s/177/51/;' /data/weblogic/user_projects/domains/domain51/bin/stopManagedWebLogic.shsed -i -e '101s/177/51/;104s/177/51/' /data/weblogic/user_projects/domains/domain51/bin/setDomainEnv.shsed -i -e '39s/minetianxia2-177/mine51/;45s/177/51/;' /data/weblogic/user_projects/domains/domain51/bin/stopWebLogic.shsed -i -e '14s/minetianxia2-177/mine51/;35s/minetianxia2-177/mine51/;33s/177/51/;98s/177/51/' /data/weblogic/user_projects/domains/domain51/bin/startManagedWebLogic.shsed -i '79s/177/51/' /data/weblogic/user_projects/domains/domain51/bin/startWebLogic.shsed -i -e '3s/177/51/;6s/177/51/;45s/177/51/' /data/weblogic/user_projects/domains/domain51/config/config.xmlsed -i '6s/177/51/' /data/weblogic/user_projects/domains/domain51/startWebLogic.sh