docker 集群管理实战mesos+zookeeper+marathon(一)

一 实验环境

1.1 系统版本,本实验使用cnetos7.9版本镜像

1.2 准备5台虚拟机,其中3台master,两台slave,使用克隆的方式

1.3 使用远程连接工具登录

1.4 修改主机名

1.5 设置域名映射

每个虚拟机都配置一下,这里就演示一台虚拟机的配置

1.6 安装vim编辑器(可选)其他节点操作方法一样,这里只演示一台

1.7 各节点安装软件列表

主机名

IP地址

安装的软件包

master1

192.168.23.101

Jdk-8u91-linux-x86.tar.gz

Mesos-0.25.0.tar.gz

Zookeeper-3.4.6.tar.gz

Marathon-0.15.2.tar.gz

master2

192.168.23.102

Jdk-8u91-linux-x86.tar.gz

Mesos-0.25.0.tar.gz

Zookeeper-3.4.6.tar.gz

master3

192.168.23.103

Jdk-8u91-linux-x86.tar.gz

Mesos-0.25.0.tar.gz

Zookeeper-3.4.6.tar.gz

slave1

192.168.23.201

Jdk-8u91-linux-x86.tar.gz

Mesos-0.25.0.tar.gz

docker

slave2

192.168.23.202

Jdk-8u91-linux-x86.tar.gz

Mesos-0.25.0.tar.gz

docker

二 安装jdk(所有节点)

2.1 在master1上面安装jdk,解压改文件名

2.2 配置jdk环境变量

2.3 生效环境变量并验证

2.4 将master1节点的jdk源文件以及环境变量配置文件拷贝到其他节点

拷贝jdk解压文件只演示一个节点,其他节点自行完成

2.5 在其他节点生效jdk配置并验证

生效jdk配置只演示一个节点,其他节点自行完成

三 安装mesos(所有节点)

3.1 安装开发工具

3.2 添加maven源,并生成yum缓存

首先检查一下有没有wget命令

命令单独执行麻烦,可以这样写:

yum -y install wget && wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo  -O /etc/yum.repos.d/epel-apache-maven.repo --no-check-certificate && yum clean all && yum makecache

但是一定要注意有没有执行成功!!!

3.3 安装相关软件依赖

yum -y install apache-maven python-devel zlib-devel libcurl-devel openssl-devel cyrus-sasl-md5 apr-devel apr-util-devel subversion-devel

这里只演示master1节点的安装,其他节点就不截图了,请自行完成

3.4 配置WANdiscoSVN网络

 vi /etc/yum.repos.d/wandisco-svn.repo添加以下内容

[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

将这个文件发送到其他节点

3.5 安装mesos yum源

两种安装方法:yum安装和源码编译安装,本次实验采用yum安装

首先下载mesos yum源

rpm -ivh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm

下载mesos yum源和更新yum缓存命令

rpm -ivh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm && yum clean all && yum makecache

建立yum缓存,添加了新的yum源之后最好都执行一下

3.6 开始安装mesos

3.7 配置mesos环境变量

将环境变量配置文件分发到其他节点,并生效配置

至此,mesos安装完成,这里犯了一个失误,本来可以做到这里再克隆的,这样就不用在每个节点都做这么多操作,只需要改IP地址和主机名就行了!!!

四 关闭mesos开机自启动,使用自定义启动mesos-master 和 mesos-slave

4.1 安装完成重启服务器,查看系统服务端口情况

重启之后发现每个节点上都会启动一个mesos-master 和 mesos-slave,关闭自启动并禁用开机自启动(所有节点)

五 启动mesos-master 和 mesos-slave

这里先演示单节点启动,一台master和一台slave,下一个教程演示集群启动mesos并部署运行marathon

5.1 启动mesos-master

mesos-master --work_dir=/home/mesos/data --log_dir=/home/mesos/logs --no-hostname_lookup --ip=0.0.0.0

5.2 访问mesos-master

5.3 启动mesos-slave

mesos-slave --containerizers="mesos,docker" --work_dir=/home/mesos/data --log_dir=/home/mesos/logs --no-hostname_lookup --master=192.168.23.101:5050 --ip=0.0.0.0

5.4 查看mesos-slave

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/3388.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SN74LV1T125DBVR SN74LV1T125单电源单缓冲门,带三态输出CMOS逻辑电平转换器

SN74LV1T125DBVR 规格信息: 制造商:Texas Instruments 产品品种:转换 - 电压电平 RoHS:是 电源电压-最大:5.5 V 电源电压-最小:1.6 V 最小作业温度:- 40 C 最大作业温度: 125 C 安装风格:SMD/SMT 封装 / 箱体:SOT-23-5 封装:Cut Tape 封装:MouseReel 封装…

Day24-4_26 为什使用docker,什么是docker?

一丶受大型项目部署的问题? 解析: 1、依赖关系复杂,容易出现兼容性问题 2、开发、测试、生产环境有差异 二丶Docker如何解决依赖的兼容问题? 解析: 1、将应用的Libs(函数库)、Deps(依赖)、配置与应用一起打包 2、将每个…

AI电销机器人系统源码部署之:freeswitch安装Linux

安装 FreeSWITCH(一个开源的电话交换系统)通常需要一些步骤,以下是在 Linux 系统上安装 FreeSWITCH 的基本指南: 准备工作: 确保你有一个运行 Linux 的服务器,并且有 root 或者具有 sudo 权限的用户。确保服…

ios CI/CD 持续集成 组件化专题三 IOS打包Bundle与加载Bundle中的图片

一、 读取 BundlePath (NSString *)sdkPodsBundlePath { NSBundle *bundle [NSBundle bundleForClass:[self class]]; NSString *bundlePath [bundle pathForResource:kSDKName ofType:"bundle"]; return bundlePath; } 二 、读取bundle (NSBundle *)sdkBundle {…

分类算法——ROC曲线与AUC指标(九)

知道TPR与FPR TPRTP/(TP FN) 所有真实类别为1的样本中,预测类别为1的比例 FPR FP/(FP TN) 所有真实类别为0的样本中,预测类别为1的比例 ROC曲线 ROC曲线的横轴就是FPRate,纵轴就是TPRate,当二者相等时,表示的意义…

使用API有效率地管理Dynadot域名,查询账户余额

关于Dynadot Dynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。 Dynadot平台操作教程索引(包括域名邮…

Android --- RecycleView

RecyclerView是官方在5.0之后新添加的控件&#xff0c;推出用来替代传统的ListView和GridView列表控件。 使用 RecyclerView 步骤 在布局文件中定义的一个 RecyclerView 实例&#xff0c;用作视图的容器。 <?xml version"1.0" encoding"utf-8"?>…

【MHA】MySQL高可用MHA介绍4-故障监控与切换具体流程

目录 一 故障监控与切换 1 验证复制设置并识别当前主服务器 2 监控主服务器 3 检测主服务器故障 4 再次验证从服务器配置 5 关闭故障的主服务器&#xff08;可选&#xff09; 6 恢复新主服务器 6.1 保存来自 已崩溃主服务器的二进制日志事件&#xff08;如果可能&#…

无人机+遥控器:遥控数传链路二合一远距离传输遥控器技术详解

无人机遥控器是无人机飞行控制的重要组成部分&#xff0c;用于向无人机发送控制指令和接收无人机的状态信息。无人机遥控器通常具备多种功能&#xff0c;如开关机、起飞降落、飞行方向控制、摄像头控制等。 无人机遥控器大多数都具备以下基本特点&#xff1a; 无线传输&#x…

Qt | 窗口的显示及可见性|标题、透明度、启用/禁用|窗口标志、设置其他属性|获取窗口部件、设置父部件|鼠标光标

​显示事件:QEvent::show,处理函数为 showEvent(QShowEvent*) 隐藏事件:QEvent::hide,处理函数为 hideEvent(QHideEvent* ) 01 QWidget 类中与可见性有关的属性 visible:bool 访问函数: bool isVisible() const; virtual void setVisible(bool visible); 02 QWid…

3.搭建增长模型-数据洞察

用分享内容举例 分享一个内容出去&#xff0c;有很大概率会带来新的用户&#xff0c;会带来下载量 提升分享就是一个拉活用户数的方法 拆解【提升分享拉新\拉活用户数】&#xff1a; 【提升分享量】 【每次分享拉新\拉活用户数】 [谁在分享] 分享用户画像 分享高转化用户 …

vue3 子组件实现v-model用法

在Vue 3中&#xff0c;实现自定义的input组件并支持v-model绑定&#xff0c;涉及到对modelValue这个默认prop的处理和对应的update:modelValue事件的触发。Vue 3使得这个过程比Vue 2更为简化和灵活&#xff0c;尤其是在可以自定义绑定的属性和事件名方面。 步骤 1: 创建自定义…

【C 数据结构】图

文章目录 【 1. 基本原理 】1.1 无向图1.2 有向图1.3 基本知识 【 2. 图的存储结构 】2.1 完全图2.2 稀疏图和稠密图2.3 连通图2.3.1 (普通)连通图连通图 - 无向图非连通图 的 连通分量 2.3.2 强连通图强连通图 - 有向图非强连通有向图 的 强连通分量 2.3.3 生成树 - 连通图2.3…

lua中的pcall和xpcall和直接调用一个函数的区别

1、pcall 在 Lua 中&#xff0c;pcall 函数用于以一种安全的方式调用另一个函数&#xff0c;并捕获任何可能发生的错误。而直接调用一个函数则是简单地执行该函数的代码。下面是它们之间的区别&#xff1a; 错误处理&#xff1a; 直接调用函数&#xff1a;如果在直接调用一个函…

Jenkins构建实用场景指南

1 总体说明 本文主要介绍在研发实战时,通过Jenkins解决企业级软件构建打包一些实用场景。通常是在打包构建前,通过命令和工具进行预处理,避免修改源码,可按需配置构建任务,自动持续集成。 2 Jenkins简介 2.1 复制任务 研发实战创建构建任务,推荐从已有的构建任务进行…

windows查看xxx的版本号

node -v python --version redis-server --version java -version go version mvn -version git --version

商标申请注册交费就一定会下注册证?

近日遇到一个网友说普推知产老杨说&#xff0c;他以为商标交钱就一定会下商标注册证&#xff0c;这个不管找哪家也做不到的。商标申请注册时要给商标局交费用&#xff0c;交完费用商标才有商标的形式审查&#xff0c;通过后下受理书&#xff0c;才有后面商标实质审查&#xff0…

基础SQL 函数

在MySQL中内置了很多函数&#xff0c;我们可以通过一段程序或者代码直接调用这个函数 一、字符串函数 下面通过例子来验证这些函数 -- 字符串函数-- concat函数 select concat("hello ","world");-- lower函数 select lower("HELLO");-- upper函…

文件不存在创建并写入数据

一、背景 之前遗留了一个问题&#xff0c;就是c没有文件创建文件的代码&#xff0c;这边整理一下&#xff0c;下次可以直接使用 二、实现 #include <iostream> #include <fstream> #include <vector>#define PATH_SEPARATOR_CHAR / #define PATH_SEPARATOR…

C#基础|构造方法相关

哈喽&#xff0c;你好&#xff0c;我是雷工。 以下为C#方法相关的学习笔记。 01 方法的概述 概念&#xff1a;方法表示这个对象能够做什么&#xff0c;也就是封装了这个对象行为。 类型&#xff1a;实例方法—>静态方法&#xff08;抽象方法、虚方法&#xff09;—>特殊…