1. 程式人生 > >mesos 1.1.0叢集搭建

mesos 1.1.0叢集搭建

Mesos是一個資源管理平臺,架構和YARN相似,但穩定性和效能更好,遂決定嘗試部署Mesos。
1、準備工作 1)、三臺機器,CentOS 7.2系統(在/etc/hosts中配置,其中vm1是master,vm2、vm3是slave): 192.168.30.97 vm1
192.168.30.98 vm2
192.168.30.99 vm3 2)、免密ssh登入(略)
3)、安裝jdk1.8(略)
4)、安裝zookeeper,參見《zookeeper叢集搭建》 2、編譯安裝
#mkdir -p /usr/local/mesos/mesos
#cd /usr/local/mesos
#wget http://archive.apache.org/dist/mesos/1.1.0/mesos-1.1.0.tar.gz
#tar -zxvf mesos-1.1.0.tar.gz
#cd mesos-1.1.0
安裝依賴庫
# yum install -y tar wget git
# wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
# yum install -y epel-release
# bash -c 'cat > /etc/yum.repos.d/wandisco-svn.repo <<EOF
[WANdiscoSVN]
name=WANdisco SVN Repo 1.9
enabled=1
baseurl=http://opensource.wandisco.com/centos/7/svn-1.9/RPMS/$basearch/
gpgcheck=1
gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
EOF'
# yum update systemd
# yum groupinstall -y "Development Tools"
# yum install -y apache-maven python-devel zlib-devel libcurl-devel openssl-devel cyrus-sasl-devel cyrus-sasl-md5 apr-devel subversion-devel apr-util-devel

編譯安裝
#./configure --prefix=/usr/local/mesos/mesos
#make -j4 && make -j4 install
這個過程很漫長,因為安裝過程還有安裝一些依賴,所以要保持網路暢通,估計得兩三個小時 3、配置 1)、將幾個配置模板檔案分別生成新的檔案
#cd /usr/local/mesos/mesos/etc/mesos
#cat mesos-agent-env.sh.template > mesos-agent-env.sh
#cat mesos-deploy-env.sh.template > mesos-deploy-env.sh
#cat mesos-master-env.sh.template > mesos-master-env.sh
#cat mesos-slave-env.sh.template > mesos-slave-env.sh

2)、修改mesos-master-env.sh
#vim mesos-master-env.sh
export MESOS_log_dir=/data/mesos/log
export MESOS_work_dir=/data/mesos/data
export MESOS_ZK=zk://192.168.30.97:12181/mesos
export MESOS_quorum=1

3)、修改mesos-agent-env.sh和mesos-slave-env.sh一樣

#vim mesos-agent-env.sh
export MESOS_master=192.168.30.97:5050
export MESOS_log_dir=/data/mesos/log
export MESOS_work_dir=/data/mesos/run
export MESOS_isolation=cgroups


4)、
#echo 192.168.30.97 > masters
5)、
#vim slaves
192.168.30.98
192.168.30.99

6)、vim /usr/local/mesos/mesos/sbin/mesos-daemon.sh 將ulimit -n 8192修改為ulimit -n 1024 這條指令是在向伺服器索要資源,但是 通過ulimit -a檢視可以看出-n為1024,系統要求這個數不能更大,因此把8192更改為1024即可。

7)、
#vim ~/.bashrc
export MESOS_HOME=/usr/local/mesos/mesos
export PATH=${PATH}:${MESOS_HOME}/sbin:${MESOS_HOME}/bin
#source ~/.bashrc
更新環境變數 source ~/.bashrc 8)、分別複製到vm2 vm3中,然後到vm1的sbin目錄執行 ./mesos-start-cluster.sh 啟動叢集 可以看到vm2、vm3上的mesos也啟動了 9)、訪問http://vm1:5050即可看見監控頁面