Cài đặt OpenDCIM trên CentOS 7

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
    Bây giờ tạo cơ sở dữ liệu cho openDCIM sau khi kết nối với MariaDB.
    # 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ọ.

    Sử dụng các lệnh dưới đây để tải package trên máy chủ của bạn.
    # 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.

    Khi bạn đã tạo Trung tâm dữ liệu thì bạn sẽ có thể tạo thông số các tủ.

    Hoàn thành cấu hình cơ bản