weblogic的linux靜默搭建

前言:java

  Weblogic與Tomcat都是java應用的容器,而這二者有什麼大的不一樣呢?TomcatApache基金會提供的Servlet容器,它支持JSP, ServletJDBCJ2EE關鍵技術,因此用戶能夠用Tomcat開發基於數據庫,ServletJSP頁面的Web應用,而Tomcat卻不是EJB容器;也就是說,Tomcat不支持J2EE的重要技術之一,EJB。那麼,使用EJB組件開發的Web應用程序就沒法在Tomcat下面運行。衆所周知,EJB是分佈式應用程序的核心技術,因此說凡是須要使用EJB來開發的應用(例如,銀行、電信等大型的分佈式應用系統)就不能用Tomcat了。這也就是不少公司不選擇Tomcat的緣由。至於支持EJB的應用服務器,Weblogic( Oracle), WebSphereIBM)JBoss( Redhat)都是符合J2EE規範的EJB容器,因此均可以用來開發大型的分佈式應用程序。因此,原則上來講,只要你要開發基於EJB組件的應用,上述三種任選一個都是能夠的。惟一的區別是,WeblogicWebSphere都是付費的,JBoss是開源免費的。不少公司爲了省錢,選擇了JBoss做爲應用服務器,可是,開源免費也就意味着廠商不會爲終端用戶直接負責;因此,當JBoss服務器出現任何問題,就只能本身解決了,而WeblogicWebSphere還有JBoss都有不少人在用,可是不少公司拿着這些大玩意兒實際上乾的也只是Tomcat級別的項目,有業內人士開玩笑說,國企每一年這麼多的軟件投入預算,若是都使用開源的產品,讓人家的錢怎麼花出去,ok,閒話到此爲止,本文旨在介紹如何在linux環境下經過命令行安裝weblogic。node

1、準備工做:linux

前提:weblogic依賴JDK,因此在安裝以前,須要安裝好JDK,weblogic12c以前的版本依賴JDK1.7,從12c開始,依賴JDK1.8,本次安裝的weblogic版本爲12.2.1.4.0,因此須要提早安裝好JDK1.8,須要注意的是,centos系統自帶的JDK是不行的,因此須要卸載掉系統安裝時自帶的JDK,自行下載安裝JDK1.8,而weblogic的安裝包與JDK1.8的安裝包須要在oracle的官網上下載,在此再也不贅述。web

1.卸載系統自帶的JDK。數據庫

[root@localhost weblogic]# rpm -qa | grep java  #查看系統安裝的JDK軟件包 [root@localhost weblogic]# rpm -e --nodeps    #後面加上軟件包名稱來卸載

2.安裝JDK1.8,將JDK與weblogic的包上傳並解壓。apache

[root@localhost opt]# unzip fmw_12.2.1.4.0_wls_quick_Disk1_1of1.zip [root@localhost opt]#tar -zxvf jdk-8u202-linux-x64.tar.gz

 

 3.配置JDK的環境變量,修改/etc/profile文件:vim

export JAVA_HOME=/opt/jdk1.8.0_202 export PATH=$PATH:$JAVA_HOME/bin 將這兩行內容加入文件末尾,並從新加載環境變量。 [root@localhost opt]# source /etc/profile

 

 4.檢查JDK是否正常:centos

 

 2、開始安裝準備:瀏覽器

1.建立用戶組與用戶(weblogic必須在普通用戶下才能安裝)服務器

[root@localhost ~]# groupadd weblogic [root@localhost ~]# useradd -g weblogic weblogic //添加用戶,並用-g參數來制定 web用戶組
[root@localhost ~]# passwd weblogic    #密碼就設置爲weblogic

2.準備配置文件,在/home/weblogic目錄下建立兩個配置文件,(這個目錄彷佛在解壓文件的時候已經生成了)

響應文件 wls.rsp 響應文件中的項必定要寫全,不然會報參數不足等錯誤 vim /home/weblogic/wls.rsp [ENGINE] #DO NOT CHANGE THIS. Response File Version=1.0.0.0.0 [GENERIC] #The oracle home location. This can be an existing Oracle Home or a new Oracle Home ORACLE_HOME=/home/weblogic/Oracle #Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples. INSTALL_TYPE=WebLogic Server #Provide the My Oracle Support Username. If you wish to ignore Oracle Configuration Manager configuration provide empty string for user name. MYORACLESUPPORT_USERNAME= #Provide the My Oracle Support Password MYORACLESUPPORT_PASSWORD=<SECURE VALUE> #Set this to true if you wish to decline the security updates. Setting this to true and providing empty string for My Oracle Support username will ignore the Oracle Configuration Manager configuration DECLINE_SECURITY_UPDATES=true #Set this to true if My Oracle Support Password is specified SECURITY_UPDATES_VIA_MYORACLESUPPORT=false #Provide the Proxy Host PROXY_HOST= #Provide the Proxy Port PROXY_PORT= #Provide the Proxy Username PROXY_USER= #Provide the Proxy Password PROXY_PWD=<SECURE VALUE> #Type String (URL format) Indicates the OCM Repeater URL which should be of the format [scheme[Http/Https]]://[repeater host]:[repeater port]
 COLLECTOR_SUPPORTHUB_URL=
Loc文件 oraInst.loc vim /home/weblogic/oraInst.loc inventory_loc=/home/weblogic/oraInventory inst_group=weblogic

3、開始安裝。(如下步驟都須在weblogic用戶下完成)

1.執行安裝命令(若是報錯,執行chown -R weblogic:weblogic /home/weblogic)

[weblogic@localhost opt]$java -jar fmw_12.2.1.4.0_wls_quick.jar  -silent  -responseFile  /home/weblogic/wls.rsp  -invPtrLoc /home/weblogic/oraInst.loc Launcher log file is /tmp/OraInstall2019-12-15_08-43-46PM/launcher2019-12-15_08-43-46PM.log. Extracting the installer . . . . . . . . Done Checking if CPU speed is above 300 MHz.   Actual 2808.001 MHz Passed Checking swap space: must be greater than 512 MB.   Actual 2047 MB Passed Checking if this platform requires a 64-bit JVM.   Actual 64    Passed (64-bit not required) Checking temp space: must be greater than 300 MB.   Actual 11039 MB Passed Preparing to launch the Oracle Universal Installer from /tmp/OraInstall2019-12-15_08-43-46PM Log: /tmp/OraInstall2019-12-15_08-43-46PM/install2019-12-15_08-43-46PM.log ***************************************************** Distribution Name : Oracle Fusion Middleware 12c WebLogic and Coherence Developer Distribution Version : 12.2.1.4.0 Oracle Inventory : /home/weblogic/oraInventory Oracle Home : /home/weblogic/wls12214 Java Home : /opt/jdk1.8.0_202 Note: Oracle Home not supplied (defaulted to <present working dir>/wls12214) ***************************************************** Copyright (c) 1996, 2019, Oracle and/or its affiliates. All rights reserved. Reading response file.. Skipping Software Updates Starting check : CertifiedVersions Expected result: One of oracle-6, oracle-7, redhat-7, redhat-6, SuSE-11, SuSE-12, SuSE-15 Actual Result: redhat-null Check complete. The overall result of this check is: Passed CertifiedVersions Check: Success. Starting check : CheckJDKVersion Expected result: 1.8.0_191 Actual Result: 1.8.0_202 Check complete. The overall result of this check is: Passed CheckJDKVersion Check: Success. Validations are enabled for this session. Verifying data Copying Files Percent Complete : 10 Percent Complete : 20 Percent Complete : 30 Percent Complete : 40 Percent Complete : 50 Percent Complete : 60 Percent Complete : 70 Percent Complete : 80 Percent Complete : 90 Percent Complete : 100 The installation of Oracle Fusion Middleware 12c WebLogic and Coherence Developer 12.2.1.4.0 completed successfully. Logs successfully copied to /home/weblogic/wls12214/cfgtoollogs/oui.

2.建立domain域名

[weblogic@localhost ~]$mkdir -p /home/weblogic/Oracleuser_projects/domains/base_domain [weblogic@localhost ~]$cd /home/weblogic/Oracleuser_projects/domains/base_domain [weblogic@localhost base_domain]$ cp /home/weblogic/wls12214/wlserver/common/templates/scripts/wlst/basicWLSDomain.py . [weblogic@localhost base_domain]$ vim basicWLSDomain.py 在 # Please set password here before using this script, e.g. cmo.setPassword('value') 處增長 cmo.setPassword('登陸密碼') #這就是控制檯的登錄密碼,密碼設置要大於8位,爲數字字母特殊符號組合,不然會報錯

3.啓動:

[weblogic@localhost base_domain]$ /home/weblogic/wls12214/oracle_common/common/bin/wlst.sh basicWLSDomain.py . Initializing WebLogic Scripting Tool (WLST) ... Jython scans all the jar files it can find at first startup. Depending on the system, this process may take a few minutes to complete, and WLST may not return a prompt right away. Welcome to WebLogic Server Administration Scripting Shell Type help() for help on available commands Exiting WebLogic Scripting Tool. [weblogic@localhost ~]$ /home/weblogic/wls12214/user_projects/domains/basicWLSDomain/bin/startWebLogic.sh . . JAVA Memory arguments: -Xms256m -Xmx512m -XX:CompileThreshold=8000 . CLASSPATH=/opt/jdk1.8.0_202/lib/tools.jar:/home/weblogic/wls12214/wlserver/server/lib/weblogic.jar:/home/weblogic/wls12214/wlserver/../oracle_common/modules/thirdparty/ant-contrib-1.0b3.jar:/home/weblogic/wls12214/wlserver/modules/features/oracle.wls.common.nodemanager.jar::/home/weblogic/wls12214/wlserver/common/derby/lib/derbynet.jar:/home/weblogic/wls12214/wlserver/common/derby/lib/derbyclient.jar:/home/weblogic/wls12214/wlserver/common/derby/lib/derby.jar . PATH=/home/weblogic/wls12214/user_projects/domains/basicWLSDomain/bin:/home/weblogic/wls12214/wlserver/server/bin:/home/weblogic/wls12214/wlserver/../oracle_common/modules/thirdparty/org.apache.ant/1.10.5.0.0/apache-ant-1.10.5/bin:/opt/jdk1.8.0_202/jre/bin:/opt/jdk1.8.0_202/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/jdk1.8.0_202/bin:/root/bin . ***************************************************
*  To start WebLogic Server, use a username and   *
*  password assigned to an admin-level user.  For *
*  server administration, use the WebLogic Server *
*  console at http://hostname:port/console *
*************************************************** Starting WLS with line: 。。。。。。如下內容都是啓動過程

4.不一樣的啓動方式及啓動慢的解決辦法:

前臺啓動weblogic:

cd  /home/weblogic/Oracle/user_projects/domains/basicWLSDomain/bin

./startWeblogic.sh    

後臺啓動weblogic

cd  /home/weblogic/Oracle/user_projects/domains/basicWLSDomain/bin

vi  startWeblogic.sh

修改:

${DOMAIN_HOME}/bin/startWeblogic.sh $*

爲:

${DOMAIN_HOME}/bin/startWeblogic.sh $* > /dev/null 2>&1 &

注:若是很長時間沒有啓動完畢,修改:

cd  /home/weblogic/Oracle/user_projects/domains/basicWLSDomain/bin

vi  setDomainEnv.sh

修改:

set WLS_MEM_ARGS_64BIT=」-Xms2048m –Xmx2048m」

    set WLS_MEM_ARGS_32BIT=」-Xms2048m –Xmx2048m」

爲:

set WLS_MEM_ARGS_64BIT=」-Xms2048m –Xmx2048m -Djava.security.egd=file:/dev/./urandom」

    set WLS_MEM_ARGS_32BIT=」-Xms2048m –Xmx2048m -Djava.security.egd=file:/dev/./urandom」

 

以上就是weblogic12C的完整安裝過程,但願給你們帶來一點幫助。

5.控制檯登錄:瀏覽器訪問IP:7001/console,便能看到登錄界面,鑑權認證爲:weblogic/你本身設置的console密碼

相關文章
相關標籤/搜索