Quản lý cơ sở hạ tầng trung tâm dữ liệu (DCIM) là một thách thức ngày càng tăng đối với các nhà quản lý trung tâm dữ liệu và là thị trường nóng bỏng cho các nhà cung cấp phần mềm. Dự án openDCIM cung cấp một giải pháp thay thế nguồn mở cho các công ty đang tìm cách cải thiện việc lập kế hoạch năng lực và theo dõi tài sản của họ. OpenDCIM được sử dụng để quản lý cơ sở hạ tầng của trung tâm dữ liệu, bất kể quy mô nhỏ hay lớn. Ban đầu nó được phát triển nội bộ tại Đại học Công nghệ Thông tin Vanderbilt bởi Scott Milliken. Phần mềm được phát hành theo giấy phép GPL v3, có thể tự do sửa đổi nó và chia sẻ nó với những người khác, miễn là bạn thừa nhận nó đến từ đâu.
Các tính năng của OpenDCIM:
- Hỗ trợ cho nhiều phòng (Trung tâm dữ liệu)
- Quản lý ba yếu tố chính của quản lý công suất - không gian, năng lượng và làm mát
- Theo dõi khả năng chịu lỗi (Fault Tolerance Tracking) - chạy mô phỏng mất điện để xem điều gì sẽ bị ảnh hưởng khi mỗi nguồn gặp sự cố
- Theo dõi các kết nối cáp trong mỗi tủ và cho mỗi thiết bị chuyển mạch
Điều kiện tiên quyết
Để cài đặt OpenDCIM trên CentOS 7, chúng tôi cần đáp ứng các yêu cầu sau trên máy chủ của mình.
- Máy chủ lưu trữ web chạy Apache 2.x (hoặc cao hơn) với trang web Đã bật SSL
- Cơ sở dữ liệu MySQL 5.x (hoặc cao hơn)
- PHP 5.x (hoặc cao hơn)
- Xác thực Người dùng
- Web Based Client
Cài đặt Apache, PHP, MySQL
Bước đầu tiên là đảm bảo LAMP stack đã được định cấu hình đúng với Apache/PHP và MySQL/MariaDB.
Để thực hiện, hãy chạy lệnh sau trên máy chủ CentOS 7 của bạn để cài đặt Apache, PHP với một số mô-đun bắt buộc và máy chủ MySQL-MariaDB.
# yum install httpd php php-mysql php-mbstring mariadb-server
Sau khi giải quyết các dependencies, số lượng các packages được hiển thị sau đây sẽ được cài đặt trên hệ thống của bạn sau khi bạn gõ 'y' và nhấn phím Enter.
Khởi động và kích hoạt các dịch vụ Apache/MySQL
Sau khi các gói được cài đặt, sử dụng các lệnh sau sẽ bắt đầu và kích hoạt các dịch vụ của máy chủ Apache và Mysql và kiểm tra trạng thái của chúng có phải đang hoạt động và đang chạy hay không.
# systemctl enable httpd.service
# systemctl start httpd.service
# systemctl enable mariadb.service
# systemctl start mariadb.service
Tạo cơ sở dữ liệu cho openDCIM
Trước khi tạo cơ sở dữ liệu cho OpenDCIM, Bảo mật máy chủ MySQL/MariaDB của bạn bằng cách thực hiện các tác vụ sau sau khi chạy lệnh như được hiển thị.
# mysql_secure_installation
- Đặt mật khẩu root
- Xóa người dùng ẩn danh
- Không cho phép đăng nhập root từ xa
- Xóa test database và truy cập vào nó
- Tải lại privilege tables
# mysql -u root -p
MariaDB [(none)]> create database dcim;
MariaDB [(none)]> grant all privileges on dcim.* to 'dcim' identified by 'password';
MariaDB [(none)]> exit
Bật HTTPS
Chạy lệnh bên dưới để cài đặt gói 'mod_ssl' trên máy chủ CentOS 7
# yum -y install mod_ssl
Sau khi các package được cài đặt, hãy tạo khóa và sao chép chúng vào các thư mục bằng cách sử dụng các lệnh bên dưới.
# 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
Thiết lập server name
Để đặt server name, hãy mở cấu hình web mặc định trong editor bằng cách tìm kiếm 'ServerName' và thêm dòng sau.
# vim +/ServerName /etc/httpd/conf/httpd.conf
ServerName opendcim_server_name:443
Lưu và đóng tệp cấu hình bằng cách sử dụng ': wq!' và sau đó khởi động lại các dịch vụ web apache.
# systemctl restart httpd.service
Tạo Virual Host cho OpenDCIM
Tạo tệp cấu hình mới cho openDCIM VirtualHost và thiết lập cấu hình sau.
# vim /etc/httpd/conf.d/opendcim_server_name.conf
SSLEngine On SSLCertificateFile /etc/pki/tls/certs/ca.crt SSLCertificateKeyFile /etc/pki/tls/private/ca.key ServerAdmin you@example.net DocumentRoot /opt/openDCIM/opendcim ServerName opendcim.example.net
AllowOverride All AuthType Basic AuthName "openDCIM" AuthUserFile /opt/openDCIM/opendcim/.htpasswd Require valid-user
Sau khi lưu và đóng tệp, bây giờ chúng ta cần kích hoạt xác thực người dùng cơ bản để bảo vệ thư mục web openDCIM bằng cách định cấu hình các tệp đề cập trong tệp cấu hình ở trên.# mkdir -p /opt/openDCIM/opendcim
# touch /opt/openDCIM/opendcim/.htpasswd
# htpasswd /opt/openDCIM/opendcim/.htpasswd Administrator
Hãy mở Truy cập web trên tường lửa vì trên CentOS 7 FirewallD được bật theo mặc định và truy cập vào cổng HTTPS trên 443.# firewall-cmd --zone=public --add-port=443/tcp --permanent
success
# firewall-cmd --reload
success
Tải xuống và cài đặt openDCIM
Sau khi hoàn tất cấu hình máy chủ, bây giờ chúng ta cần tải xuống gói openDCIM từ Trang chính thức của họ.# cd /opt/openDCIM/
# curl -O http://opendcim.org/packages/openDCIM-4.2.tar.gz
# tar zxf openDCIM-4.2.tar.gz
# ln -s openDCIM-4.2-release opendcim
Cấu hình OpenDCIM
Bây giờ, hãy chuẩn bị tệp cấu hình để truy cập vào cơ sở dữ liệu mà chúng ta đã tạo trước đó.# cd /opt/openDCIM/opendcim
# cp db.inc.php-dist db.inc.php
# vim db.inc.php
$dbhost = 'localhost';
$dbname = 'dcim';
$dbuser = 'dcim';
$dbpass = 'dcimpassword';
# systemctl restart httpd.service
Truy cập Cổng thông tin điện tử OpenDCIM
Bây giờ hãy mở openDCIM trong trình duyệt của bạn để tiến hành cài đặt dựa trên web.https://your_server_name_or_IP/
Bạn sẽ được yêu cầu xác thực và sau khi chứng minh tên người dùng và Mật khẩu, bạn sẽ được dẫn đến trang web OpenDCIM, nơi bạn sẽ được yêu cầu tạo Phòng ban mới như hình minh họa.
Sau khi hoàn thành các thông số này, hãy chuyển sang Trung tâm dữ liệu và cung cấp thông tin chi tiết về Trung tâm dữ liệu mới của bạn.