您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關如何安裝Cloudify 3.1的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
1, 準備環境ubuntu 12.04 LTS: 為了方便,我在linode里找一個小機器,最小配置,1G內存的那種,一個月只要10美刀。就現在的情況下,選東京機房速度要快一點。在早上的時候ping值相對比較小一些。最近幾天申請東京機器的時候,有可能遇到分配不到的情況,可能是生意太好,只能是多試幾次了。我最后把Cloudify3.1 CLI, 加上Cloudify Manager,再加它那個MongoDB加上Node.js的應用實例一起安裝在一個1G內存的機器里。最后證明是可以成功,但是到最后一步的時候,的確變得很慢;所以還是建議有2G以上的內存。
如果是Cloudify 3.1版本,還是推薦ubuntu 12.04 precise,有試過14.04版本安裝Cloudify 3.1,會提示報錯。 如果是Cloudify 3.2以上版本,推薦14.04,因為manager只有Docker安裝一個選項,雖然理論上您也可能自已升內核。
root@localhost:~# cat /etc/issue Ubuntu 12.04.4 LTS \n \l
root@localhost:~# uname -a Linux localhost 3.19.1-x86_64-linode53 #1 SMP Tue Mar 10 15:30:28 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
2, 添加用戶和更新組件安裝 不要對用戶添加指定group,好象有一個組件會產生問題,為啥我也正在研究中: useradd gary -d /home/gary -m -s /bin/bash
在sudoers里添加內容,以便有sudo功能: vi /etc/sudoers gary ALL=(ALL) NOPASSWD: ALL
然后更新組件安裝 (個人感覺cd ~比cd更清楚一些): su gary cd ~ sudo apt-get update && sudo apt-get upgrade sudo apt-get install openjdk-7-jdk
virtualenv是一個python的沙箱環境,對于Cloudify是必備件: sudo apt-get install python-virtualenv && sudo apt-get install python2.7-dev && sudo apt-get install git
3, 準備ssh用的key文件 sudo apt-get install openssh-client /usr/bin/ssh-keygen -t rsa
在.ssh目錄把key文件添加一下 cd ~/.ssh && cat id_rsa.pub >> authorized_keys && cd ~
4, 創建python的一個沙盒環境 virtualenv cfy3.1
然后激活它: source cfy3.1/bin/activate
這個時候which python命令將會出現以下: which python (cfy3.1)gary@hostname:~$ which python /home/gary/cfy3.1/bin/python
5, Cloudify CLI的安裝 開始安裝Cloudify命令行: pip install cloudify==3.1
查看一下CLI版本號: (cfy3.1)gary@li538-77:~$ cfy --version Cloudify CLI 3.1.0 (build: 85, date: )
6, bootstrap Cloudify manager git clone https://github.com/cloudify-cosmo/cloudify-manager-blueprints cd cloudify-manager-blueprints
注意CLI版本與Manager一致性,不然的話對于3.1以后版本會出錯。 git tag -l git checkout 3.1
初始化cloudify本地工作目錄,以安裝插件,單機環境下主要是會去安裝cloudify-fabric-plugin cd ~ && cfy init cfy local install-plugins -p cloudify-manager-blueprints/simple/simple.yaml
7, 更改inputs.json文件,在3.2以后json文件已更改成yaml文件,意思差不多 ~/cloudify-manager-blueprints/simple里面有個模板了,把它復制一下到inputs.json吧。
cd ~/cloudify-manager-blueprints/simple && cp inputs.json.template inputs.json vi inputs.json
{ "public_ip": "127.0.0.1", "private_ip": "127.0.0.1", "ssh_user": "gary", "ssh_key_filename": "/home/gary/.ssh/id_rsa",
"agents_user": "ubuntu", "resources_prefix": ""
}
不要用~符號,在docker環境下亂
cd ~ cfy bootstrap -p cloudify-manager-blueprints/simple/simple.yaml -i cloudify-manager-blueprints/simple/inputs.json 這個速度的很慢,下載文件包超過1G,大部分托管在Amazon的s3下,大部分時間可以接通但是很慢,少量時間不通。更改一下simple.yaml里的文件鏈接可以快一點。 openjdk-7-jdk安裝出錯, https://bugs.launchpad.net/ubuntu/+source/openjdk-7/+bug/1165292
接下來,我們來試一下成不成: (cfy3.1)gary@localhost:~$ cfy status Getting management services status... [ip=127.0.0.1]
Services: +--------------------------------+---------+ | service | status | +--------------------------------+---------+ | Riemann | running | | Celery Managment | running | | RabbitMQ | running | | Cloudify Manager | running | | Elasticsearch | running | | SSH | running | | Webserver | running | | Cloudify UI | running | | Syslog | running | | Logstash | running | +--------------------------------+---------+ 恭喜兄弟,您已經安裝了CLI, Manager了。下步就開始開載那個Nodejs+MangoDB做的酒瓶子web服務應用了。 您也可以打開頁面欣賞一下: http://106.186.18.77/#/blueprints
8, 加載nodecellar cd ~ git clone https://github.com/cloudify-cosmo/cloudify-nodecellar-example cd *le && git checkout 3.1
開始加載nodecellar應用的blueprints, blueprints是Cloudify的核心中的核心,這個藍本也就是應用布署以及伸縮監控的所有的細節。 cfy blueprints upload -b nodecellar -p ~/cloudify-nodecellar-example/singlehost-blueprint.yaml 會出現在以下內容,你也可以點開那個web console頁面看到: Validating /home/feng/cloudify-nodecellar-example/singlehost-blueprint.yaml Blueprint validated successfully Uploading blueprint /home/feng/cloudify-nodecellar-example/singlehost-blueprint.yaml to management server 127.0.0.1 Uploaded blueprint, blueprint's id is: nodecellar
有了blueprint之后,我們還要準備一下輸入參數文件: cd ~/cloudify-nodecellar-example/inputs cp singlehost.json.template singlehost.json vi singlehost.json 大致是這個樣子: { "host_ip": "127.0.0.1", "agent_user": "gary", "agent_private_key_path": "/home/gary/.ssh/id_rsa" }
然后用blueprints產生一個deployments。deployments是blueprints的一個實例,類似于class與object之間的關系。 cfy deployments create -b nodecellar -d nodecellar --inputs ~/cloudify-nodecellar-example/inputs/singlehost.json 系統提示如下,從nodecellar的blueprints生成了一個deployments,這個deployment名字也叫nodecellar(個人感覺同名不太好,下回我改): Creating new deployment from blueprint nodecellar at management server 127.0.0.1 Deployment created, deployment's id is: nodecellar
再后就開始在本機中布署這個應用了: cfy executions start -w install -d nodecellar
再后是一長串的消息,如果沒有報錯的話,就可以打開酒瓶子軟件,就在那個機器的8080端口。接下來,我們還得停下,刪掉,放在openstack去做比較有意思,對吧。先到這里吧。
感謝各位的閱讀!關于“如何安裝Cloudify 3.1”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。