CentOS 7 安装Mesos+Marathon+Zookeeper集群

参考文章:

http://www.xuliangwei.com/xubusi/422.html

https://open.mesosphere.com/getting-started/install/#master-setup

https://www.digitalocean.com/community/tutorials/how-to-configure-a-production-ready-mesosphere-cluster-on-ubuntu-14-04

安装环境:

3台server

192.168.100.10  mesos-master         Mesos-master slave、Zookeeper、Marathon、(marathon-lb)

192.168.100.20  mesos-node1          Mesos-master slave、Zookeeper、Marathon

192.168.100.30  mesos-node2          Mesos-master slave、Zookeeper、Marathon

hosts:

192.168.100.10  mesos-master

192.168.100.20  mesos-node1

192.168.100.30  mesos-node2

1、yum安装软件包

在3台服务上分别操作:

rpm -Uvh http://repos.mesosphere.io/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm

yum -y install mesos marathon

yum -y install mesosphere-zookeeper

2、添加myid文件

分别在3台机器上操作

vim /var/lib/zookeeper/myid

分别编辑内容,分别添加上 1 ,2,3进去

[[email protected] ~]# cat /var/lib/zookeeper/myid

1

[[email protected] ~]# cat /var/lib/zookeeper/myid

2

[[email protected] ~]# cat /var/lib/zookeeper/myid

3

3、分别编辑3台服务器的 /etc/zookeeper/conf/zoo.cfg文件

添加:

server.1=192.168.100.10:2888:3888

server.2=192.168.100.20:2888:3888

server.3=192.168.100.30:2888:3888

4、分别在3台机器上重启 zookeeper服务

systemctl restart zookeeper

5、检测zookeeper启动状态

ps -ef|grep zookeeper

[[email protected] ~]# ps -ef|grep zookeeper

root      2674     1  7 18:39 ?        00:00:00 java -Dzookeeper.log.dir=. -Dzookeeper.root.logger=INFO,CONSOLE -cp /opt/mesosphere/zookeeper/bin/../build/classes:/opt/mesosphere/zookeeper/bin/../build/lib/*.jar:/opt/mesosphere/zookeeper/bin/../lib/slf4j-log4j12-1.6.1.jar:/opt/mesosphere/zookeeper/bin/../lib/slf4j-api-1.6.1.jar:/opt/mesosphere/zookeeper/bin/../lib/netty-3.7.0.Final.jar:/opt/mesosphere/zookeeper/bin/../lib/log4j-1.2.16.jar:/opt/mesosphere/zookeeper/bin/../lib/jline-0.9.94.jar:/opt/mesosphere/zookeeper/bin/../zookeeper-3.4.6.jar:/opt/mesosphere/zookeeper/bin/../src/java/lib/*.jar:/etc/zookeeper/conf: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /etc/zookeeper/conf/zoo.cfg

root      2721  2255  0 18:39 pts/0    00:00:00 grep --color=auto zookeeper

6、分别编辑3台服务器的/etc/mesos/zk配置文件,添加

zk://192.168.100.10:2181,192.168.100.20:2181,192.168.100.30:2181/mesos

7、 分别编辑3台服务器,修改判断值 /etc/mesos-master/quorum

添加内容为: 2

说明:

如果3台主mesos,这里的值就是取节点的数量除以2再加1,取整数部分。如果是3台节点,这里的值就是2;如果是4台主mesos,这里的值就是3.

编辑mesos-master:

[[email protected] mesos-master]# pwd

/etc/mesos-master

[[email protected] mesos-master]# cat hostname

192.168.100.10    (其他2台为20,30)

[[email protected] mesos-master]# cat ip

192.168.100.10    (其他2台为20,30)

[[email protected] mesos-master]# cat quorum

2

编辑 mesos-slave:

[[email protected] mesos-slave]# pwd

/etc/mesos-slave

[[email protected] mesos-slave]# cat hostname

192.168.100.30

[[email protected] mesos-slave]# cat ip

192.168.100.30

8、分别编辑3台服务器的marathon,修改配置如下:

mkdir -p /etc/marathon/conf

cd  /etc/marathon/conf

vim hostname

添加:

192.168.100.10 (其他2台为20,30)

最后重启各个服务:

systemctl restart mesos-master

systemctl restart zookeeper

systemctl restart marathon.service

systemctl restart mesos-slave

设置开机自启动:

systemctl enable mesos-master

systemctl enable zookeeper

systemctl enable marathon.service

systemctl enable mesos-slave

访问看效果:

这里如果客户端显示不了的话,可以尝试清理mesos日志:

清理mesos:rm -rf /var/lib/mesos/*

9、配置marathon,使其可以创建docker容器:

在这3台服务上安装docker服务

yum install -y docker

systemctl start docker

systemctl enable docker

安装镜像: 例如nginx

在所有mesos-slave上增加配置参数,并重启

# echo ‘docker,mesos‘ | tee /etc/mesos-slave/containerizers

# systemctl restart mesos-slave      #重启Mesos-slave

之后可以在marathon的页面进行创建docker容器:

时间: 2024-10-24 13:11:03

CentOS 7 安装Mesos+Marathon+Zookeeper集群的相关文章

在CentOS下安装Ngix服务及集群PHP、Tomcat

资源下载地址:http://download.csdn.net/detail/attagain/7570597 一. Ngix依赖模块安装 Ngix依赖模块有:pcre.zlib.openssl.md5 /sha1(如果系统中没有安装相应模块,需要按照下列方式安装) 1. 安装pcre模块(8.35) 官方网站:http://www.pcre.org/ 安装命令: # unzip pcre-8.35.zip # cd pcre-8.35 # ./configure # make && ma

Mesos+Marathon docker 集群管理

前面我们了解了docker常见的操作和部署方法,在企业中,如果要大规模使用docker就不能通过纯手工的方式去维护和部署了.目前比较流行的有两种解决方案,一种是使用 Mesos+Marathon+docker的方式对集群中的容器进行管理,另一种方式是使用Kubernetes,就目前Kubernetes有引领行业的趋势,但是对于小型的集群管理,mesos符合传统主从架构,更加简单. Mesos介绍 Mesos容器管理的理念个人觉得类似于OpenStack, 通过master将整个集群的资源搜集起来

centos7 安装mesos+marathon+zookeeper (一)

1.地址规划 192.168.1.110  master1 192.168.1.111  master2 192.168.1.112  master3 192.168.1.115  salve1 192.168.1.116  salve2 Master节点: 1.关闭防火墙 systemctl stop firewalld && systemctl disable firewalld 2.关闭selinux setenforce 0 3.安装mesosphere源 rpm -ivh /me

mesos+marathon+zookeeper的docker管理集群亲手搭建实例(环境Centos6.8)

资源:3台centos6.8虚拟机 4cpu 8G内存 ip 10.19.54.111-113 1.System Requirements及安装环境配置并关闭防火墙与SELinux For full support of process isolation under Linux a recent kernel >=3.10 is required. 由于我使用的centos6.8,所以要升级内核(http://www.cnblogs.com/zhangmingcheng/p/6046274.h

CentOS 6.9安装配置ZooKeeper集群

一.ZooKeeper相关概念简介: ZooKeeper是一个开源的.分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等.ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效.功能稳定的系统提供给用户. 二.演示环境: IP地址 节点名称 操作系统 JDK版本 ZooKeeper版本 192.168.1.144 s

CentOS下Storm 1.0.0集群安装具体解释

本文环境例如以下: 操作系统:CentOS 6 32位 ZooKeeper版本号:3.4.8 Storm版本号:1.0.0 JDK版本号:1.8.0_77 32位 python版本号:2.6.6 集群情况:一个主控节点(Master)和两个工作节点(Slave1,Slave2) 1. 搭建Zookeeper集群 安装參考:CentOS下ZooKeeper单机模式.集群模式安装 2. 在Nimbus和worker机器上安装依赖包 Java 6 Python 2.6.6 以上的版本号是官方说已经有測

CentOS下Storm 1.0.0集群安装详解

本文环境如下: 操作系统:CentOS 6 32位 ZooKeeper版本:3.4.8 Storm版本:1.0.0 JDK版本:1.8.0_77 32位 python版本:2.6.6 集群情况:一个主控节点(Master)和两个工作节点(Slave1,Slave2) 1. 搭建Zookeeper集群 安装参考:CentOS下ZooKeeper单机模式.集群模式安装 2. 在Nimbus和worker机器上安装依赖包 Java 6 Python 2.6.6 以上的版本是官方说已经有测试可以和Str

ZooKeeper集群的安装、配置、高可用测试

Dubbo注册中心集群Zookeeper-3.4.6 Dubbo建议使用Zookeeper作为服务的注册中心. Zookeeper集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的.正是基于这个特性,要将ZK集群的节点数量要为奇数(2n+1:如3.5.7个节点)较为合适. ZooKeeper与Dubbo服务集群架构图 服务器1:192.168.1.81  端口:2181.2881.3881 服务器2:192.168.1.82  端口:2182.2882.3882 服务器3:192.

zookeeper集群安装

本文参考以下链接: http://www.cnblogs.com/yuyijq/p/4116365.html Zookeeper-Zookeeper leader选举 http://www.cnblogs.com/yuyijq/p/3424473.html Zookeeper-Zookeeper可以干什么 http://www.cnblogs.com/yuyijq/p/3391945.html Zookeeper--Zookeeper是什么 那分布式协调服务又是个什么东西呢?首先我们来看"协调&