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

相关推荐
Java陈序员1 天前
轻量强大!一款现代化的 Kubernetes 集群管理与监控工具!
云原生·容器·kubernetes
Sheffield3 天前
Docker的跨主机服务与其对应的优缺点
linux·网络协议·docker
Sheffield3 天前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
马艳泽3 天前
win10下运行Start Broker and Proxy报错解决
docker
用户13573999256604 天前
Windows 从 0 搭建 WSL2 原生 AI 开发环境:Codex + Docker + VSCode
docker
vi_h4 天前
在 macOS 上通过 Docker 安装并运行 Ollama(详细可执行教程)
macos·docker·ollama
黑心老魔4 天前
通过 Docker 创建开发环境
docker·开发环境
冬奇Lab5 天前
一天一个开源项目(第41篇):Workout.cool - 现代化开源健身教练平台,训练计划与进度追踪
docker·开源·资讯
天朝八阿哥5 天前
使用Docker+vscode搭建离线的go开发调试环境
后端·docker·visual studio code
阿虎儿6 天前
Docker安装(非sudo用户可用)
docker