웹사이트 검색

Linux용 데이터 센터 및 서버룸 자산 관리인 RackTables를 설정하는 방법


시스템 관리자로서 서버뿐만 아니라 회사의 IT 자산까지 관리하는 책임을 맡고 있다면 서버의 상태는 물론 물리적 위치까지 모니터링해야 합니다.

또한 데이터 센터의 현재 점유 및 활용률을 보고할 수 있어야 합니다. 새로운 구현을 계획하거나 환경에 새 장비를 추가하기 전에 이 정보를 편리하게 확보하는 것이 필수적이며, 이는 기존 데이터 센터 및 클라우드와 마찬가지로 중소 규모 서버룸에도 유효합니다.

이 문서에서는 CentOS/RHEL 7, Fedora 23-24RackTables를 설치하고 사용하는 방법을 설명합니다. > 및 Debian/Ubuntu 시스템을 사용하면 하드웨어 자산, 네트워크 주소 및 구성, 랙에서 사용 가능한 물리적 공간 등을 문서화하는 데 도움이 됩니다.

또한 진행하기 전에 프로젝트 웹사이트의 데모 버전을 통해 이 소프트웨어를 시험해 볼 수 있습니다. 우리는 당신이 그것을 좋아할 것이라고 확신합니다!

시스템 전제조건

CentOS 7에서는 EPEL 저장소에서 RackTables를 사용할 수 있지만 프로젝트 웹사이트에서 설치 파일과 함께 tarball을 다운로드하여 설치합니다.

두 배포판 모두에서 설치를 단순화하고 통합하기 위해 저장소에서 프로그램을 다운로드하는 대신 CentOS에서 이 접근 방식을 선택할 것입니다.

초기 환경은 RackTables를 설치할 IP 192.168.0.29를 갖춘 CentOS 7 서버로 구성됩니다. 나중에 관리할 자산의 일부로 다른 시스템을 추가할 예정입니다.

1단계: LAMP 스택 설치

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

기본적으로 웹 및 데이터베이스 서버는 기본적으로 시작되어야 합니다. 그렇지 않은 경우 동일한 시스템 기반 명령을 사용하여 직접 수행하십시오. 또한 mysql_secure_installation을 실행하여 데이터베이스 서버를 보호하세요.

mysql_secure_installation

2단계: RackTables Tarball 다운로드

3. 마지막으로 설치 파일과 함께 tarball을 다운로드하고 압축을 푼 후 다음 단계를 수행합니다. 이 글을 쓰는 시점(201년 7월 초6)의 최신 안정 버전은 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

이제 Linux에서 실제 RackTables 설치를 진행할 수 있으며 이에 대해서는 다음 섹션에서 다루겠습니다.

3단계: Linux에 RackTables 설치

다음 작업은 위 단계를 완료한 후에만 수행해야 합니다.

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

중요: mysql_secure_installation 명령을 실행할 때 루트 MariaDB 사용자에게 할당된 비밀번호를 입력하세요.

데이터베이스를 생성하고 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. 모든 것이 예상대로 진행되면 이제 설치가 완료됩니다.

계속을 클릭하면 로그인하라는 메시지가 표시됩니다. 사용자 이름에 admin을 입력하고 관리자 계정에 대해 이전 단계에서 선택한 비밀번호를 입력합니다. 그러면 RackTables 기본 사용자 인터페이스로 이동하게 됩니다:

12. 앞으로 더 쉽게 UI에 액세스하려면 /var/www/html/에 wwwroot 디렉토리를 가리키는 심볼릭 링크를 추가하는 것이 좋습니다. 랙테이블:

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. 마지막으로 조정할 수 있는 사항은 MyCompanyName(왼쪽 상단 모서리)을 회사 이름으로 바꾸는 것입니다.

그렇게 하려면 RackTables 관리자(오른쪽 상단)를 클릭한 다음 빠른 링크 탭을 클릭하세요. 그런 다음 구성이 선택되어 있는지 확인하고 화면 하단에서 디스크를 가리키는 파란색 화살표가 있는 아이콘을 클릭하여 변경 사항을 저장합니다.

마지막으로 화면 상단에 새로 추가된 구성 링크를 클릭한 다음 사용자 인터페이스와 변경을 클릭합니다.

이제 자산 관리 시스템에 장비 및 기타 데이터를 추가할 준비가 되었습니다.

6단계: RackTables 장비 및 데이터 추가

14. UI에 처음 로그인하면 다음과 같이 설명이 명확한 자산 및 기타 카테고리가 표시됩니다.

  1. 랙 공간
  2. 사물
  3. IPv4 공간
  4. IPv6 공간
  5. 파일
  6. 보고서
  7. IP SLB
  8. 802.1Q
  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의 현재 사용자 세션에서 로그아웃하려면 /var/www/html/racktables/wwwroot에 아래 else 문을 추가해야 합니다. showLogOutURL 함수 내부의 /inc/interface.php:

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

그런 다음 Apache를 다시 시작하십시오.

로그아웃(오른쪽 상단)을 클릭하면 다른 로그인 상자가 나타납니다. 취소를 클릭하여 닫으면 세션이 종료됩니다.

다시 로그인하여 중단한 부분부터 다시 시작하려면 브라우저에서 뒤로 버튼을 클릭하고 일반적인 자격 증명으로 로그인하세요.

요약

이 문서에서는 IT 인벤토리를 위한 자산 관리 시스템인 RackTables를 설정하는 방법을 설명했습니다. 이 문서에 대한 질문이나 개선을 위한 제안 사항이 있으면 주저하지 말고 알려주십시오. 언제든지 아래 의견 양식을 사용하여 저희에게 연락해주세요. 여러분의 의견을 기다리겠습니다!