安裝weblogic12.2.1.3.0集羣

@TOCh1.靜默安裝

mkdir -p /home/wls/response/
mkdir -p /home/wls/Oracle/Middleware
mkdir -p /home/wls/oraInventory1
vim /home/wls/response/wls.rsp 
vim /home/wls/response/oraInst.loc
=====================================
[weblogic@jodge-fan4 ~]$ java -Xmx1024m -jar fmw_12.2.1.3.0_wls.jar -silent -responseFile /home/wls/response/wls.rsp -invPtrLoc /home/wls/response/oraInst.loc

vim wls.rsp:
添加以下內容:
[ENGINE]
#DO NOT CHANGE THIS.
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/home/wls/Oracle/Middleware
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=false
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

vim oraInst.loc
添加以下內容:
inventory_loc=/home/wls/oraInventory1
inst_group=weblogic
========================================
節點和管理到此爲止。
···················`·····························

只在管理端執行:

mkdir -p /home/wls/Oracle/Middleware/user_projects/domains/base_domain/
mkdir -p /home/wls/Oracle/Middleware/wlserver/common/templates/wls/

[weblogic@web01 response]$ vim /home/wls/response/create_domain.rsp                        #創建域,參數文件
-----------------------------------
read template from "/home/wls/Oracle/Middleware/wlserver/common/templates/wls/wls.jar";

set JavaHome "/usr/java/jdk1.8.0_144";
set ServerStartMode "prod";

find Server "AdminServer" as AdminServer;
set AdminServer.ListenAddress "";
set AdminServer.ListenPort "7009";
//set AdminServer.SSL.Enabled "true";
//set AdminServer.SSL.ListenPort "8083";

//We can directly create a new managed server. 
//create Server "server_1" as server_1;
//set server_1.ListenAddress "172.20.63.199";
//set server_1.ListenPort "7009";
//set server_1.SSL.Enabled "true";
//set server_1.SSL.ListenPort "8083";

//use templates default weblogic user
find User "weblogic" as u1;
set u1.password "chzh@2017";

write domain to "/home/wls/Oracle/Middleware/user_projects/domains/base_domain/";

// The domain name will be "base-domain"

close template;
靜默創建域(只在管理端)
[weblogic@web01 bin]$ pwd
/home/wls/Oracle/Middleware/oracle_common/common/bin
[weblogic@web01 bin]$ export JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom"
[weblogic@web01 bin]$ ./config.sh -mode=silent -silent_script=/home/wls/response/create_domain.rsp -logfile=/home/wls/response/creat_domain.log
到此就已經成功創建了域。

2.圖形界面安裝
先安裝圖形界面(如果系統安裝選的是minimal)
[root@jodge-fan3 ~]# yum -y install wget
[root@jodge-fan4 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@jodge-fan4 yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@jodge-fan4 yum.repos.d]# yum -y groupinstall "Server with GUI"
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
nmap-ncat-6.40-7.el7.x86_64.rp FAILED
[root@jodge-fan4 yum.repos.d]# yum -y install deltarpm
[root@jodge-fan3 yum.repos.d]# yum clean all
[root@jodge-fan3 yum.repos.d]# yum makecache
[root@jodge-fan4 yum.repos.d]# yum -y groupinstall "Server with GUI"
[root@jodge-fan3 yum.repos.d]# systemctl get-default
multi-user.target
[root@jodge-fan3 yum.repos.d]# systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target

在第一個窗口執行:(此處需要在本地計算機打開xmanager passive模式,因爲遠程彈出窗口需要調用xmanager)
[root@jodge-fan4 ~]# export DISPLAY=localhost:0.0
打開另一個窗口,執行下面兩條命令
[root@jodge-fan4 ~]# xhost +
access control disabled, clients can connect from any host
[root@jodge-fan4 ~]# xhost +localhost
localhost being added to access control list
回到第一個窗口執行:
[root@jodge-fan4 ~]# su - weblogic
[weblogic@jodge-fan4 ~]$ export DISPLAY=192.168.1.186:0.0
[weblogic@jodge-fan4 ~]$ java -Xmx1024m -jar fmw_12.2.1.3.0_wls.jar

3.打包複製域(pack and unpack)
打包是在管理端打包,把域環境做一個包分發到節點
[weblogic@jodge-fan3 bin]$ mkdir -p /home/wls/Oracle/Middleware/templates
[weblogic@jodge-fan4 bin]$ pwd
/home/wls/Oracle/Middleware/oracle_common/common/bin
[weblogic@jodge-fan4 bin]$ ./pack.sh -domain=/home/wls/Oracle/Middleware/user_projects/domains/base_domain -template=/home/wls/Oracle/Middleware/templates/base_domain.jar -template_name="My WebLogic Domain" -managed=true

只在節點管理器執行unpack--
[weblogic@jodge-fan3 bin]$ ./unpack.sh -template=/home/wls/Oracle/Middleware/templates/base_domain.jar -domain=/home/wls/Oracle/Middleware/user_projects/domains/base_domain -nodemanager_type=ManualNodeManagerSetup -server_start_mode=prod
Warning: "-server_start_mode" for a managed template is ignored.           #pack選擇-managed=true不需要此參數                                                                          |-根據安裝域時選項不同還可選擇PerDomainNodeManager或CustomLocationNodeManager(此選項還要加一個參數-nodemanager_home=home指定nodemanager目錄)

4.配置nodemanager(以manual安裝方式爲例,需要手動指定路徑等,在節點和管理端都要配置,每臺機器配置一對應的machine)
[weblogic@jodge-fan3 base_domain]$ pwd
/home/wls/Oracle/Middleware/user_projects/domains/base_domain
[weblogic@jodge-fan3 base_domain]$ mkdir machine-0
[weblogic@jodge-fan3 base_domain]$ cd machine-0/
[weblogic@jodge-fan3 machine-0]$ cp ../bin/startNodeManager.sh .
[weblogic@jodge-fan3 machine-0]$ vi startNodeManager.sh
-------------------------------------------------------
WL_HOME="/home/wls/Oracle/Middleware/wlserver"
NODEMGR_HOME="/home/wls/Oracle/Middleware/user_projects/domains/base_domain/machine-0"
-------------------------------------------------------
[weblogic@jodge-fan3 machine-0]$ vi nodemanager.properties
--------------------------------
ListenAddress=172.20.63.1*
ListenPort=5556
SecureListener=false
--------------------------------
環境變量:
vim ~/.bashrc
export JAVA_HOME=/usr/java/jdk1.8.0_144
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

cd /home/wls/Oracle/Middleware/wlserver/server/bin
vim setWLSEnv.sh
JAVA_HOME="/usr/java/jdk1.8.0_144"
export JAVA_HOME

cd /home/wls/Oracle/Middleware/oracle_common/common/bin
vim commEnv.sh
------------------------------------------------------------------------------------------------------------ 
在節點和管理端都要執行!!!各執行各的!:
[weblogic@jodge-fan3 machine-0]$ cd ../../../../wlserver/server/bin                          #註冊節點到域
[weblogic@jodge-fan3 bin]$ source setWLSEnv.sh
[weblogic@jodge-fan3 bin]$ java weblogic.WLST
wls:/offline> connect('weblogic','chzh@2017','t3://172.20.63.119:7009')
wls:/base_domain/serverConfig/> nmEnroll('/home/wls/Oracle/Middleware/user_projects/domains/base_domain','/home/wls/Oracle/Middleware/user_projects/domains/base_domain/machine-0')
wls:/base_domain/serverConfig/> exit()

登陸weblogic管理後臺,設置以下兩個配置
A.服務器-->AdminServer-->一般信息-->監聽地址(主機IP地址)       #留空會出現錯誤-Dweblogic.Name does not exist
B.服務器-->AdminServer-->配置-->SSL-->高級-->主機名驗證(無)
C.計算機-->名稱-->配置-->節點管理器-->類型(普通)
D.服務器-->新建-->服務器名稱(physocal-8083-->服務器監聽地址(節點ip)-->監聽端口(服務端口)-->編輯並鎖定(選擇相應的計算機)-->
E.如果是集羣的話,服務器是屬於集羣的,計算機室屬於服務器的。

-Xms512m -Xmx512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m  -Djava.net.preferIPv4Stack=true -Dweblogic.transaction.SecurityInteropMode=compatibility -Dfile.encoding=UTF-8 -Dweblogic.threadpool.MinPoolSize=50 -Dweblogic.threadpool.MaxPoolSize=300 -Dweblogic.client.socket.ConnectTimeout=500 -Djava.security.egd=file:/dev/./urandom

5.配置coherence集羣
編輯weblogic.xml文件,加入類似以下語句
<session-descriptor>

    <!-- <persistent-store-type>replicated</persistent-store-type> -->         

    <persistent-store-type>replicated_if_clustered</persistent-store-type>

    <!--<persistent-store-type>memory</persistent-store-type>   -->

    <timeout-secs>60</timeout-secs> 

</session-descriptor>

session複製方式說明:
---------------------------------------------------------------
memory—------------------------Disables persistent session storage.

replicated—--------------------Same as memory, but session data is replicated across the clustered servers.

replicated_if_clustered—-------If the Web application is deployed on a clustered server, the in-effect persistent-store-type will be replicated. Otherwise, memory is the default.

async-replicated—--------------Enables asynchronous session replication in an application or Web application. See "Asynchronous HTTP Session Replication" in Performance and Tuning for Oracle WebLogic Server.

async-replicated-if-clustered—-Enables asynchronous session replication in an application or Web application when deployed to a cluster environment. If deployed to a single server environment, then the session persistence/replication defaults to in-memory. This allows testing on a single server without deployment errors.

file—--------------------------Uses file-based persistence (See also session-descriptor).

async-jdbc—--------------------Enables asynchronous JDBC persistence for HTTP sessions in an application or Web application. See Configuring Session Persistence.

jdbc—--------------------------Uses a database to store persistent sessions. (see also session-descriptor).

cookie—------------------------All session data is stored in a cookie in the user's browser.
---------------------------------------------------------------

6.創建proxy
web.xml:
---------------------------------------
<?xml version="1.0" encoding="UTF-8"?>  
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

<servlet>
<servlet-name>HttpClusterServlet</servlet-name>
<servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>
<init-param>
<param-name>WebLogicCluster</param-name>
<param-value>211.153.66.170:18801|211.153.66.171:18801|211.153.66.172:18801</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jpd</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jcx</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.dtf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
</web-app>
----------------------------------------------
weblogic.xml:
---------------------------------------
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
    <context-root>/</context-root>
    <charset-params>
      <input-charset>
        <resource-path>/*</resource-path>
        <java-charset-name>GBK</java-charset-name>
      </input-charset>
    </charset-params>
</weblogic-web-app>
--------------------------------------------

7.打補丁
[weblogic@HGK-234 ~]$ mkdir /home/weblogic/Oracle/Middleware/patchs
[weblogic@HGK-234 ~]$ unzip -d /home/weblogic/Oracle/Middleware/patchs /home/fileshare/p27441341_122130_Generic.zip
[weblogic@HGK-234 ~]$ cd /home/weblogic/Oracle/Middleware/patchs
[weblogic@HGK-234 patchs]$ /home/weblogic/Oracle/Middleware/OPatch/opatch napply -id 27342434,27441341       (多個補丁)
[weblogic@HGK-234 ~]$ cd /home/weblogic/Oracle/Middleware/patchs/27342434
[weblogic@HGK-234 27342434]$ /home/weblogic/Oracle/Middleware/OPatch/opatch apply                            (單個補丁)
[weblogic@HGK-234 OPatch]$ ./opatch lspatches                 #查看已安裝補丁
[weblogic@HGK-234 OPatch]$ ./opatch lsinventory               #驗證補丁應用bug

opatch rollback -id 26519417                                  #單個補丁回滾
opatch nrollback -id 15941858,15955138                        #多個補丁回滾

8.更新opatch
[weblogic@web03 6880880]$ java -Xmx2048m -jar opatch_generic.jar -silent oracle_home=/home/weblogic/Oracle/Middleware
[weblogic@web03 OPatch]$ ./opatch version
OPatch Version: 13.9.4.0.0



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章