„Apache Mesos“ | Atvirojo kodo klasterio valdymo įrankis

Apache Mesos „DevOps“ įrankis

Savarankiškai priglobtas klasterių valdymo įrankis, parašytas C ++ kalba

„Apache Mesos“ yra klasterių valdymo sistema. Tai suteikia efektyvų išteklių izoliaciją ir dalijimąsi paskirstytomis aplinkomis ir programų duomenų bazėmis.

Apžvalga

„Apache Mesos“ yra atvirojo kodo klasterio valdymo įrankis ir jis suteikia efektyvų fizinių išteklių izoliaciją paskirstytoje aplinkoje ar programose. Iš pradžių jis buvo sukurtas Kalifornijos universitete Berkeley ir greitai priėmė daugelis pirmaujančių technologijų kompanijų, tokių kaip „Twitter“. Tai užtikrina aukštą prieinamumą ir lengvai naudoja GUI sąsają. „Mesos Cluster Manager“ gali tvarkyti darbo krūvius ir dalijasi ištekliais platinamose programose ir aplinkoje. Tai gali paleisti tokias programas kaip „Kafka“, „Hadoop“, „Jenkins“, „Spark“ ir daugelis kitų dinamiškai bendrame mazgų telkinyje. Jis sklandžiai integruoja su „Apache Spark“ ir veikia kaip duomenų centro branduolys. „Apache Mesos“ klasterio valdymo programinė įranga yra visiškai parašyta C ++ kalba, dažnai naudojant funkcinius programavimo modelius.

Sistemos reikalavimai

Toliau pateikiami sistemos reikalavimai, skirti „Apache Mesos“ konteinerių valdymo platformai įdiegti jūsų „Linux“ kompiuteryje:

  • GCC 4.8.1+ arba Clang 3.5+
  • branduolys> = 2,6,28
  • Openjdk
  • wget, degu ir git
  • Atidaryti ugniasienės prievadą 5050
  • „Linux 64 Bit“

Funkcijos

Kai kurios pagrindinės „Apache Mesos“ atvirojo kodo klasterio valdymo įrankio, skirto valdyti didelių duomenų infrastruktūras, funkcijos yra išvardytos:

  • Žiniatinklio vartotojo sąsaja, skirta stebėti klasterio būseną
  • Labai prieinamas ir tolerancija dėl gedimų
  • Linijinis mastelio keitimas tūkstančiams mazgų
  • Užduočių izoliacija su „Linux“ konteineriais
  • Kelių šaltinių planavimo modelis
  • REST API, kad būtų lengva integracijos programų kūrimas
  • Gebėjimas dalytis ištekliais daugelyje sistemų

Diegimo instrukcijos

Įdiekite „Apache Mesos“ „Linux“

Norėdami gauti „Linux“ operacinės sistemos sąranką, atlikite žemiau pateiktus diegimo veiksmus, kad įdiegtumėte „Apache Mesos“ kelių klasterių valdymo diegimo sąranką. Vykdykite visas žemiau pateiktas komandas, tačiau pirmiausia atnaujinkite paketus paleisdami:

    sudo apt-get update

Tada įdiekite „Tar Wget Git“ įrankius:

    sudo apt-get install -y tar wget git

Įdiekite naujausią „OpenJdk“ su:

    sudo apt-get install -y openjdk-8-jdk

Įdiekite „AutoTools“ naudodami:

    sudo apt-get install -y autoconf libtool

Dabar įdiekite kitus priklausomybės nuo „Mesos“ paketus:

    sudo apt-get -y install build-essential python-dev python-six python-virtualenv libcurl4-nss-dev libsasl2-dev libsasl2-modules maven libapr1-dev libsvn-dev zlib1g-dev iputils-ping

Yra įvairių būdų, kaip galite gauti „Apache Mesos“. Šiuos failus saugokite aplanke /usr /share, kuris yra prieinamas visiems vartotojams. Atsisiųskite ir išpakuokite naujausią stabilų „Apache Mesos“ diegimo failų leidimą:

    cd /usr/share/
    sudo mkdir mesos
    sudo wget https://downloads.apache.org/mesos/1.11.0/mesos-1.11.0.tar.gz
    sudo tar -zxf mesos-1.11.0.tar.gz
    cd /usr/share/mesos/mesos--1.11.0

Tada sukurkite programinę įrangą naudodami komandas:

    sudo mkdir build
    cd build
    ../configure
    sudo make

Vykdykite ir įdiekite bandomąjį komplektą su:

    sudo make check
    sudo make install

Norėdami paleisti „Mesos“, pirmiausia pradėkite „Mesos Master“. Pakeiskite į „Build“ katalogą ir pradėkite „Mesos Master“:

    cd build 
    ./bin/mesos-master.sh –ip=127.0.0.1 –work_dir=/var/lib/mesos 

Pradėję šeimininką, pradėkite vergą.

    ./bin/mesos-slave.sh –master=127.0.0.1:5050 –work_dir=/tmp/mesos

Jei susiduriate su leidimų problemomis, tada paleiskite:

    ./bin/mesos-slave.sh –master=127.0.0.1:5050 –work_dir=/tmp/mesos –no-systemd_enable_support

Dabar Mesosas bėga. Norėdami tai stebėti, apsilankykite „Mesos“ naršyklėje su:

    localhost:5050

Norėdami išbandyti savo „Apache Mesos“ diegimą, galite jį sukonfigūruoti naudodami klasterio skaičiavimo sistemą „Apache Spark“. Sveikiname! Jūs sėkmingai nustatėte „Apache Mesos“ „Linux“. Mėgautis!

FAQs

What is Apache Mesos used for?

Apache Mesos is an open source cluster manager that handles workloads in a distributed environment through dynamic resource sharing and isolation. Mesos is suited for the deployment and management of applications in large scale clustered environments.

Is Apache Mesos free?

Yes, Apache Mesos is free to use and download container management tool for container environments.

Is Apache Mesos open source?

Yes, Apache Mesos is open source container management software. Mesos source code repository is available at Github.

In what language is Mesos written?

Apache Mesos open source cluster manager is written in C++ programming language.

Who created Mesos?

Apache Mesos cluster management software was developed by Apache Software Foundation. What companies use Mesos? Mesos was adopted by Twitter, Apple, Yelp, Uber, Netflix, and many leading technology companies to support everything from microservices to elastic scaling.

tyrinėti

Šiame straipsnyje aptarėme apie „Apache Mesos“ atvirojo kodo konteinerių valdymo įrankį. Norėdami sužinoti apie kitus aukščiausius atvirojo kodo konteinerių orkestravimo ir valdymo įrankius, apsilankykite kitame puslapyje:

5 geriausi atvirojo kodo konteinerių orkestravimo įrankiai „DevOps“

Atvirojo kodo konteinerių orkestravimo įrankiai

 Latviski