Giới thiệu về Racktables

Giới thiệu

Bạn có tủ rack dành server, switch, router... nhưng bạn không thể nhớ hết tất cả? RackTables sẽ tạo một cơ sở dữ liệu của từng thiết bị trong mỗi giá đỡ của bạn trong mỗi trung tâm dữ liệu của bạn và hiển thị chúng trong cả hai định dạng danh sách hoặc giao diện đồ họa.

Bạn có một đội ngũ quản trị viên, những người cần một bộ tài liệu hướng dẫn chính xác và thường xuyên cập nhật để làm việc cùng nhau một cách hiệu quả? RackTables cho phép bạn thiết lập nhiều người dùng với quyền truy cập vào các tủ rack cụ thể hoặc các trung tâm dữ liệu mà họ hỗ trợ.

RackTables sử dụng một hệ thống tag giúp bạn tìm kiếm và sắp xếp thiết bị của bạn trong các kệ và các trung tâm dữ liệu. Bạn thậm chí có thể sử dụng để quản lý RackTables chi tiết như địa chỉ IP hoặc rule firewall.

Racktables rất phù hợp để sử dụng trong datacenter - nơi mà chứa hàng nghìn server với hàng trăm, hàng nghìn tủ rack. Và điều tuyệt vời nhất là racktables được viết open source. Vâng, chúng ta sẽ không phải bỏ tiền mua license để được trải nghiệm nó. Nào giờ cùng tìm hiểu về racktables.

Tác dụng

Với Racktables, bạn có thể:

  • List danh sách các thiết bị bạn có
  • List danh sách các rack và thiết bị bên trong
  • Mount thiết bị vào tủ rack
  • Quản lý port vật lý trên từng thiết bị và các kết nối giữa chúng
  • Quản lý địa chỉ IP, gán cho các thiết bị và nhóm thành từng mạng
  • Mô tả Nat rule
  • Miêu tả loadbalancing và lưu trữ cấu hình loadbalancing
  • Đính kèm tập tin trên từng đối tượng
  • Tạo người dùng, gán quyền cho từng hành động của user
  • Gắn nhãn cho mọi thứ, thậm chí cả người dùng với hệ thống "tag"
  • Và điều cuối cùng là bạn có thể public cùng domain của mình

Cài đặt

Trong bài viết này, mình sẽ hướng dẫn các bạn cài đặt racktables trên Ubuntu server.

Trước hết, ta cần cài Apache cùng với PHP:

apt-get install apache2 libapache2-mod-php5 php5-snmp php5-ldap php5 php5-common php5-gd curl php5-mysql mysql-client mysql-common php5-curl#

Tiếp theo là cài MySQL server:

apt-get install mysql-client mysql-common mysql-server

Và đến phần chính: Trong bài viết này mình sẽ cài đặt version 0.20.10. các bạn có thể tải version khác tại đây

cd /tmp/

wget wget --no-check-certificate http://nchc.dl.sourceforge.net/project/racktables/RackTables-0.20.10.tar.gz

tar -xvzf RackTables-0.20.10.tar.gz

sudo cp -r RackTables-0.20.10/wwwroot /var/www/html/racktables

Tạo cơ sở dữ liệu cho Racktables:

mysql -uroot -p

mysql>create database racktables;
mysql>grant all on racktables.* to root;
mysql>grant all on racktables.* to [email protected];
mysql>grant all on racktables.* to rackuser;
mysql>grant all on racktables.* to [email protected];
mysql>set password for [email protected]=password('<your_password>');
mysql>exit

OK. giờ ta tiếp tục với giao diện web: http://<server_ip>/racktables

Click Here để tiếp tục

1.JPG

Click Proceed

2.JPG

Ở đây mình chưa enable PCNTL và HTTPS nên server có cảnh báo. Nếu muốn sạch sẽ thì các bạn check full extension rồi tiếp tục nhé 😃

3.JPG

Đây là cách enable extension PCNTL:

  • install php5-dev

    $apt-get install php5-dev

  • Down PCNTL và enable

    $cd /tmp

    $wget http://museum.php.net/php5/php-5.5.9.tar.gz

    $tar xvf php-5.5.9.tar.gz

    $cd php-5.5.9/ext/pcntl

    $phpize

    $./configure

    $make

    $echo "extension=pcntl.so" > /etc/php5/mods-available/pcntl.ini

    $ln -s /etc/php5/mods-available/pcntl.ini /etc/php5/conf.d/pcntl.ini

Bước này chúng ta sẽ được thông báo lỗi. Không phải do chúng ta làm thiếu/sai gì mà lần đầu cài đặt là phải vậy 😄

4.JPG

Cách fix ghi sẵn ở hướng dẫn rồi đó 😄

touch '/var/www/html/racktables/inc/secret.php'

chmod 666 '/var/www/html/racktables/inc/secret.php'

Rồi tiếp tục ấn Retry qua bước tiếp theo

Điền đủ thông tin lúc nãy chúng ta tạo database nhé

5.JPG

Success rồi

6.JPG

Lại lỗi nữa. Đổi lại quyền cho chính chủ nào. Cũng có cách fix ngay kìa

7.JPG

cd /var/www/html/racktables/inc/

chown www-data:nogroup secret.php; chmod 400 secret.php

Xong việc phân quyền

8.JPG

Xác nhận database nào

9.JPG

Tạo password cho user admin nào

10.JPG

Và cuối cùng cũng hoàn thành

11.JPG

Đây là giao diện khi tạo xong nhé

12.JPG

Bài tới chúng ta sẽ tìm hiểu kỹ hơn về việc thiết lập các item và quản lý racktables.


All Rights Reserved