Mesos安装

Posted youlvpro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mesos安装相关的知识,希望对你有一定的参考价值。

一、部署

步骤1:环境

1、配置三台服务器,三个mesos-master节点,三个slave节点,我用测试IP

主机名 IP地址 安装服务
node1

eth0:

10.0.0.131

mesos-master,

mesos-slave,

maratho,

zookeeper,

haproxy

node2

eth0:

10.0.0.132

mesos-master,

mesos-slave,

marathon,

zookeeper,

haproxy

node3

eth0:

10.0.0.133

mesos-master,

mesos-slave,

marathon,

zookeeper,

haproxy

2、关闭SELinux

更改配置文件/etc/selinux/config 将SELINUX=enforcing修改为SELINUX=disabled重启生效。

3、关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

4、配置host解析

# cat /etc/hosts
127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
::1        localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.131    node1 
10.0.0.132    node2 
10.0.0.133    node3

5、系统更新

#yum update

---------分割线---------

步骤2:部署docker

1、利用yum安装docker

#yum install docker

2、启动docker

#systemctl start docker.service

3、加入开机自启动服务

#systemctl enable docker.service

---------分割线---------

步骤3:部署zookeeper

1、安装Java

#yum install java

2、查看Java版本

#java -version

openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)

3、安装zookeeper稳定版3.4.10

http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

#tar zxvf zookeeper-3.4.10.tar.gz

#mv zookeeper-3.4.10   /usr/local/

4、创建软连接,方便以后升级时用

#ln -s   /usr/local/zookeeper-3.4.10/    /usr/local/zookeeper

5、修改zookeeper配置文件,只修改一个,然后分发到其他两台上

#cd /usr/local/zookeeper/conf
#mv zoo_sample.cfg zoo.cfg


# grep  "^[a-z]"  zoo.cfg
 tickTime=2000
 initLimit=10
 syncLimit=5
 dataDir=/usr/local/zookeeper/data
 dataLogDir=/usr/local/zookeeper/logs
 clientPort=2181
 server.1=node1:2888:3888
 server.2=node2:2888:3888
 server.3=node3:2888:3888


分发:

#sftp  node2

#mkdir   /usr/local/zookeeper-3.4.10

#put  -r /usr/local/zookeeper-3.4.10    /usr/local/

创建软连接,方便以后升级时用

#ln -s   /usr/local/zookeeper-3.4.10/    /usr/local/zookeeper


#sftp  node3

#mkdir   /usr/local/zookeeper-3.4.10

#put  -r  /usr/local/zookeeper-3.4.10    /usr/local/

创建软连接,方便以后升级时用

#ln -s   /usr/local/zookeeper-3.4.10/    /usr/local/zookeeper



6、分别在三台服务器上创建dataDir和dataLogDir目录

#mkdir -p   /usr/local/zookeeper-3.4.10/data   /usr/local/zookeeper-3.4.10/logs

7、分别在三台服务器上创建myid文件,里面的数据要和配置文件里面的server.后面的数字一样,表示这是第几台服务器

node1:

#echo "1" >/usr/local/zookeeper/data/myid

node2:

#echo "2" >/usr/local/zookeeper/data/myid

node3:

#echo "3" >/usr/local/zookeeper/data/myid

8、启动zookeeper集群

分别在三台服务器:

cd  /usr/local/zookeeper
./bin/zkServer.sh   start

9、查看角色状态

./bin/zkServer.sh status

可以看到两个follower,一个 leader

10、尝试连接zookeeper

 ./bin/zkCli.sh  #<=====连接当前zookeeper
 ./bin/zkCli.sh  -server node1:2181       #<======连接远程zookeeper
 [zk: node1:2181(CONNECTED) 0]   ls  /      #<======可以用ls  /查看
 [zookeeper]
 [zk: node1:2181(CONNECTED) 1]

OK,zookeeper安装成功,接下来安装mesos

---------分割线---------

步骤4:mesos+marathon集群部署

1、安装mesosphere仓库
#rpm -ivh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm

2、安装mesos和marathon
#yum install mesos marathon


3、增加zookeeper配置

#  cat /etc/mesos/zk
 zk://10.0.0.131:2181,10.0.0.132:2181,10.0.0.133:2181/mesos


4、配置mesos-hostname

node1:

 #echo 10.0.0.131 | tee /etc/mesos-master/ip
 #echo 10.0.0.131 | tee /etc/mesos-master/hostname
 #echo 10.0.0.131 | tee /etc/mesos-slave/ip
 #echo 10.0.0.131 | tee /etc/mesos-slave/hostname
 #echo 2 > /etc/mesos-master/quorum  #这个数字要大于安装的master节点的总数的0.5倍,即一半


node2:

10.0.0.132

node3:

10.0.0.133

如上


5、配置mesos-master slave marathon开机自启动并启动

systemctl enable mesos-master mesos-slave marathon
systemctl start mesos-master mesos-slave marathon

6、在浏览器打开任意一台服务的mesos

http://10.0.0.131:5050/

http://10.0.0.131:8080/

7、如果出现下面的界面,安装成功

Mesos安装(一)


8、运行一个mesos任务来测试

#MASTER=$(mesos-resolve `cat /etc/mesos/zk`) 

#mesos-execute --master=$MASTER --name="cluster-test"        --command="sleep 60"

===如果没有发现任务在运行,可尝试修改--name="cluster-test",这个名字可以随意起===


9、打开浏览器查看

---------分割线---------



二、测试(未完待续)


三、Haproxy(未完待续)




注:基于CentOS7 Minimal



以上是关于Mesos安装的主要内容,如果未能解决你的问题,请参考以下文章

mesos 集群安装部署mesos-master

Mesos安装

201806-05 mesos安装--软件源安装

Mesos以及Marathon安装总结

mesos docker安装

mesos安装