mesos 1.1.0叢集搭建
阿新 • • 發佈:2019-01-29
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、編譯安裝
編譯安裝
2)、修改mesos-master-env.sh
4)、
6)、vim /usr/local/mesos/mesos/sbin/mesos-daemon.sh 將ulimit -n 8192修改為ulimit -n 1024 這條指令是在向伺服器索要資源,但是 通過ulimit -a檢視可以看出-n為1024,系統要求這個數不能更大,因此把8192更改為1024即可。
7)、
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即可看見監控頁面