溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何安裝Cloudify 3.1

發(fā)布時間:2021-11-15 10:06:01 來源:億速云 閱讀:140 作者:小新 欄目:云計算

這篇文章給大家分享的是有關(guān)如何安裝Cloudify 3.1的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

1, 準(zhǔn)備環(huán)境ubuntu 12.04 LTS: 為了方便,我在linode里找一個小機器,最小配置,1G內(nèi)存的那種,一個月只要10美刀。就現(xiàn)在的情況下,選東京機房速度要快一點。在早上的時候ping值相對比較小一些。最近幾天申請東京機器的時候,有可能遇到分配不到的情況,可能是生意太好,只能是多試幾次了。我最后把Cloudify3.1 CLI, 加上Cloudify Manager,再加它那個MongoDB加上Node.js的應(yīng)用實例一起安裝在一個1G內(nèi)存的機器里。最后證明是可以成功,但是到最后一步的時候,的確變得很慢;所以還是建議有2G以上的內(nèi)存。

如果是Cloudify 3.1版本,還是推薦ubuntu 12.04 precise,有試過14.04版本安裝Cloudify 3.1,會提示報錯。 如果是Cloudify 3.2以上版本,推薦14.04,因為manager只有Docker安裝一個選項,雖然理論上您也可能自已升內(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, 添加用戶和更新組件安裝 不要對用戶添加指定group,好象有一個組件會產(chǎn)生問題,為啥我也正在研究中: useradd gary -d /home/gary -m -s /bin/bash

在sudoers里添加內(nèi)容,以便有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的沙箱環(huán)境,對于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的一個沙盒環(huán)境 virtualenv cfy3.1

然后激活它: source cfy3.1/bin/activate

這個時候which python命令將會出現(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版本號: (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本地工作目錄,以安裝插件,單機環(huán)境下主要是會去安裝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里面有個模板了,把它復(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": ""

}

不要用~符號,在docker環(huán)境下亂

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 | +--------------------------------+---------+ 恭喜兄弟,您已經(jīng)安裝了CLI, Manager了。下步就開始開載那個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的核心中的核心,這個藍(lán)本也就是應(yīng)用布署以及伸縮監(jiān)控的所有的細(xì)節(jié)。 cfy blueprints upload -b nodecellar -p ~/cloudify-nodecellar-example/singlehost-blueprint.yaml 會出現(xiàn)在以下內(nèi)容,你也可以點開那個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 大致是這個樣子: { "host_ip": "127.0.0.1", "agent_user": "gary", "agent_private_key_path": "/home/gary/.ssh/id_rsa" }

然后用blueprints產(chǎn)生一個deployments。deployments是blueprints的一個實例,類似于class與object之間的關(guān)系。 cfy deployments create -b nodecellar -d nodecellar --inputs ~/cloudify-nodecellar-example/inputs/singlehost.json 系統(tǒng)提示如下,從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

再后就開始在本機中布署這個應(yīng)用了: cfy executions start -w install -d nodecellar

再后是一長串的消息,如果沒有報錯的話,就可以打開酒瓶子軟件,就在那個機器的8080端口。接下來,我們還得停下,刪掉,放在openstack去做比較有意思,對吧。先到這里吧。

感謝各位的閱讀!關(guān)于“如何安裝Cloudify 3.1”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI