`
phipray
  • 浏览: 66047 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ubuntu16.04下安装部署mesos+marathon+docker

阅读更多

一 MESOS安装

1  http://archive.apache.org/dist/mesos/1.0.0/  下载安装包

   mesos-1.0.0 .tar.gz

 

2  通过apt-get下载安装相关的依赖包

    在下载先做些热身

    1 )apt-get clean

    2 )apt-get update

    3 )apt-get grade

    4 )apt-get install apt-file

    5 )apt-file update

    apt-file主要是为了在编译过程中发现缺包时可以通过 apt-file search来定位 ,比如缺了libz的时候,执行apt-file search libz来定位相关包在什么源包中,用通过apt-get来下载源包,从而获取所缺包。

           

$   apt-get -y install build-essential python-dev python-boto libcurl4-nss-dev libsasl2-dev libsasl2-modules maven libapr1-dev libsvn-dev lib32z1 zlib1g zlib1g-dev

 

3   配置maven

 $  vi /etc/maven/setting.xml

添加本地库

<localRepository>/usr/share/maven-repo</localRepository>

 

4   编译mesos

$  tar -zxvf     mesos-1.0.0 .tar.gz

$  cd  mesos-1.0.0

$  mkdir build

$  cd build

$  ../configure

$  make(十分漫长的过程,网上说make -j N能提速)

$  make install

 

5  视人品来填坑,人品好的可以跳过

当运行是有可能报erro while loading shared libraries:libmisos-1.0.0.so:cannot open shared object file: No such file or directory

这是因为没有把libmisos-1.0.0.so成功关联linux的usr/lib下

ln -s /usr/local/lib/*.so /usr/lib

$ ldconfig

 

6  运行mesos

$ cd /usr/local/sbin

Master:

$ mesos-master --ip=10.92.7.10  --quorum=1 --work_dir=/opt/mesos/mesos-1.0.0 --zk=zk://10.108.68.140:2181/mesos,10.108.68.140:2182/mesos,10.108.68.140:2183/mesos  --cluster=mesos-cluster --log_dir=/opt/mesos/mesos-1.0.0/log --logging_level=ERROR

 

$ mesos-master --ip=10.92.7.11  --quorum=1 --work_dir=/usr/local/mesos-1.0.0  --zk=zk://10.108.68.140:2181/mesos,10.108.68.140:2182/mesos,10.108.68.140:2183/mesos  --cluster=mesos-cluster --log_dir=/opt/mesos/mesos-1.0.0/log --logging_level=ERROR

 

$ mesos-master --ip=10.92.7.12  --quorum=1 --work_dir=/opt/mesos/mesos-1.0.0 --zk=zk://10.108.68.140:2181/mesos,10.108.68.140:2182/mesos,10.108.68.140:2183/mesos  --cluster=mesos-cluster --log_dir=/opt/mesos/mesos-1.0.0/log --logging_level=ERROR

 

Slaver:

$ mesos-agent --ip=10.92.21.68 --work_dir=/opt/mesos/mesos-1.0.0 --master=zk://10.108.68.140:2181/mesos,10.108.68.140:2182/mesos,10.108.68.140:2183/mesos --log_dir=/opt/mesos/mesos-1.0.0/log --logging_level=ERROR --docker=/usr/bin/docker

 

$ mesos-master --ip=10.92.7.9  --quorum=1 --work_dir=/opt/mesos/mesos-1.0.0 --zk=zk://10.108.68.140:2181/mesos,10.108.68.140:2182/mesos,10.108.68.140:2183/mesos  --cluster=mesos-cluster --log_dir=/opt/mesos/mesos-1.0.0/log --logging_level=ERROR

 

二  安装marathon

1  下载包http://downloads.mesosphere.com/marathon/v1.2.0/marathon-1.2.0.tgz

     marathon-1.2.0.tgz

 

2  解压

$ tar -zxvf  marathon-1.2.0.tgz

$ cd marathon-1.2.0

 

3 运行

分别在三台mesos管理节点上运行(10.92.7.10/11/12

$ ./bin/start --master zk://10.108.68.140:2181/mesos,10.108.68.140:2182/mesos,10.108.68.140:2183/mesos --zk zk://10.108.68.140:2181/marathon,10.108.68.140:2182/marathon,10.108.68.140:2183/marathon

 

三 启动swarm

 

10.92.7.10:

$ docker swarm init --listen-addr 10.92.7.10:2375 

docker swarm join-token manager

 

10.92.7.11:

$ docker swarm join \

    --token SWMTKN-1-47sw4sahh155dh541ue3befx5bzhdav29ew3hzekmlsm17fzjr-57bvcosjnupcrl0jjlxfgd91r \

    10.92.7.10:2375

 

10.92.7.12:

$  docker swarm join \

    --token SWMTKN-1-47sw4sahh155dh541ue3befx5bzhdav29ew3hzekmlsm17fzjr-57bvcosjnupcrl0jjlxfgd91r \

    10.92.7.10:2375

 

成员节点

 

10.92.21.68:

$ docker swarm join \

    --token SWMTKN-1-47sw4sahh155dh541ue3befx5bzhdav29ew3hzekmlsm17fzjr-4jcyj0q8wb1u59tk34w9dil4e \

    10.92.7.10:2375

 

10.92.7.9:

$  docker swarm join \

    --token SWMTKN-1-47sw4sahh155dh541ue3befx5bzhdav29ew3hzekmlsm17fzjr-4jcyj0q8wb1u59tk34w9dil4e \

    10.92.7.10:2375

 

四  启动overlay

 

docker network create -d overlay overlay_net

 

五 在marathon上配置docker容器,并运行

 

 

nginx
ID
/webserver/nginxlua
Command
Unspecified
Constraints
Unspecified
Dependencies
Unspecified
Labels
Unspecified
Resource Roles
Unspecified
Container
{
"type": "DOCKER",
"volumes": [],
"docker": {
"image": "10.92.21.160:5000/csmbp/nginx:latest",
"network": "BRIDGE",
"portMappings": [
{
"containerPort": 80,
"hostPort": 0,
"servicePort": 10000,
"protocol": "tcp",
"labels": {}
}
],
"privileged": false,
"parameters": [],
"forcePullImage": false
}
}
CPUs
1
Environment
Unspecified
Executor
Unspecified
Health Checks
[
{
"path": "/",
"protocol": "HTTP",
"portIndex": 0,
"gracePeriodSeconds": 300,
"intervalSeconds": 60,
"timeoutSeconds": 20,
"maxConsecutiveFailures": 3,
"ignoreHttp1xx": false
}
]
Instances
1
IP Address
Unspecified
Memory
128 MiB
Disk Space
0 MiB
Port Definitions
[
{
"port": 10000,
"protocol": "tcp",
"labels": {}
}
]
Backoff Factor
1.15
Backoff
1 seconds
Max Launch Delay
3600 seconds
URIs
Unspecified
User
Unspecified
Args
Unspecified
Version
2016-10-20T14:36:54.795Z

 

    tomcat

写道
ID
/app/tomcat
Command
Unspecified
Constraints
Unspecified
Dependencies
Unspecified
Labels
Unspecified
Resource Roles
Unspecified
Container
{
"type": "DOCKER",
"volumes": [],
"docker": {
"image": "10.92.21.160:5000/csmbp/tomcat:8.0",
"network": "BRIDGE",
"portMappings": [
{
"containerPort": 8080,
"hostPort": 0,
"servicePort": 10002,
"protocol": "tcp",
"labels": {}
}
],
"privileged": false,
"parameters": [],
"forcePullImage": false
}
}
CPUs
2
Environment
Unspecified
Executor
Unspecified
Health Checks
[
{
"path": "/CSMBP/",
"protocol": "HTTP",
"portIndex": 0,
"gracePeriodSeconds": 500,
"intervalSeconds": 500,
"timeoutSeconds": 300,
"maxConsecutiveFailures": 3,
"ignoreHttp1xx": false
}
]
Instances
1
IP Address
Unspecified
Memory
4096 MiB
Disk Space
0 MiB
Port Definitions
[
{
"port": 10002,
"protocol": "tcp",
"labels": {}
}
]
Backoff Factor
1.15
Backoff
1 seconds
Max Launch Delay
3600 seconds
URIs
Unspecified
User
Unspecified
Args
Unspecified
Version
2016-10-20T17:30:06.459Z

    tomcat健康检查的时间要和垃圾回收的时候设长一点



 

     

 

 

 

 

 

 

 

 

 

  • 大小: 13.8 KB
分享到:
评论

相关推荐

    ubuntu16.04中安装使用docker

    ubuntu16.04中安装使用dockerubuntu16.04中安装使用docker

    ubuntu16.04+caffe-master+cuda8.0+cudnnv5.1

    里面含有ubuntu16.04+caffe-master+cuda8.0+cudnnv5.1的安装文件,太大传在网盘

    Ubuntu 16.04下JDK+Hadoop+Spark环境搭建

    本文将详细介绍如何在Ubuntu 16.04操作系统上安装和配置这些关键组件,以构建一个高效的大数据处理环境。 首先,我们需要安装Java Development Kit (JDK)。JDK是编写和运行Java程序的基础,也是Hadoop和Spark的先决...

    ubuntu16.04环境下pyotrch0.4.0+anaconda3-5.2.0+cuda9.0安装包

    这是本人搭建深度学习环境ubuntu16.04+pytorch0.4.0+cuda9.0+Anaconda3-4.3.0 (python 3.6.0) 使用的安装包之pytorch0.4.0

    Ubuntu 16.04下搭建Python2.7 + PyQt4.11 + Eric6.1开发平台搭建手册

    在Ubuntu 16.04环境下搭建Python 2.7、PyQt4.11和Eric6.1开发平台是进行桌面应用开发的一个重要步骤。以下是详细步骤和知识点说明: 1. **Ubuntu 16.04环境设置** Ubuntu 16.04是一个长期支持版本,这意味着它会...

    ubuntu 16.04 docker 离线安装包 docker-ce_18.03.1

    ubuntu 16.04 docker 离线安装包 docker-ce_18.03.1 上传到服务器,执行安装命令 # sudo dpkg -i libltdl7_2.4.6-0.1_amd64.deb # sudo dpkg -i libseccomp2_2.3.1-2.1ubuntu2~16.04.1_amd64.deb # sudo dpkg -i ...

    docker镜像-ubuntu16.04.3

    仅44.5M大小的docker ubuntu镜像 完整的apt支持。使用方式:docker load -i ubuntu_16.04.3-image.tar.gz

    Ubuntu16.04LTS正版镜像-Ubuntu16.04系统ios-Linux官网资源

    在安装Ubuntu 16.04时,用户可以选择不同的安装类型,如最小化安装、桌面版安装或服务器版安装。此外,Ubuntu 16.04还支持多种语言,适应全球用户的使用需求。 总的来说,Ubuntu 16.04 LTS是一款强大、稳定的Linux...

    Ubuntu16.04使用Docker全指南

    Ubuntu16.04使用Docker全指南 ubuntu16.04_docker.pdf

    Ubuntu16.04 离线安装openssh所需的安装包deb(修正了安装步骤)

    在Ubuntu 16.04系统中,OpenSSH是一个至关重要的...通过以上步骤,你应该能够在离线的Ubuntu 16.04系统上成功安装和配置OpenSSH服务。这个过程虽然比在线安装复杂,但确保了即使在无网络环境下也能实现安全的远程访问。

    Ubuntu 16.04 LTS下安装Apache2+PHP7.0+MySQL+phpMyAdmin图文详解.doc

    详细的讲解了Ubuntu 16.04 LTS下安装Apache2+PHP7.0+MySQL+phpMyAdmin图文详解

    U盘制作ubuntu16.04系统,下载,安装整理

    制作Ubuntu 16.04系统U盘及安装步骤详解 在本文中,我们将深入探讨如何使用U盘制作Ubuntu 16.04系统,并详细阐述安装过程。首先,我们需要准备一个空的U盘,Ubuntu 16.04桌面版的ISO镜像文件(针对AMD64架构),...

    ubuntu 16.04 安装 eclipse教程和总结

    ### Ubuntu 16.04 下 Eclipse 的安装与配置教程 #### 一、前言 随着软件开发领域的不断发展,集成开发环境(IDE)已经成为开发者不可或缺的工具之一。Eclipse 是一款非常受欢迎且功能强大的开源 IDE,它支持多种...

    Ubuntu16.04安装VMtools

    ### Ubuntu 16.04 安装 VMware Tools 的详细步骤 #### 一、前言 在使用虚拟化技术时,提高宿主机与虚拟机之间的兼容性和交互性是非常重要的。VMware Tools 是一种增强工具包,它能显著提升 VMware 虚拟机的性能,...

    Ubuntu16.04 离线安装openssh所需的安装包deb.zip

    在没有互联网连接的情况下,在Ubuntu 16.04上安装OpenSSH可能需要一些特别的步骤,这就是离线安装的用武之地。以下是详细的过程,包括如何准备、下载和安装OpenSSH的.deb安装包。 首先,了解离线安装的基本原理。在...

    Ubuntu 16.04/18.04裸系统离线安装docker环境

    在16.04和18.04上裸系统测试通过 使用流程 1.将 docker-engine_17.05.0_ce-0_ubuntu-trusty_amd64.deb libgcrypt20_1.8.1-4ubuntu1_amd64.deb libltdl7_2.4.6-2_amd64.deb ...出现版本号说明 docker 安装成功

    ubuntu16.04下安装labview方法

    ### Ubuntu 16.04 下安装 LabVIEW 方法详解 #### 安装前准备与环境配置 在开始安装 LabVIEW 之前,请确保您的系统已经安装了 Ubuntu 16.04,并且是 64 位版本。由于本文档是以 Ubuntu 14.04 为基础进行描述的,但...

    Ubuntu16.04+Qt5.5+Opencv2.4.10环境搭建

    文档建议在虚拟机环境下安装Ubuntu 16.04,这是为了方便用户测试和开发,同时避免对真实硬件造成潜在损害。文档提到可以使用Vmware作为虚拟机软件,并提供了下载Ubuntu系统镜像的网址。 3. **Qt 5.5版本的安装和...

    Ubuntu16.04离线安装软件-离线安装包mysql5.7.33

    离线安装MySQL虽然步骤稍多,但它提供了在没有互联网连接的情况下安装软件的可能性,特别适合于内网环境或者安全性要求高的场合。记住,安装完成后,定期更新和升级软件包以保持系统的安全性和稳定性是十分重要的。

Global site tag (gtag.js) - Google Analytics