简单的分布式私有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:3888server.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://192.168.140.78:2181,192.168.140.142/mesos
|
|
|
#systemctl start mesos-slave && systemctl enable mesos-slave
#systemctl disable mesos-master
|