当前位置: 首页 > news >正文

centos7部署PaaS平台环境(mesos+marathon)

假如有5台主机可以使用,ip地址如下

规划(2master+3slave)

master:

192.168.248.205 ---master1

192.168.248.206 ---master2

slave:

192.168.248.207---slave1

192.168.248.208---slave2

192.168.248.209---slave3

配置master节点(master1master2

1、关闭防火墙与selinux

systemctl stop firewalld && systemctl disable firewalld

   Redhat应用了SELinux去加强平安,永久封闭的举措为:

   修改 /etc/selinux/config 文件中的 SELINUX=”” disabled ,然后重启服务器。

2、安装配置jdkntp时间同步,hostname主机映射

 yum install java-1.8.0-openjdk* -y

3、添加mesos的yum源

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

4、安装mesos,marathon,zookeeper

    yum -y install mesos marathon mesosphere-zookeeper

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

#vim /etc/zookeeper/conf/zoo.cfg

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/var/lib/zookeeper

clientPort=2181

autopurge.snapRetainCount=500

autopurge.purgeInterval=24

server.1=192.168.248.205:2888:3888

server.2=192.168.248.206:2888:3888

server.3=192.168.248.207:2888:3888

server.4=192.168.248.208:2888:3888

server.5=192.168.248.209:2888:3888

 

  3)修改/etc/mesos/zk文件

 

#vim /etc/mesos/zk

完全替换原来内容:

zk://192.168.248.205:2181,192.168.248.206:2181,192.168.248.207:2181,192.168.248.208:2181,192.168.248.209:2181/mesos

  4)设置文件[/etc/mesos-master/quorum]内容为一个大于(master节点数除以2)的整数。注意特例,当master节点数目为2时,quorum文件的值为1。

#echo 1 >/etc/mesos-master/quorum

6、配置mesos和marathon

master1

   mkdir -p /etc/marathon/conf

   echo 192.168.248.205  > /etc/mesos-master/hostname

   echo 192.168.248.205 > /etc/marathon/conf/hostname

   hostnamectl --static set-hostname paas205

master2 

   mkdir -p /etc/marathon/conf

   echo 192.168.248.206  > /etc/mesos-master/hostname

   echo 192.168.248.206 > /etc/marathon/conf/hostname

   hostnamectl --static set-hostname paas206

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

7、启动mesos,marathon,zookeeper

 systemctl start zookeeper && systemctl enable zookeeper && systemctl start mesos-master && systemctl enable mesos-master && systemctl start marathon && systemctl enable marathon && systemctl disable mesos-slave

 

配置slave节点(slave1 slave2 slave3

1、关闭防火墙与selinux

systemctl stop firewalld && systemctl disable firewalld

   Redhat应用了SELinux去加强平安,永久封闭的举措为:

   修改 /etc/selinux/config 文件中的 SELINUX=”” disabled ,然后重启

2、安装配置jdkntp时间同步,hostname主机映射

3、添加mesosyum

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

4、安装mesosmesosphere-zookeeper

  #yum -y install mesos mesosphere-zookeeper

 

 

5、配置zookeeper,步骤参考mesos-master

6、配置mesos-slave信息

slave1

echo 192.168.248.207 > /etc/mesos-slave/hostname

hostnamectl --static set-hostname paas207

slave2

echo 192.168.248.208 > /etc/mesos-slave/hostname

hostnamectl --static set-hostname paas208

slave3

echo 192.168.248.209 > /etc/mesos-slave/hostname

hostnamectl --static set-hostname paas209

7#vim /etc/mesos/zk

zk://192.168.248.205:2181,192.168.248.206:2181,192.168.248.207:2181,192.168.248.208:2181,192.168.248.209:2181/mesos

8、 可用的容器实现机制

vim /etc/mesos-slave/containerizers

     docker,mesos

PS:mesos配置项解析参http://blog.csdn.net/yeasy/article/details/46683297

      常用:--work_dir=VALUE framework 的工作目录,默认为 /tmp/mesos

 

9、启动zookeeper,slave

#systemctl start zookeeper && systemctl enablezookeeper

#systemctl start mesos-slave && systemctl enable mesos-slave

#systemctl disable mesos-master

10、slave上面安装docker

 查看具体服务后台日志信息如mesos-slave:journalctl -f -u  mesos-slave

11、mrathon-lb监控界面

ip:9090/haproxy?stats

相关文章:

  • 2016 年度开源中国新增开源软件排行榜 TOP 100
  • c++ 深度优先算法输出树的访问顺序
  • WCF NetTcpBinding Transport安全模式(1)NetTcpSecurity定义
  • 微信公众号开发之网页中及时获取当前用户Openid及注意事项
  • cocos2d基本类介绍 director/scene/layer/sprite
  • TiDB 源码初探
  • 小而合理的前端理论:rscss和rsjs
  • Dell-R730 【Pxe+dhcp+ftp+tftp+Kickstart+CentOs6.6】
  • Bounce(弹走绵羊)lct裸题
  • MyBatis insert 返回主键的方法
  • dede数据库内容替换,去掉文章内容中的img标签
  • Android javaMail使用imap协议接收邮件
  • 缓存遇到的数据过滤与分页问题
  • 通过libVirt抓取kvm虚拟机监控指标数据
  • Eclipse+Pydev
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 10个确保微服务与容器安全的最佳实践
  • css系列之关于字体的事
  • C语言笔记(第一章:C语言编程)
  • LintCode 31. partitionArray 数组划分
  • node入门
  • PHP变量
  • Redux系列x:源码分析
  • 蓝海存储开关机注意事项总结
  • 聊聊redis的数据结构的应用
  • 码农张的Bug人生 - 见面之礼
  • 数据仓库的几种建模方法
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 一些关于Rust在2019年的思考
  • 由插件封装引出的一丢丢思考
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​香农与信息论三大定律
  • #微信小程序(布局、渲染层基础知识)
  • (1)Android开发优化---------UI优化
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (力扣题库)跳跃游戏II(c++)
  • (论文阅读30/100)Convolutional Pose Machines
  • (十六)一篇文章学会Java的常用API
  • (一)Java算法:二分查找
  • (转)可以带来幸福的一本书
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 使用 XPath 来读写 XML 文件
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET下的多线程编程—1-线程机制概述
  • .NET中 MVC 工厂模式浅析
  • /bin/bash^M: bad interpreter: No such file or directory
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @Transactional 竟也能解决分布式事务?
  • @Valid和@NotNull字段校验使用
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [.NET 即时通信SignalR] 认识SignalR (一)