一 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容器,并运行
/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
/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健康检查的时间要和垃圾回收的时候设长一点
相关推荐
ubuntu16.04中安装使用dockerubuntu16.04中安装使用docker
里面含有ubuntu16.04+caffe-master+cuda8.0+cudnnv5.1的安装文件,太大传在网盘
本文将详细介绍如何在Ubuntu 16.04操作系统上安装和配置这些关键组件,以构建一个高效的大数据处理环境。 首先,我们需要安装Java Development Kit (JDK)。JDK是编写和运行Java程序的基础,也是Hadoop和Spark的先决...
这是本人搭建深度学习环境ubuntu16.04+pytorch0.4.0+cuda9.0+Anaconda3-4.3.0 (python 3.6.0) 使用的安装包之pytorch0.4.0
在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 上传到服务器,执行安装命令 # 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 ...
仅44.5M大小的docker ubuntu镜像 完整的apt支持。使用方式:docker load -i ubuntu_16.04.3-image.tar.gz
在安装Ubuntu 16.04时,用户可以选择不同的安装类型,如最小化安装、桌面版安装或服务器版安装。此外,Ubuntu 16.04还支持多种语言,适应全球用户的使用需求。 总的来说,Ubuntu 16.04 LTS是一款强大、稳定的Linux...
Ubuntu16.04使用Docker全指南 ubuntu16.04_docker.pdf
在Ubuntu 16.04系统中,OpenSSH是一个至关重要的...通过以上步骤,你应该能够在离线的Ubuntu 16.04系统上成功安装和配置OpenSSH服务。这个过程虽然比在线安装复杂,但确保了即使在无网络环境下也能实现安全的远程访问。
详细的讲解了Ubuntu 16.04 LTS下安装Apache2+PHP7.0+MySQL+phpMyAdmin图文详解
制作Ubuntu 16.04系统U盘及安装步骤详解 在本文中,我们将深入探讨如何使用U盘制作Ubuntu 16.04系统,并详细阐述安装过程。首先,我们需要准备一个空的U盘,Ubuntu 16.04桌面版的ISO镜像文件(针对AMD64架构),...
### Ubuntu 16.04 下 Eclipse 的安装与配置教程 #### 一、前言 随着软件开发领域的不断发展,集成开发环境(IDE)已经成为开发者不可或缺的工具之一。Eclipse 是一款非常受欢迎且功能强大的开源 IDE,它支持多种...
### Ubuntu 16.04 安装 VMware Tools 的详细步骤 #### 一、前言 在使用虚拟化技术时,提高宿主机与虚拟机之间的兼容性和交互性是非常重要的。VMware Tools 是一种增强工具包,它能显著提升 VMware 虚拟机的性能,...
在没有互联网连接的情况下,在Ubuntu 16.04上安装OpenSSH可能需要一些特别的步骤,这就是离线安装的用武之地。以下是详细的过程,包括如何准备、下载和安装OpenSSH的.deb安装包。 首先,了解离线安装的基本原理。在...
在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 安装成功
### Ubuntu 16.04 下安装 LabVIEW 方法详解 #### 安装前准备与环境配置 在开始安装 LabVIEW 之前,请确保您的系统已经安装了 Ubuntu 16.04,并且是 64 位版本。由于本文档是以 Ubuntu 14.04 为基础进行描述的,但...
文档建议在虚拟机环境下安装Ubuntu 16.04,这是为了方便用户测试和开发,同时避免对真实硬件造成潜在损害。文档提到可以使用Vmware作为虚拟机软件,并提供了下载Ubuntu系统镜像的网址。 3. **Qt 5.5版本的安装和...
离线安装MySQL虽然步骤稍多,但它提供了在没有互联网连接的情况下安装软件的可能性,特别适合于内网环境或者安全性要求高的场合。记住,安装完成后,定期更新和升级软件包以保持系统的安全性和稳定性是十分重要的。