简单的分布式私有paas部署:Mesos+ZooKeeper+Marathon+Docker
1.部署设计
三个节点:
系统:centos
master:
192.168.140.78
192.168.140.142
slave:
192.168.140.187
2:配置master节点
-
master1 master2
1
|
#systemctl stop firewalld && systemctl disable firewalld
|
-
master1 master2
1
|
#sudo rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
|
-
master1 master2 master3 master4 master5
-
master1
1
|
#echo 1 > /var/lib/zookeeper/myid
|
-
master2
1
|
#echo 2 > /var/lib/zookeeper/myid
|
-
master1 master2
-
-
#vim /etc/zookeeper/conf/zoo.cfg
结尾添加内容
server.1=192.168.140.78:2888:3888
server.2=92.168.140.142:2888:3888
#vim /etc/mesos/zk
完全替换原来内容:
zk:
//
92.168.140.78:2181,92.168.140.142:2181
/mesos
#echo 3 >/etc/mesos-master/quorum
完全替换原来内容:
1
-
master1
|
# mkdir -p /etc/marathon/conf
# echo 192.168.140.78 > /etc/mesos-master/hostname
# echo 192.168.140.78 > /etc/marathon/conf/hostname
#hostnamectl --static set-hostname master-1.com
#echo "192.168.140.78 master-1 master-1.com" >/etc/hosts
|
-
master2
|
# mkdir -p /etc/marathon/conf
# echo 192.168.140.142> /etc/mesos-master/hostname
# echo 192.168.140.142 > /etc/marathon/conf/hostname
#hostnamectl --static set-hostname master-2.com
#echo "192.168.140.142 master-2 master-2.com" >/etc/hosts
|
-
master1 master2
|
# cp /etc/mesos/zk /etc/marathon/conf/master
# cp /etc/mesos/zk /etc/marathon/conf/zk
# sed -i 's|mesos|marathon|g' /etc/marathon/conf/zk
|
-
master1 master2
|
# systemctl start zookeeper && systemctl start mesos-master && systemctl start marathon
# systemctl disable mesos-slave
|
|
cat
/var/lib/zookeeper/myid
&& \
tail
-6
/etc/zookeeper/conf/zoo
.cfg && \
cat
/etc/mesos/zk
&&
cat
/etc/mesos-master/quorum
&& \
cat
/etc/mesos-master/hostname
&&
cat
/etc/marathon/conf/hostname
&& \
cat
/etc/marathon/conf/master
&&
cat
/etc/marathon/conf/zk
|
|
还可以创建
/etc/mesos-master/cluster
文件,写入集群的别名。
|
3:配置slave节点
-
slave1
|
#systemctl stop firewalld && systemctl disable firewalld
|
-
slave1
|
#sudo rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
|
-
slave1
|
#yum -y install mesos
|
-
slave1
|
#echo 192.168.140.187 > /etc/mesos-slave/hostname
#hostnamectl --static set-hostname slave-1.com
#echo "192.168.140.187 slave-1 slave-1.com" >/etc/hosts
|
-
slave1
|
#vi /etc/mesos/zk
增加:
zk:
//
1
92.168.140.78
:2181,192.168.140.142
/mesos
|
|
#systemctl start mesos-slave && systemctl enable mesos-slave
#systemctl disable mesos-master
|