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

相关推荐
海岛日记29 分钟前
centos一键卸载docker脚本
linux·docker·centos
小袁搬码2 小时前
Windows中指定路径安装DockerDesktop
windows·docker·容器·docker desktop
qq_312920112 小时前
docker 部署 kvm 图形化管理工具 WebVirtMgr
运维·docker·容器
踏雪Vernon3 小时前
[OpenHarmony5.0][Docker][环境]OpenHarmony5.0 Docker编译环境镜像下载以及使用方式
linux·docker·容器·harmonyos
条纹布鲁斯4 小时前
dockerdsktop修改安装路径/k8s部署wordpress和ubuntu
docker·kubernetes
工业3D_大熊5 小时前
3D可视化引擎HOOPS Luminate场景图详解:形状的创建、销毁与管理
java·c++·3d·docker·c#·制造·数据可视化
szc17675 小时前
docker 相关命令
java·docker·jenkins
CP-DD6 小时前
Docker 容器化开发 应用
运维·docker·容器
Stark-C6 小时前
万物皆可Docker,在NAS上一键部署最新苹果MacOS 15系统
macos·docker·策略模式
老司机张师傅6 小时前
【微服务实战之Docker容器】第七章-Dockerfile解析
容器·dockerfile·虚悬镜像·docker学习