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

相关推荐
tryCbest20 小时前
CentOS部署Docker容器
linux·docker·centos
菠萝炒饭pineapple-boss21 小时前
单机让多docker拥有多ip出口
docker
007php0071 天前
百度面试题解析:微服务架构、Dubbo、Redis及其一致性问题(一)
redis·百度·docker·微服务·容器·职场和发展·架构
阑梦清川1 天前
es的docker部署和docker相关的可可视化面板工具介绍
大数据·elasticsearch·docker
我狸才不是赔钱货1 天前
容器:软件世界的标准集装箱
linux·运维·c++·docker·容器
阑梦清川1 天前
docker入门教程--部署nginx和tomcat
nginx·docker·tomcat
三坛海会大神5551 天前
k8s(十)Helm详解
云原生·容器·kubernetes
安卓开发者1 天前
Docker命令大全:从入门到精通
docker·容器·eureka
K_i1341 天前
Kubernetes流量管理:从Ingress到GatewayAPI演进
云原生·容器·kubernetes
七度光阴;1 天前
Docker入门手册
运维·docker·容器