這篇文章給大家分享的是有關(guān)如何安裝Cloudify 3.1的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)公司是專業(yè)的南岳網(wǎng)站建設(shè)公司,南岳接單;提供成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行南岳網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
1, 準(zhǔn)備環(huán)境ubuntu 12.04 LTS: 為了方便,我在linode里找一個(gè)小機(jī)器,最小配置,1G內(nèi)存的那種,一個(gè)月只要10美刀。就現(xiàn)在的情況下,選東京機(jī)房速度要快一點(diǎn)。在早上的時(shí)候ping值相對(duì)比較小一些。最近幾天申請(qǐng)東京機(jī)器的時(shí)候,有可能遇到分配不到的情況,可能是生意太好,只能是多試幾次了。我最后把Cloudify3.1 CLI, 加上Cloudify Manager,再加它那個(gè)MongoDB加上Node.js的應(yīng)用實(shí)例一起安裝在一個(gè)1G內(nèi)存的機(jī)器里。最后證明是可以成功,但是到最后一步的時(shí)候,的確變得很慢;所以還是建議有2G以上的內(nèi)存。
如果是Cloudify 3.1版本,還是推薦ubuntu 12.04 precise,有試過14.04版本安裝Cloudify 3.1,會(huì)提示報(bào)錯(cuò)。 如果是Cloudify 3.2以上版本,推薦14.04,因?yàn)閙anager只有Docker安裝一個(gè)選項(xiàng),雖然理論上您也可能自已升內(nèi)核。
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, 添加用戶和更新組件安裝 不要對(duì)用戶添加指定group,好象有一個(gè)組件會(huì)產(chǎn)生問題,為啥我也正在研究中: useradd gary -d /home/gary -m -s /bin/bash
在sudoers里添加內(nèi)容,以便有sudo功能: vi /etc/sudoers gary ALL=(ALL) NOPASSWD: ALL
然后更新組件安裝 (個(gè)人感覺cd ~比cd更清楚一些): su gary cd ~ sudo apt-get update && sudo apt-get upgrade sudo apt-get install openjdk-7-jdk
virtualenv是一個(gè)python的沙箱環(huán)境,對(duì)于Cloudify是必備件: sudo apt-get install python-virtualenv && sudo apt-get install python2.7-dev && sudo apt-get install git
3, 準(zhǔn)備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, 創(chuàng)建python的一個(gè)沙盒環(huán)境 virtualenv cfy3.1
然后激活它: source cfy3.1/bin/activate
這個(gè)時(shí)候which python命令將會(huì)出現(xiàn)以下: which python (cfy3.1)gary@hostname:~$ which python /home/gary/cfy3.1/bin/python
5, Cloudify CLI的安裝 開始安裝Cloudify命令行: pip install cloudify==3.1
查看一下CLI版本號(hào): (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一致性,不然的話對(duì)于3.1以后版本會(huì)出錯(cuò)。 git tag -l git checkout 3.1
初始化cloudify本地工作目錄,以安裝插件,單機(jī)環(huán)境下主要是會(huì)去安裝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里面有個(gè)模板了,把它復(fù)制一下到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": ""
}
不要用~符號(hào),在docker環(huán)境下亂
cd ~ cfy bootstrap -p cloudify-manager-blueprints/simple/simple.yaml -i cloudify-manager-blueprints/simple/inputs.json 這個(gè)速度的很慢,下載文件包超過1G,大部分托管在Amazon的s3下,大部分時(shí)間可以接通但是很慢,少量時(shí)間不通。更改一下simple.yaml里的文件鏈接可以快一點(diǎn)。 openjdk-7-jdk安裝出錯(cuò), 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 | +--------------------------------+---------+ 恭喜兄弟,您已經(jīng)安裝了CLI, Manager了。下步就開始開載那個(gè)Nodejs+MangoDB做的酒瓶子web服務(wù)應(yīng)用了。 您也可以打開頁面欣賞一下: 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應(yīng)用的blueprints, blueprints是Cloudify的核心中的核心,這個(gè)藍(lán)本也就是應(yīng)用布署以及伸縮監(jiān)控的所有的細(xì)節(jié)。 cfy blueprints upload -b nodecellar -p ~/cloudify-nodecellar-example/singlehost-blueprint.yaml 會(huì)出現(xiàn)在以下內(nèi)容,你也可以點(diǎn)開那個(gè)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之后,我們還要準(zhǔn)備一下輸入?yún)?shù)文件: cd ~/cloudify-nodecellar-example/inputs cp singlehost.json.template singlehost.json vi singlehost.json 大致是這個(gè)樣子: { "host_ip": "127.0.0.1", "agent_user": "gary", "agent_private_key_path": "/home/gary/.ssh/id_rsa" }
然后用blueprints產(chǎn)生一個(gè)deployments。deployments是blueprints的一個(gè)實(shí)例,類似于class與object之間的關(guān)系。 cfy deployments create -b nodecellar -d nodecellar --inputs ~/cloudify-nodecellar-example/inputs/singlehost.json 系統(tǒng)提示如下,從nodecellar的blueprints生成了一個(gè)deployments,這個(gè)deployment名字也叫nodecellar(個(gè)人感覺同名不太好,下回我改): Creating new deployment from blueprint nodecellar at management server 127.0.0.1 Deployment created, deployment's id is: nodecellar
再后就開始在本機(jī)中布署這個(gè)應(yīng)用了: cfy executions start -w install -d nodecellar
再后是一長(zhǎng)串的消息,如果沒有報(bào)錯(cuò)的話,就可以打開酒瓶子軟件,就在那個(gè)機(jī)器的8080端口。接下來,我們還得停下,刪掉,放在openstack去做比較有意思,對(duì)吧。先到這里吧。
感謝各位的閱讀!關(guān)于“如何安裝Cloudify 3.1”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!