• 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

  • 相关阅读:
    鉴智机器人完成亿元人民币级别的A轮融资第二次交割,由深创投和厚雪基金联合领投
    告前端同学书
    2023年正版win10/win11系统安装教学(纯净版)
    使用 Threejs 从基础开始构建 3D 地球
    YOLOv7独家改进FPN系列:结合新颖的 GhostSlimPAN 范式网络结构,进一步提升检测器性能
    【英语:语法基础】B3.核心语法-形副冠数词
    实验七 Python面向对象程序设计
    C++11之初始化列表
    【数据结构】线性表的知识点全面总结
    掌握Three.js:学习路线,成为3D可视化开发的高手!
  • 原文地址:https://blog.csdn.net/2301_78677624/article/details/138187621