叱吒風云:Tuxedo企業級運維實戰

叱吒風云:Tuxedo企業級運維實戰

《叱吒風云:Tuxedo企業級運維實戰》是一本圖書,作者是戴冠平。

基本介紹

  • 書名:叱吒風云:Tuxedo企業級運維實戰
  • 作者:戴冠平
  • ISBN:9787302267621
  • 定價:45元
  • 裝幀:平裝
  • 開本:16開
圖書簡介,目錄,

圖書簡介

Tuxedo是一個成熟多年的在線上事務處理產品,用於開發、集成、部署和管理大型分散式套用。本書由淺入深地論述了Tuxedo的體系和理念,結合作者多年業內專家的從職經驗,充分地剖析了Tuxedo的核心技術。對於Tuxedo在實際生產中,客戶系統累積出現的各種典型故障和錯誤,分門別類地進行了透徹講解,給出了具體的診斷思路和解決方案,具有非常現實、非常重要的指導意義和實戰價值。
本書適合作為Tuxedo運維技術人員的參考手冊,也可以作為高校相關專業師生學習資料。

目錄

目 錄
第1篇 入 門 篇
第1章 Tuxedo概述 2
1.1 什麼是 Tuxedo 系統 2
1.2 Tuxedo 的歷史及發展 2
1.1.1 Tuxedo的產生 3
1.2.2 Tuxedo 的發展 3
1.3 Tuxedo 支持的平台 5
1.4 Tuxedo的技術架構 6
1.4.1 客戶機/伺服器模式 6
1.4.2 Tuxedo ATMI體系結構 10
1.4.3 Tuxedo CORBA體系結構 13
1.4.4 ATMI與CORBA對比 17
1.5 Tuxedo 系統的關鍵特性 17
1.5.1 名字服務和位置透明性 17
1.5.2 強大的C/S通信能力 17
1.5.3 強大的在線上交易性能 18
1.5.4 強大的分散式事務協調能力 18
1.5.5 完善的負載均衡機制 18
1.5.6 數據依賴路由 18
1.5.7 請求的優先權 19
1.5.8 容錯和透明故障遷移 20
1.5.9 安全性 20
1.5.10 開放性和易用性 20
1.5.11 先進的組織架構 21
1.6 Tuxedo 與其他產品橫向與縱向的比較 21
1.6.1 CICS 簡介 21
1.6.2 Tuxedo 和 CICS 的對比 22
第2章 Tuxedo的簡單安裝和運行 24
2.1 安裝前準備 24
2.1.1 檢查軟體包 24
2.1.2 必備的硬體和軟體 24
2.1.3 如何獲得安裝介質及文檔 24
2.1.4 Tuxedo許可證 24
2.2 快速安裝 25
2.2.1 Tuxedo環境要求 25
2.2.2 核心參數的調整 25
2.2.3 進行Tuxedo安裝 25
2.2.4 兼顧需要License的版本 28
2.3 部署套用(simpapp例子) 29
2.3.1 修改配置檔案 29
2.3.2 載入配置檔案 29
2.3.3 啟動Tuxedo 30
2.3.4 相關的日誌檔案 30
2.4 編譯和運行 30
2.4.1 編譯程式 30
2.4.2 運行程式 31
2.5 卸載Tuxedo 31
第2篇 基 礎 篇
第3章 OLTP基本知識 34
3.1 三層或多層C/S架構 34
3.2 事務的概念 35
3.2.1 什麼是事務 35
3.2.2 什麼是全局事務 35
3.2.3 XA規範 36
3.3 IPC機制簡介 37
3.3.1 命名管道 37
3.3.2 訊息佇列 37
3.3.3 信號量 38
3.3.4 共享記憶體 38
3.3.5 IPC資源相關的作業系統核心參數 38
第4章 Tuxedo的基本概念 39
4.1 域Domain 39
4.1.1 域的概念和範圍 39
4.1.2 為什麼要使用域 39
4.2 邏輯機器Machine 39
4.2.1 Machine的概念和範圍 39
4.2.2 為什麼使用Machine 40
4.3 伺服器組Group 40
4.3.1 組的概念和範圍 40
4.3.2 為什麼要使用組 40
4.4 服務進程Server和服務Service 40
4.4.1 什麼是Server和Service 40
4.4.2 Server和Service的關係 40
4.4.3 服務進程中的主要函式 41
4.5 Tuxedo通信方式綜述 41
4.5.1 請求/應答式通信 41
4.5.2 會話方式tpsend()/tprecv() 45
4.5.3 通知廣播tpnotify()/tpbroadcast() 47
4.5.4 事件代理tppost()/tpsubscribe() 49
4.5.5 佇列存儲tpenqueue()/tpdequeue() 50
4.6 Tuxedo多機部署 52
4.6.1 Tuxedo集群 52
4.6.2 及多套Tuxedo套用之間的通信 52
4.7 Tuxedo遠程客戶端 52
4.7.1 什麼是遠程客戶端 52
4.7.2 WSL/WSH配置與工作機理 53
4.7.3 Java遠程客戶端接入Jolt 54
第5章 Tuxedo主要的目錄結構 57
5.1 總體目錄結構分布 57
5.2 執行檔說明 57
5.3 提要系統目錄udataobj 58
5.4 C語言頭檔案和庫 58
第6章 Tuxedo配置相關檔案 59
6.1 幾個關鍵環境變數 59
6.2 系統配置檔案UBB及其內容 60
6.2.1 *RESOURCES 段的配置 61
6.2.2 *MACHINES段的配置 62
6.2.3 *GROUPS段的配置 63
6.2.4 *NETWORK段的配置 63
6.2.5 *SERVERS段的配置 63
6.2.6 *SERVICES段的配置 64
6.2.7 *ROUTING段的配置 64
6.3 域配置檔案DMCONFIG及其內容 65
6.3.1 域(Domain)簡介 65
6.3.2 Tuxedo域劃分原則 65
6.3.3 域(Domain)的功能 66
6.3.4 Tuxedo Domain的配置 66
6.4 日誌檔案ULOG 67
第3篇 實 施 篇
第7章 Tuxedo套用的部署模式 70
7.1 單機SHM模式 70
7.2 多機MP模式 72
7.3 多域模式 77
7.4 各種模式的比較 81
7.5 Tuxedo與多種平台連通 83
7.5.1 與其他系統的互聯概要 83
7.5.2 經典的WTC 83
7.5.3 JCA Adapter新特性 88
第8章 Tuxedo常用的管理操作 90
8.1 啟停Tuxedo套用 90
8.1.1 相關套用環境 90
8.1.2 啟動Tuxedo套用 92
8.1.3 停止Tuxedo套用 92
8.2 管理和監控 93
8.2.1 一般管理監控tmadmin 93
8.2.2 域管理監控dmadmin 96
8.2.3 佇列管理監控qmadmin 97
8.3 動態配置tmconfig 105
8.3.1 概述 105
8.3.2 配置tmconfig運行環境 105
8.3.3 tmconfig常用操作 106
8.4 TSAM 107
8.4.1 TSAM簡介 107
8.4.2 TSAM安裝 107
8.4.3 TSAM配置 112
8.4.4 TSAM監控 113
8.4.5 TSAM監測預警 114
8.5 高可用性 115
8.5.1 高可用性概述 115
8.5.2 高可用性詳細分析 116
8.6 Tuxedo如何打補丁 118
8.6.1 備份 118
8.6.2 補丁升級 118
8.6.3 重啟套用 119
第9章 如何用好全局事務 120
9.1 什麼是全局事務 120
9.2 本地事務的優缺點 120
9.3 Tuxedo對事務的控制與管理 120
9.4 常用事務相關的函式 121
9.5 資料庫連線 122
9.5.1 TMS介紹 122
9.5.2 XA模式與NO-XA模式 123
9.5.3 Tuxedo與各種資料庫的連線 123
9.6 全局事務的使用規則 124
9.6.1 誰發起誰結束 124
9.6.2 不允許嵌套 125
9.6.3 處理好逾時 125
9.7 事務掛起的問題 125
第10章 Tuxedo性能調優 127
10.1 目標描述 127
10.2 調優獨立的Tuxedo服務 127
10.3 將相似的Tuxedo服務分組到一個SERVER 129
10.4 調整SERVER數量 131
10.5 FML性能 134
10.6 額外的性能參數 135
10.6.1 多個WSH連線 135
10.6.2 關閉WSL / WSH加密 136
10.6.3 打開WSL / WSH壓縮 136
10.6.4 機器類型 136
10.6.5 SPINCOUNT 136
10.6.6 去掉授權和審計安全 137
10.6.7 關閉多執行緒處理 137
10.6.8 關閉XA事務 137
第4篇 診 斷 篇
第11章 Tuxedo監控 140
11.1 監控Tuxedo套用的方法 140
11.2 可以監控的系統和套用數據 141
11.3 使用管理控制台監控套用 141
11.4 使用命令行方式監控 141
11.5 使用EventBroker監視應用程式 141
11.5.1 相關API介紹 142
11.5.2 相關例子參考 143
11.6 使用MIB監視應用程式 144
11.7 使用日誌檔案來監控 147
11.7.1 Tuxedo日誌的分類 147
11.7.2 Tuxedo事務日誌 147
11.7.3 Tuxedo用戶日誌 149
第12章 服務core dump分析 151
12.1 什麼是服務core dump檔案 151
12.2 什麼情況可以導致core dump檔案生成 151
12.3 伺服器core dump檔案探查 151
12.3.1 檢查系統環境以保證core dump生成 152
12.3.2 保存core檔案 152
12.3.3 找到core檔案並使用其探測錯誤成因 153
12.3.4 探查錯誤的根源 154
12.4 core dump成因案例 157
12.4.1 為strings分配太少的記憶體 157
12.4.2 使用已經釋放的記憶體 158
12.4.3 在scanf調用丟掉& 158
12.4.4 用非法的參數調用函式 158
12.4.5 沒有分配記憶體給指針 158
12.4.6 沒有初始化變數 158
12.5 錯誤信息的含義 158
12.5.1 匯流排錯誤 159
12.5.2 記憶體錯誤 159
12.5.3 I/O陷阱 159
12.5.4 跟蹤/BPT陷阱 159
12.5.5 浮點異常 160
12.5.6 分段錯誤 160
12.5.7 非法命令 160
第13章 異常高CPU占用率故障 161
13.1 異常高CPU占用率 161
13.2 異常高CPU占用率的伴隨症狀 161
13.3 異常高CPU占用率探查 161
13.3.1 探查概述 161
13.3.2 初步探查 162
13.3.3 進一步跟蹤 162
13.4 異常高CPU占用率故障排除策略 165
第14章 常規伺服器阻塞故障 166
14.1 確認是伺服器阻塞 166
14.2 伺服器阻塞的可能原因 166
14.3 伺服器阻塞的探查 166
14.3.1 Solaris 167
14.3.2 Linux 170
14.3.3 AIX 171
14.3.4 HP-UX 172
14.3.5 Windows 173
14.4 故障排查清單 175
14.5 進程掛起例子分析 175
14.5.1 進程掛起在sleep循環中 175
14.5.2 進程一直等待資料庫查詢大數據 175
14.5.3 死鎖:不同SERVER中的服務相互調用 175
第15章 記憶體不足和記憶體泄漏故障 177
15.1 問題描述 177
15.2 問題診斷 177
15.2.1 進程地址空間及物理記憶體的區別 177
15.2.2 為什麼這個問題會發生 177
15.3 問題研究 178
15.4 分析與檢測記憶體泄漏 179
15.4.1 監控進程虛擬記憶體大小 179
15.4.2 隔離應用程式來跟蹤記憶體泄漏 183
15.4.3 隔離套用服務 184
15.4.4 隔離套用的組織機構的庫/代碼 184
15.5 記憶體分析工具 184
15.5.1 memwatch 184
15.5.2 Purify 185
15.5.3 Valgrind 186
15.5.4 Insure++ 186
15.6 常見的記憶體泄漏的原因 187
15.6.1 非成對使用tpalloc()/malloc()與tpfree()/free() 187
15.6.2 重寫指針 187
15.6.3 C庫函式的bug 188
第16章 與全局事務XA相關的故障 189
16.1 問題描述 189
16.2 通過配置讓Tuxedo 支持事務 189
16.2.1 配置 Tuxedo XA 189
16.2.2 創建事務管理器和XA伺服器 190
16.2.3 XA-OPENINFO 字元串 191
16.2.4 TMS伺服器 192
16.3 運行時問題 193
16.3.1 調用tx_open() 或tpopen() 失敗 193
16.3.2 啟發式失敗 193
16.3.3 xa_start ()返回XAER_RMERR 193
16.3.4 xa_start()= -9 問題 194
16.3.5 Oracle TMS掛起錯誤 195
16.4 XA跟蹤 195
16.4.1 TMTRACE 195
16.4.2 DbgFl 196
第17章 IPC相關故障 198
17.1 Tuxedo使用的IPC 198
17.1.1 信號量(Semaphore) 198
17.1.2 訊息佇列(Message Queue) 198
17.1.3 共享記憶體(Shared Memory) 199
17.1.4 Tuxedo 使用的IPC資源 199
17.1.5 定義IPC限制 199
17.2 IPC設定 200
17.3 IPC命令 201
17.3.1 ipcs 202
17.3.2 ipcrm 202
17.3.3 tmipcrm 203
17.3.4 IPC 清除腳本 204
17.3.5 bbsread 204
17.4 IPC常見疑難問題 205
第18章 一般網路故障 207
18.1 防火牆及防火牆相關故障 207
18.2 網路狀態查詢netstat 207
18.3 網路報文追蹤 208
18.4 其他網路工具 210
18.4.1 ping命令 210
18.4.2 telnet命令 211
18.4.3 ifconfig 212
18.4.4 ipconfig 212
18.4.5 網路壓縮 213
18.5 Tuxedo多機架構(MP) 213
18.5.1 Tuxedo MP套用的注意事項 213
18.5.2 負載均衡網路應用程式 213
18.5.3 常見問題 214
18.5.4 用tmadmin監控 215
18.6 Tuxedo的多域架構(Domain) 217
18.6.1 DMCONFIG 常見配置問題 218
18.6.2 使用dmadmin監控domain 218
18.7 故障分類排除 219
18.7.1 Tuxedo MP套用 219
18.7.2 Tuxedo Domain套用 220
第19章 WTC和JOLT支持模式 221
19.1 重溫什麼是WTC和JOLT 221
19.1.1 概述 221
19.1.2 WebLogic Txuedo 連線器介紹 221
19.1.3 JOLT介紹 221
19.2 什麼引發WTC和JOLT故障 222
19.2.1 JOLT和WTC問題主要的兩種形式 222
19.2.2 選擇適當技術:JOLT VS WTC 222
19.2.3 引發JOLT和WTC錯誤的主要原因 222
19.3 WTC和JOLT相關故障的症狀及解決方法 223
19.3.1 JOLT常見問題及解決方法 223
19.3.2 WTC常見問題及解決方法 225
19.4 WTC和JOLT故障排查清單 226
19.4.1 WTC故障排除步驟 226
19.4.2 JOLT故障排除步驟 226
第5篇 高 階 篇
第20章 Tuxedo的COBOL編程 228
20.1 運行環境配置 228
20.1.1 Tuxedo COBOL數據記錄類型 228
20.1.2 如何使用FML 數據類型 233
20.1.3 Tuxedo COBOL客戶端編程 236
20.1.4 Tuxedo COBOL伺服器端編程 238
20.2 Tuxedo下使用COBOL編程與C語言編程的異同 245
20.3 使用COBOL編寫Tuxedo程式的局限性 245
20.3.1 FML支持的局限性 245
20.3.2 COBOL語言編譯的局限性 245
20.3.3 開發人員要求比較高 246
20.3.4 錯誤處理開銷 246
20.3.5 數據類型的使用相對有限 246
20.4 Tuxedo下COBOL與C語言的混合編程及模組集成 246
20.4.1 混合編程規則 246
20.4.2 COBOL調用C 247
20.4.3 C調用COBOL 249
第21章 基於Tuxedo對大機套用的遷移——ART 251
21.1 ART簡介 251
21.2 Application Rehosting Workbench作業運行環境 251
21.2.1 關鍵特性 251
21.2.2 優點 251
21.2.3 流程簡介 252
21.2.4 詳細流程 252
21.3 ART for CICS作業運行環境 255
21.3.1 關鍵特性 255
21.3.2 優點 255
21.3.3 流程簡介 256
21.3.4 詳細流程 256
21.4 ART for Batch 作業運行環境 259
21.4.1 流程簡介 259
21.4.2 詳細流程 260
後記 264

相關詞條

熱門詞條

聯絡我們