CentOS-7安装mesos+marathon+zookeeper

10 篇文章 0 订阅
2 篇文章 0 订阅

前期准备

关闭防火墙

sudo systemctl stop firewalld

其他

同CentOS-6安装mesos+marathon+zk前期准备

添加安装源


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

在线安装zookeeper

安装zookeeper

sudo yum install -y mesosphere-zookeeper

配置zookeeper

1)创建目录

sudo mkdir -p /var/lib/zookeeper/data

sudo mkdir -p /var/lib/zookeeper/logs

2)每个master节点设置不同的myid值

在/var/lib/zookeeper/data/myid中写入一个1到255范围的数值,
需要注意的是,每个节点的myid不要重复。

sudo vi /var/lib/zookeeper/data/myid

这里将3个master节点的myid分别设置为:1,2,3

3)每个master节点设置zoo.cfg

sudo vi /etc/zookeeper/conf/zoo.cfg

 修改dataDir=/var/lib/zookeeper为dataDir=/var/lib/zookeeper/data

 在配置文件/etc/zookeeper/conf/zoo.cfg中加入下面内容:

server.1= iot-node1:2888:3888
server.2= iot-node2:2888:3888
server.3= iot-node3:2888:3888

注意:iot-node1、iot-node2、iot-node3位主节点主机名

server.后的数字对应myid的内容

4)修改配置文件路径

sudo vi /opt/mesosphere/zookeeper/bin/zkEnv.sh

 找到以下为内容:

if [ “x$ZOOCFGDIR” = “x” ]
then
if [ -e “${ZOOKEEPER_PREFIX}/conf” ]; then
ZOOCFGDIR="$ZOOBINDIR/…/conf"
else
ZOOCFGDIR="$ZOOBINDIR/…/etc/zookeeper"
fi
fi

 修改为:

if [ “x$ZOOCFGDIR” = “x” ]
then
if [ -e “${ZOOKEEPER_PREFIX}/conf” ]; then
ZOOCFGDIR="$ZOOBINDIR/…/conf"
else
ZOOCFGDIR="/etc/zookeeper/conf"
fi
fi

5)修改zookeeper日志路径

sudo vi /opt/mesosphere/zookeeper/bin/zkEnv.sh

找到以下为内容:

if [ “x${ZOO_LOG_DIR}” = “x” ]
then
ZOO_LOG_DIR="."
fi

 修改为:

if [ “x${ZOO_LOG_DIR}” = “x” ]
then
ZOO_LOG_DIR="/var/lib/zookeeper/logs”
fi

启动/停止/停止zookeeper

sudo systemctl start zookeeper

sudo systemctl stop zookeeper

sudo systemctl status zookeeper

查看zookeeper启动日志

sudo journalctl -xef

设置开机启动

sudo systemctl enable zookeeper

在线安装mesos

安装mesos

sudo yum install -y mesos

配置mesos

相关配置参考CentOS-6安装mesos+marathon+zk离线安装mesos

启动/停止/查看mesos-master

sudo systemctl start mesos-master

sudo systemctl stop mesos- master

sudo systemctl status mesos-master

设置mesos-master开机启动

sudo systemctl enable mesos-master

启动/停止/查看mesos- slave

sudo systemctl start mesos- slave

sudo systemctl stop mesos- slave

sudo systemctl status mesos- slave

设置mesos-master开机启动

sudo systemctl enable mesos-slave

在线安装marathon

安装marathon

sudo yum install -y marathon

配置marathon

1)配置参数

sudo vi /etc/default/marathon

/etc/default/marathon内容:

MARATHON_MASTER=“zk://iot-node1:2181,iot-node2:2181,iot-node3:2181/mesos”
MARATHON_ZK=“zk://iot-node1:2181,iot-node2:2181,iot-node3:2181/marathon”
MARATHON_MESOS_USER=“hadoop”

#最大内存,-Xmx不能小于1G,不然marathon报内存泄漏,会起不来

JAVA_OPTS="-Xmx1024m"

# Marathon WebUI默认的端口是8080,修改端口的方法

HTTP_PORT=8180
MARATHON_HTTP_PORT=8180

2)指定使用docker容器化

sudo vi /etc/mesos-slave/containerizers

/etc/mesos-slave/containerizers内容:

docker,mesos

3)设置拉取容器镜像等操作timeout时间

sudo vi /etc/mesos-slave/executor_registration_timeout

/etc/mesos-slave/executor_registration_timeout内容:

5mins

启动/停止/marathon

sudo systemctl start marathon

sudo systemctl stop marathon

sudo systemctl statusmarathon

设置开机启动

sudo systemctl enable marathon

注意:marathon和mesos-master需安装在同一个宿主机

在这里插入图片描述

在这里插入图片描述

离线安装zookeeper

下载zookeeper

可添加mesosphere安装源后通过命令下载

sudo yum install –downloadonly mesosphere-zookeeper

安装包

mesosphere-zookeeper-3.4.6-0.1.20141204175332.centos7.x86_64.rpm

依赖包

fontconfig-2.10.95-11.el7.x86_64.rpm
fontpackages-filesystem-1.44-8.el7.noarch.rpm
giflib-4.1.6-9.el7.x86_64.rpm
fontpackages-filesystem-1.44-8.el7.noarch.rpm
libfontenc-1.1.3-3.el7.x86_64.rpm
libICE-1.0.9-9.el7.x86_64.rpm
libjpeg-turbo-1.2.90-5.el7.x86_64.rpm
libpng-1.5.13-7.el7_2.x86_64.rpm
libSM-1.2.2-2.el7.x86_64.rpm
libX11-1.6.5-1.el7.x86_64.rpm
libX11-common-1.6.5-1.el7.noarch.rpm
libXau-1.0.8-2.1.el7.x86_64.rpm
libxcb-1.12-1.el7.x86_64.rpm
libXcomposite-0.4.4-4.1.el7.x86_64.rpm
libXext-1.3.3-3.el7.x86_64.rpm
libXfont-1.5.2-1.el7.x86_64.rpm
libXi-1.7.9-1.el7.x86_64.rpm
libXrender-0.9.10-1.el7.x86_64.rpm
libxslt-1.1.28-5.el7.x86_64.rpm
libXtst-1.2.3-1.el7.x86_64.rpm
lksctp-tools-1.0.17-2.el7.x86_64.rpm
python-lxml-3.2.1-4.el7.x86_64.rpm
stix-fonts-1.1.0-5.el7.noarch.rpm
ttmkfdir-3.0.9-42.el7.x86_64.rpm
xorg-x11-font-utils-7.5-20.el7.x86_64.rpm
xorg-x11-fonts-Type1-7.5-9.el7.noarch.rpm

安装zookeeper

进入到zookeeper安装包和依赖包所在目录执行命令:

sudo rpm -ivh *.rpm

配置zookeeper

相关配置参考zookeeper在线安装

注意:也可以使用CentOS-6离线安装zookeeper方式安装zookeeper

离线安装mesos

下载地址

https://open.mesosphere.com/downloads/mesos/

安装包

mesos-1.6.1-2.0.1.el7.x86_64.rpm

依赖包

apr-1.4.8-3.el7_4.1.x86_64.rpm
apr-util-1.5.2-6.el7.x86_64.rpm
cyrus-sasl-md5-2.1.26-23.el7.x86_64.rpm
libevent-2.0.21-4.el7.x86_64.rpm
libevent-devel-2.0.21-4.el7.x86_64.rpm
pakchois-0.4-10.el7.x86_64.rpm
neon-0.30.0-3.el7.x86_64.rpm
subversion-1.7.14-14.el7.x86_64.rpm
subversion-libs-1.7.14-14.el7.x86_64.rpm

安装mesos

进入到mesos安装包和依赖包所在目录执行命令:

sudo rpm -ivh *.rpm

配置mesos

相关配置参考mesos在线安装

离线安装marathon

下载marathon

可添加mesosphere安装源后通过命令下载

sudo yum install –downloadonly marathon

安装包

systemd-marathon-1.7.50.661979ed2-SNAPSHOT.noarch.rpm

安装marathon

进入到systemd-marathon-1.7.50.661979ed2-SNAPSHOT.noarch.rpm所在目录执行命令:

sudo rpm –ivh systemd-marathon-1.7.50.661979ed2-SNAPSHOT.noarch.rpm

配置marathon

相关配置参考marathon在线安装

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值