修改sh文件_通过拷贝原有域文件的方式新建中间件域

工作中会遇到多台主机挂载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

旧域访问效果

9a496a6f0e71b879ea12f32140e269b7.png

新域访问效果

a8b0d12edcae75de8107e22feec6b927.png

注意:

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值