一 实验环境
每个虚拟机都配置一下,这里就演示一台虚拟机的配置
主机名 | 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解压文件只演示一个节点,其他节点自行完成
生效jdk配置只演示一个节点,其他节点自行完成
首先检查一下有没有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
但是一定要注意有没有执行成功!!!
yum -y install apache-maven python-devel zlib-devel libcurl-devel openssl-devel cyrus-sasl-md5 apr-devel apr-util-devel subversion-devel
这里只演示master1节点的安装,其他节点就不截图了,请自行完成
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
将这个文件发送到其他节点
两种安装方法: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.7 配置mesos环境变量
将环境变量配置文件分发到其他节点,并生效配置
至此,mesos安装完成,这里犯了一个失误,本来可以做到这里再克隆的,这样就不用在每个节点都做这么多操作,只需要改IP地址和主机名就行了!!!
重启之后发现每个节点上都会启动一个mesos-master 和 mesos-slave,关闭自启动并禁用开机自启动(所有节点)
这里先演示单节点启动,一台master和一台slave,下一个教程演示集群启动mesos并部署运行marathon
mesos-master --work_dir=/home/mesos/data --log_dir=/home/mesos/logs --no-hostname_lookup --ip=0.0.0.0
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