一 实验环境
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