centos7编译安装mesos(实践)

基础环境


centos7 + mesos-1.1.0 + zookeeper-3.4.6

操作步骤

1.1 操作系统:centos7+

虚拟机ip 主机名
10.67.34.144 bcs

1.2 配置虚拟机的hosts

vim /etc/hosts

#添加以下配置

10.67.34.144   bcs

1.3 安装zookeeper

centos7安装zookeeper

1.4 配置 JDK:1.8

我的机器以前安装过了,大家不会的自行尝试。

1.5 安装docker

yum install -y docker

systemctl start docker
systemctl enable docker
systemctl status docker

1.6 安装mesos

  1. 安装前准备(官网的步骤)

    # Install a few utility tools
    $ sudo yum install -y tar wget git
    
    # Fetch the Apache Maven repo file.
    $ sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
    
    # Install the EPEL repo so that we can pull in 'libserf-1' as part of our
    # subversion install below.
    $ sudo yum install -y epel-release
    
    # 'Mesos > 0.21.0' requires 'subversion > 1.8' devel package,
    # which is not available in the default repositories.
    # Create a WANdisco SVN repo file to install the correct version:
    $ sudo bash -c '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'
    
    # Parts of Mesos require systemd in order to operate. However, Mesos
    # only supports versions of systemd that contain the 'Delegate' flag.
    # This flag was first introduced in 'systemd version 218', which is
    # lower than the default version installed by centos. Luckily, centos
    # 7.1 has a patched 'systemd < 218' that contains the 'Delegate' flag.
    # Explicity update systemd to this patched version.
    $ sudo yum update systemd
    
    # Install essential development tools.
    $ sudo yum groupinstall -y "Development Tools"
    
    # Install other Mesos dependencies.
    $ 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
    
  2. 构建mesos-1.1.0

    #我的mesos安装在 /data/bcs/mesos目录下
    mkdir -p /data/bcs/mesos
    #下载mesos1.1.0
    # 自行下载
    #解压
    tar -zxvf mesos-1.1.0.tar.gz
    #构建
    cd mesos-1.0.1
    mkdir build
    cd build
    #我是把mesos安装在/data/mesos目录下,大家可以自行自定目录
    ../configure --prefix=/data/bcs/mesos
    
    make
    make check    # 这步会有几个问题,但是并不影响下面的操作,可以适当忽略
    make install
    
  3. 配置mesos

    1. 配置master

      #bcs
      cd /data/bcs/mesos/etc/mesos
      cat mesos-master-env.sh.template > mesos-master-env.sh
      
      #编辑mesos-master-env.sh并添加下面的配置
      vim mesos-master-env.sh
      >>>
      
      #mesos日志目录
      export MESOS_log_dir=/data/bcs/mesos/logs/mesos
      #mesos工作目录
      export MESOS_work_dir=/data/bcs/mesos/work
      #master 主机名
      export MESOS_hostname=bcs
      export MESOS_quorum=1		# 这个配置的含义希望有了解的大神告诉一下
      #ha模式需要配置zookeeper
      # 如果zk是集群模式就这样配置
      # export MESOS_zk=zk://test1:2181,test2:2181,test3:2181/mesos
      #我的本机起的zk服务
      export MESOS_zk=zk://bcs:2181/mesos
      
      
      #添加master文件
      vim masters
      #添加
      bcs
      
      #添加slaves文件
      vim slaves
      #添加
      # 我这里没有准备slave节点就没有填
      
    2. 配置slave(自行测试)

      #slave
      cat mesos-agent-env.sh.template > mesos-agent-env.sh
      vim mesos-agent-env.sh
      export MESOS_master=zk://bcs:2181/mesos
      export MESOS_log_dir=/data/bcs/mesos/logs/mesos
      export MESOS_work_dir=/data/bcs/mesos/run/mesos
      export MESOS_hostname=slave
      export MESOS_systemd_enable_support=false
      #配置slave支持docker
      export MESOS_containerizers=docker,mesos
      #docker_store_dir默认为/tmp/run/docker 为了避免权限问题配置到下面的目录
      export MESOS_docker_store_dir=/data/bcs/mesos/run/docker
      export MESOS_executor_registration_timeout=10mins
      
    3. 配置deploy

      #bcs
      cat mesos-deploy-env.sh.template > mesos-deploy-env.sh
      
    4. 运行mesos

      #bcs
      /data/bcs/mesos/sbin/mesos-start-cluster.sh
      #访问 http://<虚拟机ip>:5050 能成功说明部署正常啦
      

猜你喜欢

转载自blog.csdn.net/fy_long/article/details/86519096