2015년 12월 29일 화요일

Mesos 0.26.0 - 기본 설치 세팅 On CentOS7.X

최근 들어 Mesos 버전업이 매우 빠른 듯 하다.
약 4개월 전 TO-BE Cluster 에 최신 버전 업그레이드를 한 바 있었는데.. 금일 TO-BE 클러스터에 0.26.0 으로 다시 클러스터 버전을 업그레이드 해보았다. 고세 TO-BE 클러스터의 갯수가 3배 이상 늘어 났기도 하고...
(*주의* : 2015년 12월 30일 현재 Spark 1.5.1과 본 Mesos 버전에는 일부 so모듈상에 호환성 문제가 발견되고 있음.)

DevOps 환경인지라...TO-BE 라고는 하지만, 부분 적으로 AS-IS 운영 모드로도 사용 중인 지라, 당분간 Adhoc 배치 위주로 버전 업 된 Mesos 환경에서 여러가지 AS-IS 모듈들을 돌려 보아야 하겠다. 아래는 디테일한 튜닝 작업 전 기본 세팅 버전의 설치 스크립트 이다.

무슨 일기 쓰는 느낌이네...
  1. Download 및 설치 준비
    1. wget http://apache.mirror.cdnetworks.com/mesos/0.26.0/mesos-0.26.0.tar.gz
    2. tar xvzf mesos*.tar.gz
    3. cd mesos-0.26.0
    4. sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
    5. epel-release 설치
    6. sudo yum install -y epel-release
  2. Mesos dependency 모듈 설치
    1. dependency 프로그램을 위한 추가 설정
    2. $ sudo cat > /etc/yum.repos.d/wandisco-svn.repo <<EOF
      [WANdiscoSVN]
      name=WANdisco SVN Repo 1.9
      enabled=1
      baseurl=http://opensource.wandisco.com/centos/7/svn-1.9/RPMS/$basearch/
      gpgcheck=1
      gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
      EOF
    3. sudo yum update systemd
    4. sudo yum groupinstall -y "Development Tools"
    5. sudo yum install -y apache-maven python-devel java-1.8.0-openjdk-devel zlib-devel libcurl-devel openssl-devel cyrus-sasl-devel cyrus-sasl-md5 apr-devel subversion-devel apr-util-devel
  3. Mesos 설치
    1. cd mesos폴더
    2. ./bootstrap
    3. mkdir build
    4. cd build
    5. ../configure
    6. make -j (core갯수) V=0
    7. make check
    8. sudo make install
  4. Master Node Running Script
    1. work_dir 설정
      1. mkdir /data02/mesos
    2. build/bin 아래에 run script 만듦.
      1. /data01/mesos/mesos-0.26.0/build/bin/mesos-master.sh --ip=서버IP --work_dir=/data02/mesos &
      2. 구동.
  5. Slave Node Running Script
    1. build/bin 아래에 run script 만듦.
      1. /data01/mesos/mesos-0.26.0/build/bin/mesos-slave.sh --master=서버IP --work_dir=/data02/mesos &
      2. 구동
  6. Web 관리 콘솔 구동
    1. http://masterNo_IP:5050