配置节点ip及hosts文件
在/etc/sysconfig/network-scripts/ifcfg-ens33中更改ip
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=1be9e23e-172d-4854-a15f-f524343c8c3a
DEVICE=ens33
ONBOOT=on
IPADDR=192.168.66.61
NETMASK=255.255.255.0
GATEWAY=192.168.66.1
DNS1=192.168.66.1
DNS2=114.114.114.114
在/etc/hosts文件添加解析
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.66.61 mesos01
192.168.66.62 mesos02
192.168.66.63 mesos03
运行systemctl restart network
,用ip addr
查看ip是否改变
关闭防火墙并配置空规则
systemctl stop firewalld && systemctl disable firewalld
yum -y install iptables-services && systemctl start iptables && systemctl enable iptables&& iptables -F && service iptables save
关闭SELinux
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
setenforce 0 && sed -i 's/^SELINUX=.*/SELINX=disabled/' /etc/selinux/config
部署docker
yum install docker
#编辑/etc/docker/daemon.json配置国内镜像
vim /etc/docker/daemon.json
#加上
"registry-mirrors": ["http://hub-mirror.c.163.com"]
#开启docker服务
systemctl start docker
#开机开启docker服务
systemctl enable docker
部署zookeeper
mesos+marathon集群部署
安装mesosphere仓库
rpm -ivh http://repos.mesosphere.com/el/7/noarch/RPMS/mesosphere-el-repo-7-1.noarch.rpm
安装mesos和marathon
yum -y install mesos marathon
增加zookeeper配置
#编辑/etc/mesos/zk
添加zk://192.168.10.227:2181,192.168.10.228:2181,192.168.10.229:2181/mesos
[root@mesos01 ~]# cat /etc/mesos/zk
zk://192.168.10.227:2181,192.168.10.228:2181,192.168.10.229:2181/mesos
[root@mesos01 ~]#
配置mesos-hostname(每个节点都要写,而且只写自己的)
echo 本地IP地址 | tee /etc/mesos-master/ip
echo 本地IP地址 | tee /etc/mesos-master/hostname
echo 本地IP地址 | tee /etc/mesos-slave/ip
echo 本地IP地址 | tee /etc/mesos-slave/hostname
echo 2 > /etc/mesos-master/quorum #这个数字要大于安装的master节点的总数的0.5倍,即一半
编辑marathon配置文件
#编辑/etc/default/marathon文件
MARATHON_MASTER="zk://192.168.66.61:2181,192.168.66.62:2181,192.168.66.63:2181/mesos"
MARATHON_ZK="zk://192.168.66.61:2181,192.168.66.62:2181,192.168.66.63:2181/marathon"
MARATHON_MESOS_USER="root"
配置mesos-master slave marathon开机自启动并启动
systemctl enable mesos-master mesos-slave marathon
systemctl start mesos-master mesos-slave marathon
在浏览器打开任意一台服务的mesos
http://192.168.66.61:5050/#/
运行一个mesos任务来测试
MASTER=$(mesos-resolve `cat /etc/mesos/zk`) #获取主服务器的IP地址
mesos-execute --master=$MASTER --name="cluster-test"--command="sleep 60"
至此环境已经搭建成功