通過拷貝原有域文件的方式新建中間件域

工作中會遇到多臺主機掛載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)

<code>[root@redhat6 config]# vi config.xml
3 <name>domain2/<name>
4 <domain-version>10.3.6.0/<domain-version>
5 <security-configuration>
6 <name>domain2/<name>
7 <realm>
……
29 /<realm>/<security-configuration>
30 <server>
31 <name>AdminServer/<name>
32 <listen-port>7100/<listen-port>
33 <listen-address>
34 /<server>
35 <server>
36 <name>appServer/<name>
37 <listen-port>8003/<listen-port>
38 <listen-address>
39 /<server>
……
41 <embedded-ldap>
42 <name>domain2/<name>
……
/<embedded-ldap>/<code>

startWebLogic.sh修改

更改域目錄的位置,此時已經從domain1變成doman2

<code>[root@redhat6 domain2]# vim startWebLogic.sh
6 DOMAIN_HOME="/root/Oracle/Middleware/user_projects/domains/domain2"
7
8 ${DOMAIN_HOME}/bin/startWebLogic.sh $*/<code>

/bin/startWebLogic.sh修改

更改域目錄的位置

<code>[root@redhat6 bin]# vim startWebLogic.sh
……
73
74 umask 037

75
76
77 # Call setDomainEnv here.
78
79 DOMAIN_HOME="/root/Oracle/Middleware/user_projects/domains/domain2"/<code>

startManagedWebLogic.sh修改

更改域目錄的位置,此時已經從domain1變成doman2;更改管理地址的端口;

<code>[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/<code>

stopWebLogic.sh修改

更改管理端口及域目錄名稱

<code>[root@redhat6 bin]# vim stopWebLogic.sh
38 if [ "${ADMIN_URL}" = "" ] ; then
39 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.
……/<code>

stopManagedWebLogic.sh修改

更改端口及域目錄名稱

<code>[root@redhat6 bin]# vim stopManagedWebLogic.sh
9 {
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" = "" ] ; then
59 if [ "${ADMIN_URL}" = "" ] ; then
60 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/<code>

setDomainEnv.sh修改

<code>[root@redhat6 bin]# vim setDomainEnv.sh
……
99 export SAMPLES_HOME
100
101 DOMAIN_HOME="/root/Oracle/Middleware/user_projects/domains/domain2"
102 export DOMAIN_HOME
103
104 LONG_DOMAIN_HOME="/root/Oracle/Middleware/user_projects/domains/domain2"/<code>

修改用戶密碼信息

配置後臺啟動

<code>[root@redhat6 security]# pwd
/root/Oracle/Middleware/user_projects/domains/domain2/servers/AdminServer/security
[root@redhat6 security]# ls
boot.properties
[root@redhat6 security]# vi boot.properties
[root@redhat6 security]# cat boot.properties
username=weblogic

password=1qaz@WSX

[root@redhat6 appServer]# cd security/
[root@redhat6 security]# ls
boot.properties
[root@redhat6 security]# vim boot.properties
[root@redhat6 security]# cat boot.properties
username=weblogic
password=1qaz@WSX/<code>

舊域訪問效果


通過拷貝原有域文件的方式新建中間件域

新域訪問效果


通過拷貝原有域文件的方式新建中間件域

注意:

1、通過拷貝原有域文件夾的方式創建新域,域啟動的用戶名及密碼配置無法更改。

2、如果要更改AdminServer的端口配置。可以在配置文件中添加“<listen-port>7100/<listen-port>”這行字符。


部分執行代碼

釋義:將系統下已經創建好域的配置目錄拷貝到既定目錄下。如domain177全拷貝到domain51。然後分別對多個腳本的主機名、域名(或端口)等信息進行更改。

後期如果有同樣方式創建域,可以對相關的主機名、域名等信息更改就可直接使用。(注意配置文件的行號可能有出入,需要微調。)

<code>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.sh
sed -i -e '101s/177/51/;104s/177/51/' /data/weblogic/user_projects/domains/domain51/bin/setDomainEnv.sh
sed -i -e '39s/minetianxia2-177/mine51/;45s/177/51/;' /data/weblogic/user_projects/domains/domain51/bin/stopWebLogic.sh
sed -i -e '14s/minetianxia2-177/mine51/;35s/minetianxia2-177/mine51/;33s/177/51/;98s/177/51/' /data/weblogic/user_projects/domains/domain51/bin/startManagedWebLogic.sh
sed -i '79s/177/51/' /data/weblogic/user_projects/domains/domain51/bin/startWebLogic.sh
sed -i -e '3s/177/51/;6s/177/51/;45s/177/51/' /data/weblogic/user_projects/domains/domain51/config/config.xml
sed -i '6s/177/51/' /data/weblogic/user_projects/domains/domain51/startWebLogic.sh/<code>


分享到:


相關文章: