發表文章

目前顯示的是 六月, 2012的文章

遠程控制管理工具ipmitool

圖片
IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具備“智能化”的新一代通用接口標準。用戶可以利用IPMI 監視服務器的物理特徵,如溫度、電壓、電扇工作狀態、電源供應以及機箱入侵等。Ipmi 最大的優勢在於它是獨立於CPU BIOS 和OS 的,所以用戶無論在開機還是關機的狀態下,只要接通電源就可以實現對服務器的監控。

IPMI 是一種規範的標準,其中最重要的物理部件就是BMC(Baseboard Management Controller),一種嵌入式管理微控制器,它相當於整個平台管理的“大腦”,通過它ipmi 可以監控各個傳感器的數據並記錄各種事件的日誌。

一般大廠的服務器都支持ipmi功能,比如DELL,HP,IBM。
此實驗選擇的硬件平台Dell R410 無idrac6卡,操作系統CentOS 5.6

1 .服務器啟動後,按'Ctrl + E'進入BMC管理工具界面

2 .設置'IPMI Over LAN'為On,啟用通過LAN方式的IPMI。

3 .選擇'IPMI LAN Channel',進入設置IPMI的網絡屬性,IP Address '10.60.30.29', Netmask '255.255.255.0' , Default Gateway '10.60.30.1',與服務器eth0配置一致即可。

4 .選擇'User Configuration',進入設置IPMI的訪問帳號, 'Admin account'保持'root'不變,'Enter Passwd'與'Confirm Passwd'填入'root'

ipmitool命令使用

http://ipmitool.sourceforge.net/manpage.html

常用顯示本地網絡信息-I open表示接口本地
# ipmitool -I open lan print 1 Set in Progress : Set Complete Auth Type Support : NONE…

INTRODUCING CEPH TO OPENSTACK

http://www.sebastien-han.fr/blog/2012/06/10/introducing-ceph-to-openstack/

Json概述以及python對json的相關操作

圖片
什麼是json:
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。易於人閱讀和編寫。同時也易於機器解析和生成。它基於JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數據交換語言。
JSON建構於兩種結構:
“名稱/值”對的集合(A collection of name/value pairs)。不同的語言中,它被理解為對象(object),紀錄(record),結構(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關聯數組(associative array)。
值的有序列表(An ordered list of values)。在大部分語言中,它被理解為數組(array)。
這些都是常見的數據結構。事實上大部分現代計算機語言都以某種形式支持它們。這使得一種數據格式在同樣基於這些結構的編程語言之間交換成為可能。
jso官方說 ​​明參見:http://json.org/
Python操作json的標準api庫參考:http://docs.python.org/library/json.html
對簡單數據類型的encoding 和decoding:
使用簡單的json.dumps方法對簡單數據類型進行編碼,例如:
import json obj = [[ 1 , 2 , 3 ], 123 , 123.123 , 'abc' ,{ 'key1' :( 1 , 2 , 3 ), 'key2' :( 4 , 5 , 6 )}] encodedjson = json.dumps(obj) print repr (obj) print encodedjson 輸出:
[[1, 2, 3], 123, 123.123, 'abc', {'key2': (4,…