1. 程式人生 > >藍的成長記——追逐DBA(10):飛刀防身,熟絡而非專長:擺弄中間件Websphere

藍的成長記——追逐DBA(10):飛刀防身,熟絡而非專長:擺弄中間件Websphere

native 歷程 server 業界 http 由於 虛擬機 基礎 fill

原創作品,出自 “深藍的blog” 博客。歡迎轉載,轉載時請務必註明出處。否則追究版權法律責任。

深藍的blog:http://blog.csdn.net/huangyanlong/article/details/40124247

【簡單介紹】

個人在oracle路上的成長記錄,當中以藍自喻,分享成長中的情感、眼界與技術的變化與成長。敏感信息均以英文形式取代,不會泄露不論什麽企業機密,純為技術分享。

創作靈感源於對自己的自省和記錄。若能對剛剛起步的庫友起到些許的幫助或共鳴,欣慰不已。

歡迎拍磚。如有關技術細節表述有錯誤之處。請您留言或郵件([email protected]

/* */)指明,不勝感激。

【前言】

這是一部個人記錄的成長雜記。既然步入到oracle的這片藍海。免不了一路的奔波與不斷的考驗。

借由此雜記與庫友們分享藍的成長歷程。

不知何時起對藍有了一種說不出來的癡迷,癡迷其廣博,癡迷其深邃,癡迷於近在咫尺卻又遙不可及。

而又說不清從何時起,註視於oracle的紅色耀眼,照亮出眼前的一道光,未知與迷惑在自己的腳下開始初露些許人生的充實與青春的回饋。

在追逐於DBA夢想的道路上步步前行。

非常多時候“業界打雜”和“業界人士”是有非常大區別的,看來藍還處在oracle業界打雜的狀態。

——深藍

中文與英文的界面交替

就在體會著“弄懂”還是“會了”的細微區別的時候,發現了一個簡單的方法。中文變英文看看能不能依舊熟絡,自己就能知道答案:是“會了”還是“以為會了”。

如此而已,很easy。

英文的圖形化點擊(LINUXserver下點擊):

(1)、WAS安裝

簡單的回顧一下WAS的安裝。這個很easy,這裏就簡單提一下。參考圖例如以下:

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

--password:hyl

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

瀏覽器登陸格式:http://192.168.56.103:9060/admin

(IP地址填寫為安裝WAS的主機IP)

技術分享

(2)、WAS配置

安裝ear程序包

技術分享

技術分享

選擇到ear包後。逐步點擊下一步就可以,僅僅須要註意一下以下這個界面。須要選擇二進制選項,例如以下圖參考:

技術分享

之後逐步點擊“下一步”就可以,完畢後點擊“完畢”就可以。

安裝完畢後,點擊啟動選項。例如以下所看到的:

技術分享

進行jdbc配置。選擇jdbc項,下拉菜單選擇一個server作用域。參考圖例如以下:

技術分享

接下來。完畢jdbc的配置。例如以下所看到的:

技術分享

接下來,須要加入驅動包。對於oracle11g須要ojdbc6.jar(oracle10g須要ojdbc14.jar)。須要寫明驅動包的絕對路徑。

對於驅動包的查找。能夠到linux下oracle文件夾找到驅動包,操作參考如:

[[email protected] ~]$ cd $ORACLE_HOME

[[email protected] db_1]$ cd jdbc

[[email protected] jdbc]$ ls

lib Readme.txt

[[email protected] jdbc]$ cd lib

[[email protected] lib]$ ls

ojdbc5dms_g.jar ojdbc5_g.jar ojdbc6dms_g.jar ojdbc6_g.jar simplefan.jar

ojdbc5dms.jar ojdbc5.jar ojdbc6dms.jar ojdbc6.jar

[[email protected] lib]$ pwd

/u01/app/oracle/product/11.2.0/db_1/jdbc/lib

補充:依照下面方法,能夠找到oracle10g所需的驅動包

[[email protected] lib]$ cd/u01/app/oracle/product/11.2.0/db_1/owb/wf/lib

[[email protected] lib]$ ls

fndctx.jar libwf.a ojdbc14.jar wfapi.jar wfinst.mk wfjava.jar

填寫絕對路徑,例如以下圖所看到的:

技術分享

接下來點擊完畢就可以,完畢了jdbc的配置,例如以下所看到的:

技術分享

提醒:註意在WAS7中,每次對配置進行改動後。都要進行保存設置。

接下來完畢數據源的配置,過程例如以下:

配置完jdbc後會進入例如以下界面:

技術分享

配置class path路徑,值為ojdbc6.jar包的路徑值。例如以下所看到的:

技術分享

技術分享

點擊“數據源”。例如以下選項位置:

技術分享

點擊,新建數據源,例如以下所看到的:

技術分享

接下來,須要註意JNDI格式。要求跟程序包類型一致。下面為jdbc/程序名。參考例如以下圖:

技術分享

這裏須要填寫URL。填入值:jdbc:oracle:thin:@192.168.56.103:1521:實例名。實例名為數據庫實例名,配置參考界面例如以下圖:

技術分享

技術分享

接下來按步驟點擊完畢就可以,例如以下圖:

技術分享

完畢後。會跳至例如以下界面:

提示:例如以下圖中兩個塗抹處,一個是數據源的名字,一個是JNDI名稱,例如以下圖,是跟前面配置相應的。

技術分享

接下來PV數據源,完畢定制屬性的配置。例如以下圖:

技術分享

配置driverType,例如以下圖,點擊進入配置,例如以下圖:

技術分享

點擊進入後,這裏須要填寫值,如“oracle.jdbc.driver.OracleDriver”,例如以下圖完畢配置:

技術分享

接下來依據須要。填寫連接到數據庫所使用的用戶、用戶password屬性,例如以下所看到的:

點擊新建,例如以下圖所看到的:

技術分享

這裏完畢配置的思路為:插入連接數據庫的用戶信息

新建項

user

登陸數據庫的名字

password

登陸數據庫用戶的password

(1)、加入user

技術分享

(2)、加入password

技術分享

配置完畢後。選擇到數據源,點擊測試連接數據庫,例如以下圖所看到的,連接成功。

技術分享

至此。對於was的安裝和程序公布配置完畢了。

接下來就能夠訪問web應用了。

(3)、WAS調優

WAS調優演示,能夠參考我的另外一篇文章,訪問地址例如以下:

http://blog.csdn.net/huangyanlong/article/details/38128999

(4)、相關概念

應用server淺析

眼下多數應用系統環境均為WEB交互界面,即web作為向終於用戶交付應用程序的實際標準平臺。這個平臺通常會部署在專門的server上。這便有了應用server。

技術分享

JNDI淺析

JNDI(java naming and directory Interface)它提供了一套“命名服務”和“文件夾服務”的接口。

在java相關書籍中是如此定義的:

網絡中摘抄:JNDI是一組在Java應用中訪問命名和文件夾服務的API。命名服務將名稱和對象聯系起來。使得我們能夠用名稱訪問對象。

文件夾服務是一種命名服務,在這種服務裏,對象不但有名稱,還有屬性。命名或文件夾服務使你能夠集中存儲共同擁有信息,這一點在網絡應用中是重要的。由於這使得這種應用更協調、更easy管理。

很多其它細節能夠參看java相關書籍。

學習類鏈接例如以下:

http://blog.csdn.net/huangyanlong/article/details/40107615

(5)、相關操作

[啟動]

LINUX下:#./startServer.sh server1

路徑一般為/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin下

WIN下:對於server的啟動能夠通過圖形菜單項操作。參考例如以下:

技術分享

[關閉]

LINUX下:#./stopServer.sh server1

路徑一般為/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin下

WIN下:對於server的關閉能夠通過圖形菜單項操作。參考例如以下:

技術分享

[配置填寫的註意事項](案例流水信息):

工作中配置was基本的幾個步驟:

(這要根據實際情況而定的,下面是本人工作中經常使用的)

[配置階段]

公布ear包→jdbc配置(10g相應ojdbc14.jar/11g相應ojdbc6.jar)→數據源(JNDI處填寫:jdbc/hyl)→URL處填寫:jdbc:oracle:thin:@192.168.56.103:1521:hyl→定制屬性(driverType:oracle.jdbc.driver.OracleDriver)(user/hyl)(password/hyl)

[優化階段]

(優化設置根據現場情況而變)

1、連接池連接數

JDBC-數據源-連接池屬性-設置(10-100)

2、java虛擬機堆棧大小

server-WAS(WebSphereApplication Server)-server基礎結構-進程定義-java虛擬機-設置大小(如512M-1024M,最大值建議不要超過物理內存的50%)

3、改動port

第一步:環境-虛擬主機-defaulthost-主機別名-新建port

第二步:server-WAS(WebSphereApplication Server)-port-配置新port

第三步:重新啟動WAS

4、啟動快速緩存

server-WAS(WebSphereApplication Server)-Web容器設置-Web容器-啟動快速緩存(servlet快速緩存)

5、改動日誌信息

故障診斷-日誌和跟蹤-診斷跟蹤-更改日誌具體信息級別-組件選擇

6、數據源語句緩存

JDBC-數據源- WAS(WebSphere Application Server)數據源屬性-改動

7、線程池設置

server-WAS(WebSphereApplication Server)-線程池-WebContainer-改動

詳細配置可參考我的還有一篇文章,地址例如以下:

http://blog.csdn.net/huangyanlong/article/details/38128999

[關於日誌]

[[email protected]]# pwd

/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1

[[email protected]]# ls

native_stderr.log native_stdout.log server1.pid startServer.log stopServer.log SystemErr.log SystemOut.log

--JVM native_stdout”和“native_stderr”文件與“SystemOut.log”和“SystemErr.log”不同

--SystemOut.log”和“SystemErr.log”這兩個文件實際上是由 JVM 本身處理的,僅僅包括與該 JVM的操作有關的消息,而不包括來自 WebSphere Application Server執行時的消息

(6)、WAS有關的補充問題

1、沖突包問題

CentOS6.2下安裝WAS7後啟動報mbind:Invalidargument

這個原因是安裝oracle時須要的某個包和was7產生了沖突所致。卸載掉對應包就可以解決這個問題。詳細細節能夠查看我的另外一篇文章,訪問地址例如以下:

http://blog.csdn.net/huangyanlong/article/details/39697853

2、WAS過期問題

參考我的另外一篇文章,訪問地址例如以下:

http://blog.csdn.net/huangyanlong/article/details/40017737

3、WAS集群安裝參考

參考我的另外一篇文章,訪問地址例如以下:

http://blog.csdn.net/huangyanlong/article/details/39483307

4、WIN下查看WAS服務

到服務裏啟動IBM服務,需先啟動IBM服務。參考圖例如以下:

技術分享

原創作品,出自 “深藍的blog” 博客,歡迎轉載,轉載時請務必註明出處,否則追究版權法律責任。

深藍的blog:http://blog.csdn.net/huangyanlong/article/details/40124247

*******************************************藍的成長記系列_20150820*************************************

原創作品,出自 “深藍的blog” 博客,歡迎轉載,轉載時請務必註明出處(http://blog.csdn.net/huangyanlong)。

藍的成長記——追逐DBA(1):奔波於路上,挺進山東

藍的成長記——追逐DBA(2):安裝!

安裝!久違的記憶。引起我對DBA的又一次認知

藍的成長記——追逐DBA(3):古董上操作,數據導入導出成了問題

藍的成長記——追逐DBA(4):追憶少年情愁,再探oracle安裝(Linux下10g、11g)

藍的成長記——追逐DBA(5):不談技術談業務。惱人的應用系統

藍的成長記——追逐DBA(6):做事與做人:小技術,大為人

藍的成長記——追逐DBA(7):基礎命令。地基之石

藍的成長記——追逐DBA(8):重拾SP報告,回顧oracle的STATSPACK實驗

藍的成長記——追逐DBA(9):國慶漸去,追逐DBA,新規劃,新啟程

藍的成長記——追逐DBA(10):飛刀防身,熟絡而非專長:擺弄中間件Websphere

藍的成長記——追逐DBA(11):回家後的安逸。暈暈乎乎醒了過來

藍的成長記——追逐DBA(12):七天七收獲的SQL

藍的成長記——追逐DBA(13):協調硬件廠商,六個故事:所見所感的“server、存儲、交換機......”

藍的成長記——追逐DBA(14):難忘的“雲”端。起步的hadoop部署

藍的成長記——追逐DBA(15):以為FTP非常“簡單”,誰成想一波三折

藍的成長記——追逐DBA(16):DBA也喝酒,被捭闔了

藍的成長記——追逐DBA(17):是分享,還是消費,在後IOE時代學會成長

藍的成長記——追逐DBA(18):小機上WAS集群故障。由一次更換IP引起

藍的成長記——追逐DBA(19):路上的插曲:觸碰“框架”與“軟件系統”

******************************************************************************************************************

藍的成長記——追逐DBA(10):飛刀防身,熟絡而非專長:擺弄中間件Websphere