openDCIM:一款免費(fèi)的開(kāi)源數(shù)據(jù)中心管理工具
譯文今天我們要向各位介紹一款可以幫助大家管理數(shù)據(jù)中心的優(yōu)秀工具。
openDCIM是一款免費(fèi)的開(kāi)源解決方案,用于管理數(shù)據(jù)中心基礎(chǔ)設(shè)施。它已經(jīng)被幾家企業(yè)組織所使用,由于開(kāi)發(fā)人員的不懈努力,正在迅速完善。openDCIM的頭號(hào)目標(biāo)就是讓人們從此不再使用電子表格或文字處理文檔來(lái)跟蹤數(shù)據(jù)中心的資產(chǎn)。過(guò)去我們都干過(guò)這樣的事,這促使我們開(kāi)發(fā)人員成立了這個(gè)項(xiàng)目。
功能特性
現(xiàn)有版本擁有下列功能特性:
•圖像映射,有自定義圖像,可用于為每個(gè)機(jī)柜創(chuàng)建可點(diǎn)擊的區(qū)域;
•地圖上有覆蓋層,對(duì)應(yīng)電力、場(chǎng)地、溫度和重量等指標(biāo);
•從device(設(shè)備)-> power strip(電源板)-> panel(面板)-> source feed(饋源)來(lái)映射電力連接;
•將網(wǎng)絡(luò)連接映射到被歸類(lèi)為交換機(jī)的任何設(shè)備;
•支持機(jī)箱設(shè)備;
•圖形化機(jī)柜查看器(用戶(hù)必須提供圖形圖像);
•多級(jí)用戶(hù)權(quán)限;
•基本的工作流程系統(tǒng),用于生成機(jī)架請(qǐng)求;
•根據(jù)每U成本和每瓦特成本公式,報(bào)告各部門(mén)的托管成本;
•報(bào)告設(shè)備的容錯(cuò)狀態(tài),并模擬面板或饋源停運(yùn)造成的影響;
•支持自動(dòng)傳輸交換機(jī)。
要求
在開(kāi)始安裝openDCIM之前,你需要滿(mǎn)足這些要求:
•運(yùn)行Apache 2.x(或更高版本)的網(wǎng)站主機(jī),支持SSL的網(wǎng)站;
•MySQL 5.x(或更高版本)數(shù)據(jù)庫(kù);
•PHP 5.3(或更高版本);
•用戶(hù)驗(yàn)證;
•基于Web的客戶(hù)機(jī)。
不妨開(kāi)始吧。
openDCIM服務(wù)器配置
在安裝openDCIM之前,確保你有一個(gè)合理配置的Apache/PHP實(shí)例在運(yùn)行。
首先要采取的步驟就是將LAMP服務(wù)器軟件安裝到你的centos服務(wù)器下。
yum install httpd php mysql mysql-server php-mbstring php-mysql
想了解更多細(xì)節(jié),你可以參閱這篇文章:《將LAMP Server(Apache、MySQL和PHP)安裝到RHEL、CentOS和Scientific Linux 6.5/6.4上》(http://www.unixmen.com/install-lamp-server-in-centos-6-4-rhel-6-4/)。
下一步是,為openDCIM建立數(shù)據(jù)庫(kù)(將數(shù)據(jù)庫(kù)名稱(chēng)dcim和密碼dcimpassword改成適合你的名稱(chēng)和密碼):
mysql -u root -p
mysql> create database dcim;
mysql> grant all privileges on dcim.* to 'dcim' identified by 'dcimpassword';
然后你需要啟用Web服務(wù)器下的https。這個(gè)命令是將mod_ssl安裝到centos下。
yum -y install mod_ssl
下一步是創(chuàng)建必要的密鑰,并將密鑰拷貝到合適的目錄下:
cd /root
openssl genrsa -out ca.key 1024
openssl req -new -key ca.key -out ca.csr
openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt
cp ca.crt /etc/pki/tls/certs
cp ca.key /etc/pki/tls/private/ca.key
cp ca.csr /etc/pki/tls/private/ca.csr
為了讓Apache知道密鑰的合適位置,編輯/etc/httpd/conf/httpd.conf:
vim +/SSLCertificateFile /etc/httpd/conf.d/ssl.conf
去掉這一行的注釋?zhuān)?/span>
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
將這一行換成:
SSLCertificateFile /etc/pki/tls/certs/ca.crt
另外去掉這一行的注釋?zhuān)?/span>
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
將這一行換成:
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
為了設(shè)置服務(wù)器名稱(chēng):
vim +/ServerName /etc/httpd/conf/httpd.conf
找到這一行:
#ServerName www.example.com:80
在該行下面添加:
ServerName opendcim.example.com:443
***重啟Apache:
service httpd restart
在你啟用Web服務(wù)下的mod_ssl 后,現(xiàn)在需要?jiǎng)?chuàng)建虛擬主機(jī)。
vim +/NameVirtualHost /etc/httpd/conf/httpd.conf
找到這一行:
#NameVirtualHost *:80
在該行下面添加:
NameVirtualHost *:443
現(xiàn)在為openDCIM VirtualHost創(chuàng)建一個(gè)新的配置文件:
vim /etc/httpd/conf.d/opendcim.example.com.conf
***添加這幾行:
<VirtualHost *:443>
ServerAdmin anis@unixmen.com
DocumentRoot /var/www/opendcim
ServerName opendcim.unximen.net
<Directory /var/www/opendcim>
AuthType Basic
AuthName "openDCIM"
AuthUserFile /var/www/.htpasswd
Require valid-user
</Directory>
</VirtualHost>
你借助之前已添加到上述Apache配置文件中的幾行,保護(hù)了需要基本驗(yàn)證的openDCIM web目錄。
現(xiàn)在,創(chuàng)建至少一個(gè)用戶(hù),為此:
touch /var/www/.htpasswd
htpasswd /var/www/.htpasswd Administrator
會(huì)要求你為用戶(hù)“Administrator”輸入兩次密碼。
服務(wù)器配置的***一步是,啟用防火墻下的端口443。
在默認(rèn)情況下,iptables防火墻在CentOS上已被啟用,阻止訪(fǎng)問(wèn)HTTPS端口443。為了允許訪(fǎng)問(wèn)該端口:
vim /etc/sysconfing/iptables
并在該行下面添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
重啟iptables:
service iptables restart
openDCIM安裝
現(xiàn)在完成了服務(wù)器配置后,你就需要從opendcim.com下載openDCIM程序包:
cd /var/www
wget http://www.opendcim.org/packages/openDCIM-3.2.tar.gz
解壓縮存檔文件,創(chuàng)建一個(gè)符號(hào)鏈接:
tar zxvf openDCIM-3.2.tar.gz
ln -s openDCIM-3.2.1 opendcim
符號(hào)鏈接并非必需的。如果你不想要?jiǎng)?chuàng)建符號(hào)鏈接,只要將目錄openDCIM-2.1更名成opendcim。然而,有符號(hào)鏈接讓你可以一眼就能找到openDCIM版本,因而升級(jí)起來(lái)更容易。
現(xiàn)在準(zhǔn)備配置文件,以便訪(fǎng)問(wèn)數(shù)據(jù)庫(kù):
cd /var/www/opendcim
cp db.inc.php-dist db.inc.php
vim db.inc.php
編輯下列幾行,以體現(xiàn)你在數(shù)據(jù)庫(kù)主機(jī)(這里是localhost)、數(shù)據(jù)庫(kù)名稱(chēng)(dcim)和登錄信息方面的設(shè)置,你在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)賦予了這些信息。
$dbhost = 'localhost';
$dbname = 'dcim';
$dbuser = 'dcim';
$dbpass = 'dcimpassword';
***,***一次重啟Apache:
service httpd restart
現(xiàn)在,你可以在瀏覽器中打開(kāi)openDCIM,繼續(xù)完成安裝過(guò)程。如果你為域名建立了一個(gè)DNS項(xiàng),指向你Web服務(wù)器的IP地址,就會(huì)進(jìn)入到類(lèi)似https://opendcim.example.com/的頁(yè)面。不然,你可以訪(fǎng)問(wèn)https://IP_of_web_server/。
屏幕截圖
圖1
圖2
圖3
就是這樣,謝謝閱讀!
http://www.unixmen.com/opendcim-free-open-source-data-center-management-tool/