配置管理通常是指軟體配置管理(scm)。這個系列文章中討論的配置管理是指軟體系統中配置資訊的管理。因為沒有見過比較正規的定義,為了和軟體配置管理區分開,我將其命名為系統配置管理。配置資訊的管理,作為系統管理的一部分,是saas系統日常運維工作的重要組成部分。
配置資訊的定義和作用
根據以上的定義,幾乎所有使用者能修改並改變軟體系統的行為的,都可以看作是配置資訊。現將目前能看到的常見的配置的形式列舉如下:
如果軟體或元件的啟動命令列引數是使用者可以控制的,那就可以認為這些命令列引數是該系統的配置資訊。而如果啟動引數只是在其他元件呼叫時指定的,而不是由使用者直接指定的,則可以不看作是配置資訊。
環境變數是作業系統提供的標準的配置方法,它可以用來配置任何能用有限長度字串表示的配置值。
配置檔案是最常見的配置方式之一。常見的配置檔案的格式有:
這裡不深入到各種檔案的格式,網上可以搜到。它們的共同點是它們都定義了一種結構化的檔案結構,方便人和**容易地定位到特定的配置值。以相對複雜的xml為例,在以下xml檔案中,
<?xml version="1.0" encoding="iso-8859-1"?>everyday italian
giada de laurentiis
2005
30.00
harry potter
j k. rowling
2005
29.99
使用xpath串 /bookstore/book[1]/title/text()
就可以定位第一本書的標題。
除了這些常見的配置檔案格式,還有一些其他的配置檔案格式。其實任何格式的檔案都可以做配置檔案,只要它的內容是可以修改且程式可讀的。曾經在乙個專案見過這樣乙個bat(批處理)檔案(偽**):
...set user=__username__
startservice %user%
...
在軟體安裝時,安裝指令碼會用安裝嚮導中輸入的使用者名稱的值替換
__username__
。雖然這種做法是不可取的,但沒有什麼能阻止程式設計師這樣做。在早期的軟體中還經常會出現二進位制的配置檔案,這些檔案通常都配有配置ui來更改值,而不是讓使用者直接編輯檔案。
資料庫作為一種資料訪問技術,用來儲存配置資訊可以方便程式對配置資訊的訪問。windows的登錄檔可以看作是配置資料庫的代表。使用資料庫訪問配置資訊通常需要配置ui方便使用者更改配置值,而不是讓使用者直接修改資料庫。在分布式系統中,集中的資料庫可以實現配置資訊的集中管理,能簡化管理工作。
配置伺服器用於分布式系統中,為系統中的節點提供配置資訊的集中訪問服務。dhcp伺服器可以看作是一種配置伺服器。當網路中的機器啟動時,會向dhcp伺服器請求ip相關的配置。配置伺服器與配置資料庫的乙個重要不同是配置伺服器可以主動向各節點推送配置資訊的變化。
資訊管理系統 記錄管理系統 配置管理系統
資訊管理系統 information management systems 用於以實物或者電子形式收集 儲存和分發資訊的設施 流程和程式。10.2.2.4 管理溝通的工具,資訊管理系統,用來管理和分發專案資訊。13.4.2.1 控制干係人參與的工具,為專案經理獲取 儲存和向干係人發布有關專案成本 進...
Android系統配置管理 ROM審查
基於版本配置管理rom審查方法,主要是結合需要檢查rom中公升級具體元件版本和bin檔案進行版本檢查,避免以前人工通過燒錄rom檢查方式更具有可操做行,避免問題頻發。以下是寫給配置管理員或測試人員,不針對開發人員。1.首先安裝,rom助手 2.選擇,rom編輯 3.將 system.img 拖入軟體...
Solaris中獲取硬體以及系統配置資訊
cpu資訊檢視 1.cpu個數檢視 物理cpu個數 usr sbin psrinfo p 用來列印物理cpu的個數 虛擬cpu個數 多核cpu時有參考價值 psrinfo v 可以檢視虛擬cpu個數與執行狀態 usr sbin prtconf 在結尾部分有列印 2.cpu執行頻率廠商檢視 usr s...