ค้นหาเว็บไซต์

วิธีการตั้งค่า RackTables, Datacenter และการจัดการสินทรัพย์ห้องเซิร์ฟเวอร์สำหรับ Linux


หากคุณในฐานะผู้ดูแลระบบ มีหน้าที่จัดการไม่เพียงแต่เซิร์ฟเวอร์เท่านั้น แต่ยังรวมถึงสินทรัพย์ด้านไอทีของบริษัทของคุณด้วย คุณจะต้องตรวจสอบสถานะและตำแหน่งทางกายภาพของเซิร์ฟเวอร์เหล่านั้น

นอกจากนี้ คุณต้องสามารถรายงานเปอร์เซ็นต์การใช้งานและการใช้งานปัจจุบันของศูนย์ข้อมูลของคุณได้ การมีข้อมูลนี้มีประโยชน์ถือเป็นสิ่งสำคัญก่อนที่จะวางแผนการใช้งานใหม่หรือเพิ่มอุปกรณ์ใหม่ให้กับสภาพแวดล้อมของคุณ และใช้ได้กับห้องเซิร์ฟเวอร์ขนาดเล็กและขนาดกลาง เช่นเดียวกับศูนย์ข้อมูลแบบคลาสสิกและระบบคลาวด์

ในบทความนี้ เราจะอธิบายวิธีการติดตั้งและใช้ RackTables ซึ่งเป็นระบบการจัดการศูนย์ข้อมูลบนเว็บใน CentOS/RHEL 7, Fedora 23-24 และ ระบบ Debian/Ubuntu ที่จะช่วยให้คุณจัดทำเอกสารเกี่ยวกับทรัพย์สินฮาร์ดแวร์ ที่อยู่เครือข่ายและการกำหนดค่า และพื้นที่ทางกายภาพที่มีอยู่ในชั้นวาง เหนือสิ่งอื่นใด

นอกจากนี้คุณยังสามารถทดลองใช้ซอฟต์แวร์นี้ผ่านเวอร์ชันสาธิตบนเว็บไซต์ของโครงการเพื่อตรวจสอบก่อนดำเนินการต่อ เรามั่นใจว่าคุณจะรักมัน!

ข้อกำหนดเบื้องต้นของระบบ

ใน CentOS 7 แม้ว่า RackTables จะพร้อมใช้งานจากที่เก็บ EPEL แต่เราจะติดตั้งโดยการดาวน์โหลด tarball พร้อมไฟล์การติดตั้งจากเว็บไซต์ของโครงการ

เราจะเลือกแนวทางนี้ใน CentOS แทนที่จะดาวน์โหลดโปรแกรมจากที่เก็บข้อมูล เพื่อลดความซับซ้อนและรวมการติดตั้งบนทั้งสองรุ่น

สภาพแวดล้อมเริ่มต้นของเราประกอบด้วยเซิร์ฟเวอร์ CentOS 7 ที่มี IP 192.168.0.29 ซึ่งเราจะติดตั้ง RackTables ในภายหลังเราจะเพิ่มเครื่องจักรอื่น ๆ เป็นส่วนหนึ่งของทรัพย์สินของเราที่จะจัดการ

ขั้นตอนที่ 1: การติดตั้ง LAMP Stack

1. โดยพื้นฐานแล้ว RackTables ต้องใช้สแต็ก LAMP เพื่อดำเนินการ:

-------------- On CentOS and RHEL 7 -------------- 
yum install httpd mariadb php 

-------------- On Fedora 24 and 23 --------------
dnf install httpd mariadb php 

-------------- On Debian and Ubuntu --------------
aptitude install apache2 mariadb-server mariadb-client php5 

2. อย่าลืมเริ่มเว็บและเซิร์ฟเวอร์ฐานข้อมูล:

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

ตามค่าเริ่มต้น เว็บและเซิร์ฟเวอร์ฐานข้อมูลควรเริ่มต้นตามค่าเริ่มต้น ถ้าไม่เช่นนั้น ให้ใช้คำสั่งที่ใช้ systemd เดียวกันเพื่อดำเนินการด้วยตนเอง นอกจากนี้ ให้เรียกใช้ mysql_secure_installation เพื่อรักษาความปลอดภัยเซิร์ฟเวอร์ฐานข้อมูลของคุณ

mysql_secure_installation

ขั้นตอนที่ 2: ดาวน์โหลด RackTables Tarball

3. สุดท้าย ให้ดาวน์โหลดไฟล์ tarball พร้อมไฟล์การติดตั้ง ยกเลิกการตั้งค่า และทำตามขั้นตอนต่อไปนี้ เวอร์ชันเสถียรล่าสุด ณ เวลาที่เขียนบทความนี้ (ต้น กรกฎาคม 2016) คือ 0.20.11:

wget https://sourceforge.net/projects/racktables/files/RackTables-0.20.11.tar.gz
tar xzvf RackTables-0.20.11.tar.gz
mkdir /var/www/html/racktables
cp -r RackTables-0.20.11/wwwroot /var/www/html/racktables

ตอนนี้เราสามารถดำเนินการติดตั้ง RackTables ใน Linux ได้แล้ว ซึ่งเราจะพูดถึงในส่วนถัดไป

ขั้นตอนที่ 3: ติดตั้ง RackTables ใน Linux

การดำเนินการต่อไปนี้จะต้องดำเนินการหลังจากเสร็จสิ้นขั้นตอนข้างต้นแล้วเท่านั้น

4. เปิดเว็บเบราว์เซอร์แล้วไปที่ http://192.168.0.29/racktables/wwwroot/?module=installer (อย่าลืมเปลี่ยนที่อยู่ IP หรือ ใช้ชื่อโฮสต์เฉพาะแทน) จากนั้นคลิก ดำเนินการต่อ:

5. หากบางรายการหายไปจากรายการตรวจสอบที่ตามมา ให้กลับไปที่บรรทัดคำสั่งและติดตั้งแพ็คเกจที่จำเป็น

ในกรณีนี้ เราจะเพิกเฉยต่อข้อความ HTTPS เพื่อทำให้การตั้งค่าของเราง่ายขึ้น แต่ขอแนะนำให้คุณใช้ข้อความนี้หากคุณกำลังพิจารณาที่จะปรับใช้ RackTables ในสภาพแวดล้อมการใช้งานจริง

นอกจากนี้ เราจะเพิกเฉยต่อรายการอื่นๆ ภายในเซลล์สีเหลือง เนื่องจากไม่จำเป็นอย่างเคร่งครัดในการทำให้ RackTables ทำงาน

เมื่อเราติดตั้งแพ็คเกจต่อไปนี้แล้ว และรีสตาร์ท Apache เราจะรีเฟรชหน้าจอด้านบนและการทดสอบทั้งหมดควรแสดงว่าผ่าน:

yum install php-mysql php-pdo php-mbstring 

ข้อสำคัญ: หากคุณไม่รีสตาร์ท Apache คุณจะไม่สามารถเห็นการเปลี่ยนแปลงได้แม้ว่าคุณจะคลิก ลองอีกครั้ง< /แข็งแกร่ง>.

6. ทำให้เว็บเซิร์ฟเวอร์สามารถเขียนไฟล์การกำหนดค่าได้ และปิดการใช้งาน SELinux ระหว่างการติดตั้ง:

touch /var/www/html/racktables/wwwroot/inc/secret.php
chmod 666 /var/www/html/racktables/wwwroot/inc/secret.php
setenforce 0

ขั้นตอนที่ 4: สร้างฐานข้อมูล RackTables

7. จากนั้น เปิดเชลล์ MariaDB ด้วย:

mysql -u root -p

ข้อสำคัญ: ป้อนรหัสผ่านที่กำหนดให้กับผู้ใช้ MariaDB รูทเมื่อคุณดำเนินการคำสั่ง mysql_secure_installation

และสร้างฐานข้อมูลและให้สิทธิ์ที่จำเป็นแก่ racktables_user (แทนที่ MY_SECRET_PASSWORD ด้วยรายการใดรายการหนึ่งที่คุณเลือก):

CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON racktables_db.* TO racktables_user@localhost IDENTIFIED BY 'MY_SECRET_PASSWORD';
FLUSH PRIVILEGES;

จากนั้นคลิกลองอีกครั้ง

ขั้นตอนที่ 5: ตั้งค่าการตั้งค่า RackTables

8. ถึงเวลาตั้งค่าความเป็นเจ้าของที่ถูกต้องและการอนุญาตขั้นต่ำสำหรับไฟล์ secret.php:

chown apache:apache /var/www/html/racktables/wwwroot/inc/secret.php
chmod 400 /var/www/html/racktables/wwwroot/inc/secret.php

9. หลังจากคลิก ลองอีกครั้ง ในขั้นตอนก่อนหน้า ฐานข้อมูลจะเริ่มต้นได้:

10. คุณจะได้รับแจ้งให้ป้อนรหัสผ่านสำหรับบัญชีผู้ดูแลระบบ RackTables คุณจะใช้รหัสผ่านนี้เพื่อเข้าสู่อินเทอร์เฟซบนเว็บในขั้นตอนถัดไป

11. หากทุกอย่างเป็นไปตามที่คาดไว้ การติดตั้งควรจะเสร็จสมบูรณ์แล้ว:

เมื่อคุณคลิก ดำเนินการต่อ คุณจะได้รับแจ้งให้เข้าสู่ระบบ ป้อนผู้ดูแลระบบเป็น ชื่อผู้ใช้ และรหัสผ่านที่คุณเลือกในขั้นตอนก่อนหน้าสำหรับบัญชีผู้ดูแลระบบ จากนั้นคุณจะถูกนำไปที่อินเทอร์เฟซผู้ใช้หลักของ RackTables:

12. เพื่อให้เข้าถึง UI ได้ง่ายขึ้นในอนาคต คุณอาจพิจารณาเพิ่มลิงก์สัญลักษณ์ที่ชี้ไปยังไดเร็กทอรี wwwroot ใน /var/www/html/ ชั้นวาง:

ln -s /var/www/html/racktables/wwwroot/index.php /var/www/html/racktables/index.php

จากนั้นคุณจะสามารถเข้าสู่ระบบผ่านทาง http://192.168.0.29/racktables มิฉะนั้น คุณจะต้องใช้ http://192.168.0.29/racktables/wwwroot แทน

13. การปรับเปลี่ยนครั้งสุดท้ายประการหนึ่งที่คุณอาจต้องการทำคือการแทนที่ ชื่อบริษัทของฉัน (มุมซ้ายบน) ด้วยชื่อบริษัทของคุณ

โดยคลิกที่ RackTables Administrator (มุมขวาบน) จากนั้นคลิกที่แท็บ Quick Links จากนั้น ตรวจสอบให้แน่ใจว่าได้เลือก การกำหนดค่า แล้ว และบันทึกการเปลี่ยนแปลงโดยคลิกที่ไอคอนที่มีลูกศรสีน้ำเงินชี้ไปที่ดิสก์ที่ด้านล่างของหน้าจอ

สุดท้าย คลิกลิงก์ การกำหนดค่า ที่เพิ่มใหม่ที่ด้านบนของหน้าจอ จากนั้นคลิกอินเทอร์เฟซ ผู้ใช้ และ เปลี่ยน:

ขณะนี้เราพร้อมที่จะเพิ่มอุปกรณ์และข้อมูลอื่น ๆ ให้กับระบบการจัดการสินทรัพย์ของเราแล้ว

ขั้นตอนที่ 6: การเพิ่มอุปกรณ์และข้อมูล RackTables

14. เมื่อคุณเข้าสู่ระบบ UI เป็นครั้งแรก คุณจะเห็นเนื้อหาที่อธิบายตนเองและหมวดหมู่เบ็ดเตล็ดต่อไปนี้:

  1. แร็คสเปซ
  2. วัตถุ
  3. พื้นที่ IPv4
  4. พื้นที่ IPv6
  5. ไฟล์
  6. รายงาน
  7. ไอพี เอสแอลบี
  8. 802.1คิว
  9. การกำหนดค่า
  10. เข้าสู่ระบบบันทึก
  11. ทรัพยากรเสมือน
  12. สายแพทช์

อย่าลังเลที่จะคลิกและใช้เวลาเพื่อทำความคุ้นเคยกับ RackTables หมวดหมู่ข้างต้นส่วนใหญ่จะมีแท็บตั้งแต่สองแท็บขึ้นไปซึ่งคุณสามารถดูสรุปสินค้าคงคลังและเพิ่มรายการอื่นๆ ได้ นอกจากนี้ คุณสามารถดูข้อมูลเพิ่มเติมได้จากแหล่งข้อมูลต่อไปนี้:

  1. วิกิ: https://wiki.racktables.org/index.php/Main_Page
  2. รายชื่อผู้รับจดหมาย: http://www.freelists.org/list/racktables-users

หลังจากติดตั้ง RackTables เสร็จแล้ว คุณสามารถเปิดใช้งาน SELinux อีกครั้งได้โดยใช้:

setenforce 1

ขั้นตอนที่ 7: ออกจากระบบเซสชัน RackTables

15. หากต้องการออกจากเซสชันผู้ใช้ปัจจุบันของคุณใน RackTables คุณจะต้องเพิ่มคำสั่ง else ด้านล่างใน /var/www/html/racktables/wwwroot /inc/interface.php ภายในฟังก์ชัน showLogOutURL:

function showLogoutURL ()
    	if ($dirname != '/')
            	$dirname .= '/';
    	else
            	$dirname .= 'racktables';

จากนั้นรีสตาร์ท Apache

เมื่อคุณคลิกที่ ออกจากระบบ (มุมขวาบน) ช่องเข้าสู่ระบบอื่นจะปรากฏขึ้น ยกเลิกโดยคลิก ยกเลิก และเซสชันของคุณจะสิ้นสุดลง

หากต้องการเข้าสู่ระบบอีกครั้งและดำเนินการต่อจากจุดที่คุณค้างไว้ ให้คลิกปุ่ม ย้อนกลับ ในเบราว์เซอร์ของคุณและเข้าสู่ระบบด้วยข้อมูลประจำตัวตามปกติ

สรุป

ในบทความนี้ เราได้อธิบายวิธีตั้งค่า RackTables ซึ่งเป็นระบบการจัดการสินทรัพย์สำหรับสินค้าคงคลังด้านไอทีของคุณ อย่าลังเลที่จะแจ้งให้เราทราบหากคุณมีคำถามหรือข้อเสนอแนะเพื่อปรับปรุงบทความนี้ โปรดใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อติดต่อเราได้ตลอดเวลา เราหวังว่าจะได้ยินจากคุณ!