基础环境
centos7 + mesos-1.1.0 + zookeeper-3.4.6
操作步骤
1.1 操作系统:centos7+
虚拟机ip | 主机名 |
---|---|
10.67.34.144 | bcs |
1.2 配置虚拟机的hosts
vim /etc/hosts
#添加以下配置
10.67.34.144 bcs
1.3 安装zookeeper
1.4 配置 JDK:1.8
我的机器以前安装过了,大家不会的自行尝试。
1.5 安装docker
yum install -y docker
systemctl start docker
systemctl enable docker
systemctl status docker
1.6 安装mesos
-
安装前准备(官网的步骤)
# Install a few utility tools $ sudo yum install -y tar wget git # Fetch the Apache Maven repo file. $ sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo # Install the EPEL repo so that we can pull in 'libserf-1' as part of our # subversion install below. $ sudo yum install -y epel-release # 'Mesos > 0.21.0' requires 'subversion > 1.8' devel package, # which is not available in the default repositories. # Create a WANdisco SVN repo file to install the correct version: $ sudo bash -c 'cat > /etc/yum.repos.d/wandisco-svn.repo <<EOF [WANdiscoSVN] name=WANdisco SVN Repo 1.9 enabled=1 baseurl=http://opensource.wandisco.com/centos/7/svn-1.9/RPMS/\$basearch/ gpgcheck=1 gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco EOF' # Parts of Mesos require systemd in order to operate. However, Mesos # only supports versions of systemd that contain the 'Delegate' flag. # This flag was first introduced in 'systemd version 218', which is # lower than the default version installed by centos. Luckily, centos # 7.1 has a patched 'systemd < 218' that contains the 'Delegate' flag. # Explicity update systemd to this patched version. $ sudo yum update systemd # Install essential development tools. $ sudo yum groupinstall -y "Development Tools" # Install other Mesos dependencies. $ sudo yum install -y apache-maven python-devel java-1.8.0-openjdk-devel zlib-devel libcurl-devel openssl-devel cyrus-sasl-devel cyrus-sasl-md5 apr-devel subversion-devel apr-util-devel
-
构建mesos-1.1.0
#我的mesos安装在 /data/bcs/mesos目录下 mkdir -p /data/bcs/mesos #下载mesos1.1.0 # 自行下载 #解压 tar -zxvf mesos-1.1.0.tar.gz #构建 cd mesos-1.0.1 mkdir build cd build #我是把mesos安装在/data/mesos目录下,大家可以自行自定目录 ../configure --prefix=/data/bcs/mesos make make check # 这步会有几个问题,但是并不影响下面的操作,可以适当忽略 make install
-
配置mesos
-
配置master
#bcs cd /data/bcs/mesos/etc/mesos cat mesos-master-env.sh.template > mesos-master-env.sh #编辑mesos-master-env.sh并添加下面的配置 vim mesos-master-env.sh >>> #mesos日志目录 export MESOS_log_dir=/data/bcs/mesos/logs/mesos #mesos工作目录 export MESOS_work_dir=/data/bcs/mesos/work #master 主机名 export MESOS_hostname=bcs export MESOS_quorum=1 # 这个配置的含义希望有了解的大神告诉一下 #ha模式需要配置zookeeper # 如果zk是集群模式就这样配置 # export MESOS_zk=zk://test1:2181,test2:2181,test3:2181/mesos #我的本机起的zk服务 export MESOS_zk=zk://bcs:2181/mesos #添加master文件 vim masters #添加 bcs #添加slaves文件 vim slaves #添加 # 我这里没有准备slave节点就没有填
-
配置slave(自行测试)
#slave cat mesos-agent-env.sh.template > mesos-agent-env.sh vim mesos-agent-env.sh export MESOS_master=zk://bcs:2181/mesos export MESOS_log_dir=/data/bcs/mesos/logs/mesos export MESOS_work_dir=/data/bcs/mesos/run/mesos export MESOS_hostname=slave export MESOS_systemd_enable_support=false #配置slave支持docker export MESOS_containerizers=docker,mesos #docker_store_dir默认为/tmp/run/docker 为了避免权限问题配置到下面的目录 export MESOS_docker_store_dir=/data/bcs/mesos/run/docker export MESOS_executor_registration_timeout=10mins
-
配置deploy
#bcs cat mesos-deploy-env.sh.template > mesos-deploy-env.sh
-
运行mesos
#bcs /data/bcs/mesos/sbin/mesos-start-cluster.sh #访问 http://<虚拟机ip>:5050 能成功说明部署正常啦
-