master主机
mesos-master --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --no-hostname_lookup --ip=0.0.0.0 --zk=zk://192.168.26.150:2181/mesos --quorum=2master1主机
mesos-master --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --no-hostname_lookup --ip=0.0.0.0 --zk=zk://192.168.26.139:2181/mesos --quorum=2master2主机
mesos-master --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --no-hostname_lookup --ip=0.0.0.0 --zk=zk://192.168.26.140:2181/mesos --quorum=2 8.启动Mesos-slave注意先kill掉之前启动的Mesos-master进程
mesos-slave --containerizers="mesos,docker" --work_dir=/home/q/mesos/data --log_dir=/home/q/mesos/logs --master=zk://192.168.26.150:2181,192.168.26.139:2181,192.168.26.140:2181/mesos --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=zk://192.168.26.150:2181,192.168.26.139:2181,192.168.26.140:2181/mesos --no-hostname_lookup --ip=0.0.0.0 9.使用浏览器指定任意Mesos-master地址的5050端口验证 http://192.168.26.140:5050若指定的是非Leader状态下的Mesos-master地址,页面会自行跳转至处于leader状态的Mesos-master地址。
五、在master主机上部署运行Marathon
使用Marathon向Mesos发送任务。
1.安装并启动Marathon wget tar zxvf marathon-0.15.2.tgz -C /home/q/ cd /home/q/marathon-0.15.2 ./bin/start --hostname 192.168.26.150 --master zk://192.168.26.150:2181,192.168.26.139:2181,192.168.26.140:2181/mesos --http_address 0.0.0.0 //将Marathon安装到多Mesos-master环境的master主机上 2.访问Marathon(默认使用8080端口) http://192.168.26.150:8080/ 3.使用Marathon创建测试任务(1)在首页点击Create按钮,创建一个测试任务echo “hello world”
(2)创建成功以后在applications页面可以看到该任务
Marathon会自动注册到Mesos中,可以在Mesos web的Framework页面中看到注册信息。