网上有很多关于本主题的部署文档,有几篇已经将原理也说明的非常清楚。但是自己部署发现还是与别人说的有不同之处。因此记录下:本文档以阿里云经典网络ECS部署为例
规划(2master+4slave)
master:
106.14.196.38
172.19.6.57 ---784613---master1
106.14.4.78
172.19.6.58 ---553040---master2
配置master节点(master1,master2)
1、关闭防火墙与selinux
systemctl stop firewalld && systemctl disable firewalld
Redhat应用了SELinux去加强安全,永久封闭的举措为:
修改 /etc/selinux/config 文件中的 SELINUX=”” 为 disabled ,然后重启服务器。
2、安装配置jdk,ntp时间同步
yum install java ntp
3、添加mesos的yum源
sudo rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-3.noarch.rpm
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mesosphere
4、安装mesos,marathon,zookeeper
yum -y install mesosphere-zookeeper
yum -y install mesos marathon
5、配置zookeeper
(1)#设置文件[/var/lib/zookeeper/myid]为当前mesos-master节点的id,id必须为1-255之中的整数,例如:
master1 #echo 1 > /var/lib/zookeeper/myid
master2 #echo 2 > /var/lib/zookeeper/myid
(2)配置zoo.cfg
#master_node_id为master节点id同该节点[/var/lib/zookeeper/myid]文件的配置,master_node_ip为master节点的ip地址:server.$master_node_id=$master_node_ip:2888:3888
其中第一个端口2888用来集群成员的信息交换,第二个端口3888是在leader挂掉时专门用来进行选举leader所用。
master1 master2 master3