Bii a ṣe le ṣeto Awọn ohun elo Rack, Datacenter ati Iṣakoso dukia Yara Server fun Lainos


Ti iwọ, bi olutọju eto, wa ni iṣakoso ti iṣakoso kii ṣe awọn olupin nikan ṣugbọn tun awọn ohun-ini IT ti ile-iṣẹ rẹ, iwọ yoo nilo lati ṣe atẹle ipo wọn bii ipo ti ara wọn.

Ni afikun, o gbọdọ ni anfani lati ṣe ijabọ iṣẹ lọwọlọwọ ati ipin ogorun iṣamulo ti datacenter rẹ. Nini alaye yii ni ọwọ jẹ pataki ṣaaju gbigbero awọn imuṣẹ tuntun tabi fifi ẹrọ titun kun si agbegbe rẹ, ati pe o wulo fun awọn yara olupin kekere ati alabọde bi fun datacenter Ayebaye ati awọsanma.

Ninu nkan yii a yoo ṣalaye bi o ṣe le fi sori ẹrọ ati lilo RackTables, eto iṣakoso datacenter ti o da lori wẹẹbu ni CentOS/RHEL 7, Fedora 23-24 ati awọn ọna Debian/Ubuntu, ti yoo ran ọ lọwọ lati ṣe akọsilẹ awọn ohun-ini ohun elo rẹ, awọn adirẹsi nẹtiwọọki ati iṣeto ni , ati aaye ti ara wa ni awọn agbeko, laarin awọn ohun miiran.

Pẹlupẹlu, o le gbiyanju sọfitiwia yii nipasẹ ẹya demo kan ninu oju opo wẹẹbu ti iṣẹ akanṣe lati ṣayẹwo rẹ ṣaaju ṣiṣe. A ni idaniloju pe iwọ yoo fẹran rẹ!

Ni CentOS 7, botilẹjẹpe RackTables wa lati ibi ipamọ EPEL, a yoo fi sii nipasẹ gbigba bọọlu tarball pẹlu awọn faili fifi sori ẹrọ lati oju opo wẹẹbu iṣẹ akanṣe naa.

A yoo yan ọna yii ni CentOS dipo gbigba lati ayelujara eto naa lati awọn ibi ipamọ lati ṣe irọrun ati iṣọkan fifi sori ẹrọ lori awọn pinpin mejeeji.

Ayika akọkọ wa ni olupin CentOS 7 pẹlu IP 192.168.0.29 nibi ti a yoo fi RackTables sori ẹrọ. Nigbamii a yoo ṣafikun awọn ẹrọ miiran gẹgẹbi apakan ti awọn ohun-ini wa lati ṣakoso.

Igbese 1: Fifi atupa Stack

1. Ni ipilẹ, RackTables nilo akopọ atupa lati ṣiṣẹ:

-------------- 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. Maṣe gbagbe lati bẹrẹ wẹẹbu ati awọn olupin data:

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

Nipa aiyipada, oju opo wẹẹbu ati awọn olupin data yẹ ki o bẹrẹ nipasẹ aiyipada. Ti kii ba ṣe bẹ, lo awọn aṣẹ orisun eto kanna lati ṣe funrararẹ. Pẹlupẹlu, ṣiṣe mysql_secure_installation lati ni aabo olupin olupin data rẹ.

# mysql_secure_installation

Igbesẹ 2: Ṣe igbasilẹ RackTables Tarball

3. Lakotan, ṣe igbasilẹ tarball pẹlu awọn faili fifi sori ẹrọ, ṣii rẹ, ki o ṣe awọn igbesẹ wọnyi. Ẹya iduroṣinṣin tuntun ni akoko kikọ yi (ibẹrẹ Oṣu Keje 2016) jẹ 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

Bayi a le tẹsiwaju pẹlu fifi sori ẹrọ RackTables gangan ni Lainos, eyiti a yoo bo ni abala atẹle.

Igbesẹ 3: Fi awọn ohun elo Rack sii ni Lainos

Awọn iṣe wọnyi nilo lati ṣe nikan lẹhin igbati a ti pari awọn igbesẹ loke.

4. Ṣe ifilọlẹ aṣawakiri wẹẹbu kan ki o lọ si http://192.168.0.29/racktables/wwwroot/?module=installer (maṣe gbagbe iyipada adiresi IP naa tabi lo orukọ olupin kan pato dipo). Nigbamii, tẹ Tẹsiwaju:

5. Ti diẹ ninu awọn ohun kan ba nsọnu lati iwe ayẹwo ti o tẹle, pada si laini aṣẹ ki o fi awọn idii to wulo sii.

Ni ọran yii a yoo foju ifiranṣẹ HTTPS lati jẹ ki iṣeto wa rọrun, ṣugbọn o gba ọ niyanju lati lo o ti o ba n gbero lati fi RackTables ranṣẹ ni agbegbe iṣelọpọ kan.

A yoo tun foju awọn ohun miiran ni inu awọn sẹẹli alawọ ofeefee nitori wọn ko nilo ni muna lati ṣe RackTables ṣiṣẹ.

Lọgan ti a ba ti fi awọn idii wọnyi sii, ti a tun bẹrẹ Apache a yoo tun sọ iboju ti o wa loke gbogbo awọn idanwo yẹ ki o fihan bi o ti kọja:

# yum install php-mysql php-pdo php-mbstring 

Pataki: Ti o ko ba tun bẹrẹ Apache, iwọ kii yoo ni anfani lati wo awọn ayipada paapaa ti o ba tẹ lori Tun gbiyanju.

6. Ṣe faili iṣeto ni kikọ nipasẹ olupin ayelujara ati mu SELinux kuro lakoko fifi sori ẹrọ:

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

Igbesẹ 4: Ṣẹda aaye data RackTables

7. Nigbamii, ṣii ikarahun MariaDB pẹlu:

# mysql -u root -p

Pataki: Tẹ ọrọ igbaniwọle ti a sọtọ si olumulo MariaDB nigba ti o pa aṣẹ mysql_secure_installation.

ki o ṣẹda ipilẹ data ki o fun awọn igbanilaaye ti o yẹ fun racktables_user (rọpo MY_SECRET_PASSWORD pẹlu ọkan ninu yiyan rẹ):

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

Lẹhinna tẹ Tun gbiyanju.

Igbesẹ 5: Setup RackTables Setup

8. Bayi o to lati ṣeto ohun-ini ti o tọ ati awọn igbanilaaye ti o kere ju fun faili secret.php :

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

9. Lẹhin tite Tun gbiyanju ni igbesẹ ti tẹlẹ, ipilẹ data naa yoo jẹ ipilẹṣẹ:

10. O yoo ti ọ lati tẹ ọrọigbaniwọle sii fun akọọlẹ iṣakoso RackTables. Iwọ yoo lo ọrọ igbaniwọle yii lati buwolu wọle si wiwo orisun wẹẹbu ni igbesẹ ti n tẹle.

11. Ti ohun gbogbo ba n lọ bi o ti ṣe yẹ, fifi sori ẹrọ yẹ ki o wa ni bayi:

Nigbati o ba tẹ Tẹsiwaju, ao pe ọ lati buwolu wọle. Tẹ abojuto bi orukọ olumulo ati ọrọ igbaniwọle ti o yan ni igbesẹ ti tẹlẹ fun akọọlẹ iṣakoso naa. Lẹhinna ao mu ọ lọ si wiwo olumulo akọkọ RackTables:

12. Lati wọle si UI diẹ sii ni irọrun ni ọjọ iwaju, o le ronu fifi ọna asopọ aami ti o tọka si itọsọna wwwroot ni/var/www/html/racktables:

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

Lẹhinna o yoo ni anfani lati buwolu wọle nipasẹ http://192.168.0.29/racktables . Bibẹẹkọ, iwọ yoo nilo lati lo http://192.168.0.29/racktables/wwwroot dipo.

13. Atunṣe ipari kan ti o le fẹ ṣe ni rirọpo MyCompanyName (igun apa osi oke) pẹlu orukọ ile-iṣẹ rẹ.

Lati ṣe eyi, tẹ lori Olutọju RackTables (apa ọtun apa ọtun) ati lẹhinna lori taabu awọn ọna asopọ kiakia. Itele, rii daju pe a ṣayẹwo iṣeto ni ati fi awọn ayipada pamọ nipa titẹ si aami pẹlu itọka buluu ti o tọka si disk ni isalẹ iboju naa.

Lakotan, tẹ ọna asopọ iṣeto ni tuntun ti a ṣafikun ni oke iboju naa, lẹhinna tẹ ni wiwo olumulo ati Yi pada:

A ti ṣetan bayi lati ṣafikun ohun elo ati data miiran si eto iṣakoso dukia wa.

Igbesẹ 6: Fifi Awọn ohun elo RackTables ati Data

14. Nigbati o kọkọ buwolu wọle si UI, iwọ yoo wo dukia alaye ara ẹni atẹle ati awọn isọri oriṣiriṣi:

  1. Rackspace
  2. Awọn ohun
  3. IPv4 aye
  4. IPv6 aye
  5. Awọn faili
  6. Awọn iroyin
  7. IP SLB
  8. 802.1Q
  9. Iṣeto ni
  10. Awọn igbasilẹ igbasilẹ
  11. Awọn orisun foju
  12. Awọn kebulu alemo

Ni ominira lati tẹ lori wọn ki o lo diẹ ninu akoko lati faramọ pẹlu RackTables. Pupọ ninu awọn ẹka ti o wa loke ni awọn taabu meji tabi diẹ sii nibiti o le wo atokọ ti akojo oja ki o ṣafikun awọn ohun miiran. Ni afikun, o le tọka si awọn orisun wọnyi fun alaye diẹ sii:

  1. Wiki: https://wiki.racktables.org/index.php/Main_Page
  2. Atokọ ifiweranṣẹ: http://www.freelists.org/list/racktables-users

Lẹhin ipari fifi sori RackTables, o le tun mu SELinux ṣiṣẹ nipa lilo:

# setenforce 1

Igbesẹ 7: Wọle Igba Ijọpọ RackTables

15. Lati jade lati igba olumulo lọwọlọwọ rẹ ni RackTables, iwọ yoo nilo lati ṣafikun ọrọ miiran ni isalẹ ni /var/www/html/racktables/wwwroot/inc/interface.php inu showLogOutURL iṣẹ:

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

Lẹhinna tun bẹrẹ Apache.

Nigbati o ba tẹ lori ami-iṣẹ (igun apa ọtun loke), apoti iwọle miiran yoo han. Tu rẹ kuro nipa titẹ Fagilee ati pe igba rẹ yoo pari.

Lati buwolu wọle lẹẹkan sii ki o gbe soke ni ibiti o ti duro, tẹ bọtini Pada ninu ẹrọ aṣawakiri rẹ ki o wọle pẹlu awọn iwe-ẹri deede rẹ.

Akopọ

Ninu nkan yii a ti ṣalaye bii o ṣe le ṣeto RackTables, eto iṣakoso dukia fun iwe-ipamọ IT rẹ. Ma ṣe ṣiyemeji lati jẹ ki a mọ ti o ba ni ibeere eyikeyi nipa tabi awọn didaba lati mu nkan yii dara. Ni idaniloju lati lo fọọmu asọye ni isalẹ lati de ọdọ wa nigbakugba. A n reti lati gbọ lati ọdọ rẹ!