如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平(2)

Mesos-master负责维护slave集群的心跳,从salve提取资源信息,配置之前做好相应的解析工作。

hostnamectl set-hostname master #修改相应的主机名 vim /etc/hosts #修改hosts文件 192.168.26.131 master 192.168.26.139 master1 192.168.26.140 master2 192.168.26.141 slave 192.168.26.142 slave1 ln -sf /root/mesos-0.25.0/build/bin/mesos-master.sh /usr/sbin/mesos-master 2.启动mesos-master mesos-master --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --no-hostname_lookup --ip=0.0.0.0

参数:

--work_dir:运行期数据存放路径,包含sandbox、slavemeta等信息

--log_dir:Mesos日志存放路径

--[no-]hostname_lookup: 是否从DNS获取主机名,本例中关闭了此配置,直接显示IP。

--ip: Mesos进程绑定的IP。

3.配置完成后打开另一个终端使用浏览器访问本地的5050端口 http://l92.168.26.150:5050

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平台

三、配置Mesos-slave(两台配置一样) 1.规划slave主机名

Mesos-slave负责接收并执行来自Mesos-master传递的任务以及监控任务状态,收集任务使用系统的情况,配置之前做好解析工作。

hostnamectl set-hostname slave vim /etc/hosts #修改hosts文件 192.168.26.150 master 192.168.26.139 master1 192.168.26.140 master2 192.168.26.141 slave 192.168.26.142 slave1 ln -sf /root/mesos-0.25.0/build/bin/mesos-slave.sh /usr/sbin/mesos-slave #创建链接文件 2.安装并启动docker yum install docker -y systemctl start docker.service systemctl enable docker.service

注意docker服务启动失败,解决方案请参考博客。

3.启动Mesos-slave服务 mesos-slave --containerizers="mesos,docker" --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --master=192.168.26.148:5050 --no-hostname_lookup --ip=0.0.0.0

注意当启动失败时,有可能链接文件没有生效,使用如下命令

cd /root/mesos-0.25.0/build/bin/ ./mesos-slave.sh --containerizers="mesos,docker" --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --master=192.168.26.150:5050 --no-hostname_lookup --ip=0.0.0.0 4.查看slave状态

使用浏览器再次对master的5050端口进行访问

http://:192.168.26.150:5050

如何使用Zookeeper+Mesos+Marathon搭建Docker集群管理平台

四、安装Zookeeper 1.分别在所有的master节点上安装Zookeeper wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz tar zxvf zookeeper-3.4.10.tar.gz -C /home/q/ cd /home/q/zookeeper-3.4.10/ mv conf/zoo_sample.cfg conf/zoo.cfg 2.修改Zookeeper的配置文件

以server.A=B:C:D 格式定义各个节点的相关信息,其中A是一个数字,表示第几号服务器;B是这个服务器的IP地址;C为与集群中的Leader服务器交换信息的端口;D是在leader挂掉时专门进行Leader选举时所用的端口。

cd /home/q/zookeeper-3.4.10/conf vim zoo.cfg dataDir=/home/q/zookeeper-3.4.10/data //重新定义Datadir的位置 dataLogDir=/home/q/zookeeper-3.4.10/datalog server.1=192.168.26.150:2888:3888 server.2=192.168.26.139:2888:3888 server.3=192.168.26.140:2888:3888 3.修改完的配置文件拷贝给其他master主机 scp zoo.cfg 192.168.26.139:/home/q/zookeeper-3.4.10/conf/ scp zoo.cfg 192.168.26.140:/home/q/zookeeper-3.4.10/conf/ 4.在dataDir路径下创建一个myid文件

master主机上(/home/q/zookeeper-3.4.10/)

mkdir data datalog echo 1 > data/myid cat data/myid

master1主机上(/home/q/zookeeper-3.4.10/)

mkdir data datalog echo 2 > data/myid cat data/myid

master2主机上(/home/q/zookeeper-3.4.10/)

mkdir data datalog echo 3 > data/myid cat data/myid 5.分别在各master节点上启动Zookeeper服务

master主机

./bin/zkServer.sh start conf/zoo.cfg

master1主机

./bin/zkServer.sh start conf/zoo.cfg

master2主机

./bin/zkServer.sh start conf/zoo.cfg 6.查看主机状态 ./bin/zkServer.sh status 7.分别启动Mesos-master

注意先kill掉之前启动的Mesos-master进程

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/76c77958d71f580542433b5896e1353d.html