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、如果出现下面的界面,安装成功
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安装的主要内容,如果未能解决你的问题,请参考以下文章