CentOS-7安装mesos+marathon+zookeeper
前期准备
关闭防火墙
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
下载地址
安装包
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在线安装