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 三、配置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 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/myidmaster1主机上(/home/q/zookeeper-3.4.10/)
mkdir data datalog echo 2 > data/myid cat data/myidmaster2主机上(/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.cfgmaster1主机
./bin/zkServer.sh start conf/zoo.cfgmaster2主机
./bin/zkServer.sh start conf/zoo.cfg 6.查看主机状态 ./bin/zkServer.sh status 7.分别启动Mesos-master注意先kill掉之前启动的Mesos-master进程