Mesos를 쉽게 설치

이전에는 공식 설명서에 따라 Mesos를 설치하기 위해 노력했지만 Mesos 소스에서 빌드하는 데 시간이 오래 걸렸습니다.

참을성없는 나에게는 견딜 수없는 대기 시간이었습니다.

이전 기사: Mesos v1.5.0 설치
htps : // 이 m/48 솔 ds/이고 ms/4f9db52c58c29c30아 2d1

조사해 보면 타사 Mesosphere Community가 rpm을 제공해주고 있는 것 같아서,
이것을 사용하여 이번에는 설치해 보겠습니다.

Download Apache Mesos Packages
htps : // 오펜. 메소 sp 헤레. 코 m / 도 w 응 아 ds / 메소 s /

환경 구성



서버 4개의 Mesos 클러스터 구성을 목표로 합니다.
Vagrant에서 클러스터를 구성하는 시스템을 만듭니다.
다음은 설정 예입니다. OS는 CentOS7에서 설치합니다.
  • node1: Mesos 마스터
  • node2-node4: Mesos 슬레이브

  • 합니다.
    Vagrantfile는 다음을 참조하십시오. 필자는 나중에 Spark를 움직이고 싶었기 때문에 메모리를 높게 설정하고 있습니다.
    # -*- mode: ruby -*-
    # vi: set ft=ruby :
    
    Vagrant.configure("2") do |config|
      (1..4).each do |no|
        name = "node#{no}"
        config.vm.define name do |node|
          node.vm.provider "virtualbox" do |vm|
            vm.name = name
            vm.customize ["modifyvm", :id, "--memory", "2048"]
          end
          node.vm.box = "centos/7"
          node.vm.hostname = name
          node.vm.network "private_network", ip: "192.168.33.4#{no}"
          node.vm.provision "shell", inline: "sudo systemctl stop firewalld"
          node.vm.provision "shell", inline: "sudo systemctl disable firewalld"
          node.vm.provision "shell", inline: "sudo systemctl restart network"
        end
      end
    end
    

    시작합니다.
    vagrant up node1 node2 node3 node4
    

    로컬에서 공개키로 로그인하고 싶은 경우의 설정은 기호로.
    vagrant ssh-config >> ~/.ssh/config
    

    Mesos 설치



    모든 시스템(node1-node4)에서 다음 명령을 실행하여 Mesos를 설치합니다.
    이번에는 CentOS7에 Mesos1.5.0을 설치합니다. 우분투 등을 이용하는 경우는 아래를 참조하십시오.
    htps : // 오펜. 메소 sp 헤레. 코 m / 도 w 응 아 ds / 메소 s /
    curl -O http://repos.mesosphere.com/el/7/x86_64/RPMS/mesos-1.5.0-2.0.1.el7.x86_64.rpm
    sudo yum install -y mesos-1.5.0-2.0.1.el7.x86_64.rpm
    

    이것만으로 끝입니다.

    Mesos 마스터 설정 및 시작


    node1 ~ node4에 Mesos 설치가 완료되면,
    Mesos 마스터에서 설정합니다.
    이 작업은 node1에서 수행됩니다.

    기본적으로 /etc/default/mesos (마스터와 슬레이브에서 공통적인 설정), /etc/default/mesos-master (마스터 설정)을 설정합니다.

    자세한 설정은 아래를 참조하십시오.
    htp://메소 s. 아파치. 오 rg / 도쿠 멘들 온 / 아 st / 곤후 쿠라 치온 /
  • /etc/default/mesos
  • LOGS=/var/log/mesos
    ULIMIT="-n 8192"
    IP=node1のIP
    
  • /etc/default/mesos-master
  • PORT=5050
    
    # Zookeeperを使わないようにコメントアウトしています。
    # ZK=`cat /etc/mesos/zk`
    
    # WebUIに表示されるMesosクラスタ名
    CLUSTER="Trial Env"
    

    설정이 완료되면 시작합니다.
    그런 다음 node1에서 마스터 만 자동으로 시작하고 슬레이브가 자동으로 시작되지 않도록 설정합니다.
    sudo systemctl start mesos-master
    
    sudo systemctl enable mesos-master
    sudo systemctl disable mesos-slave
    

    이 상태에서 Mesos의 UI에 액세스 할 수 있으면 OK입니다.
    http://[node1의 IP]:5050



    Mesos 슬레이브 설정 및 시작



    Mesos 슬레이브를 설정합니다.
    이 작업은 node2, node3, node4에서 수행됩니다.
    /etc/default/mesos (마스터 및 슬레이브에서 공통 설정), /etc/default/mesos-slave (슬레이브 설정)을 설정합니다.

    자세한 설정은 아래를 참조하십시오.
    htp://메소 s. 아파치. 오 rg / 도쿠 멘들 온 / 아 st / 곤후 쿠라 치온 /
  • /etc/default/mesos
  • LOGS=/var/log/mesos
    ULIMIT="-n 8192"
    IP=各マシンのIP
    
  • /etc/default/mesos-slave
  • MASTER=node1のIP:5050
    

    설정이 완료되면 시작합니다.
    그런 다음 node2, node3node4에서 슬레이브 만 자동으로 시작하고 마스터가 자동으로 시작되지 않도록 설정합니다.
    sudo systemctl start mesos-slave
    
    sudo systemctl enable mesos-slave
    sudo systemctl disable mesos-master
    

    이 상태에서 Mesos의 UI에 액세스하여 Agent 탭에서 node2, node3, node4를 확인할 수 있으면 OK입니다.



    여기에서 구축한 Mesos 클러스터와 Spark를 연계해 보는 절차는 아래를 참조하십시오.

    [Spark를 설치하고 Mesos 클러스터와 소통을 확인하기 전 단계]
    htps : // 이 m / 48 솔 ds / ms / 375993 c042 에 b03 에 05 에 77

    좋은 웹페이지 즐겨찾기