【雲計算】Cloudify-基於TOSCA規范的開源雲應用編排系統


 

1、cloudify-manager-blueprints:https://github.com/cloudify-cosmo/cloudify-manager-blueprints/tree/3.1-build
可以選擇simple或者openstack-nova-net版本(需要調整)。
cloudify-nodecellar-example:https://github.com/cloudify-cosmo/cloudify-nodecellar-example
2、手把手安裝Cloudify 3.1:http://www.oschina.net/question/2241484_233747
Cloudify3.1環境搭建和插件集成:http://www.oschina.net/question/2355760_236935
3、cloudify主要幫助文檔:
http://getcloudify.org/guide/3.1/quickstart.html
http://getcloudify.org/guide/3.1/quickstart-openstack.html
http://getcloudify.org/guide/3.1/plugin-openstack.html
http://getcloudify.org/guide/3.2/getting-started-write-blueprint.html
http://docs.getcloudify.org/3.3.1/blueprints/overview/
cloudify-hello-world-example:https://github.com/cloudify-cosmo/cloudify-hello-world-example

1、安裝Cloudify CLI
mkdir cloudify
apt-get install python-pip -y
apt-get install python-dev -y
pip install cloudify==3.1
cfy --version
Cloudify CLI 3.1.0     (build: 85, date: )
===========================================================
CentOS7.1安裝:http://docs.getcloudify.org/3.3.1/installation/from-packages/
centos7 關閉firewall安裝iptables並配置:http://linux.it.net.cn/CentOS/fast/2015/0110/11567.html
yum install python-pip -y
sudo rpm -i cloudify-centos-Core-cli-3.3.1-sp_b310.x86_64.rpm
source /opt/cfy/env/bin/activate
cfy --version

2、安裝Cloudify Manager
apt-get install git -y
git clone https://github.com/cloudify-cosmo/cloudify-manager-blueprints
cd cloudify-manager-blueprints
git checkout tags/3.1
或者:wget https://github.com/cloudify-cosmo/cloudify-manager-blueprints/archive/3.1-build.zip
cfy init
下載必備軟件包:cloudify-manager-pkgs/,修改simple.yaml軟件包為NGINX本地路徑(http://10.5.24.13/static)
cp inputs.json.template inputs.json
修改inputs.json入參
chmod 400 sys_automation.dat
cfy local create-requirements -o requirements.txt -p simple.yaml
sudo pip install -r requirements.txt
cfy bootstrap -p simple.yaml -i inputs.json

cd /opt/cloudify-ui/node_modules/cosmo-ui
nohup node cosmoui.js >/dev/null 2>&1 &
cfy use -t 10.5.24.12
cfy  status
=============================================================
CentOS7.1安裝:http://docs.getcloudify.org/3.3.1/manager/prerequisites/
yum install lrzsz -y
准備simple-manager-blueprint.yaml本地軟件包、simple-manager-blueprint-inputs.yaml輸入資源
cfy init
cfy bootstrap --install-plugins -p simple-manager-blueprint.yaml -i simple-manager-blueprint-inputs.yaml
bootstrapping complete
management server is up at 10.5.24.124
cfy use -t 10.5.24.124
cfy status
Getting management services status... [ip=10.5.24.124]

Services:
+--------------------------------+---------+
|            service             |  status |
+--------------------------------+---------+
| InfluxDB                       | running |
| Celery Management              | running |
| Logstash                       | running |
| RabbitMQ                       | running |
| AMQP InfluxDB                  | running |
| Manager Rest-Service           | running |
| Cloudify UI                    | running |
| Webserver                      | running |
| Riemann                        | running |
| Elasticsearch                  | running |
+--------------------------------+---------+
安裝cloudify-blueprint-composer:http://docs.getcloudify.org/3.3.1/composer/installation/
sudo rpm -Uvh cloudify-blueprint-composer-3.3.0-ga-b300.rpm


3、基本功能體驗
git clone https://github.com/cloudify-cosmo/cloudify-nodecellar-example
上傳工作流:cfy blueprints upload -b monitor -p openstack.yaml
部署工作流:cfy deployments create -b monitor -d monitor --inputs inputs.json
執行工作流:cfy executions start -w install -d monitor
安裝GCC:
yum install gcc -y
yum install python-devel -y

mkdir -p ~/.pip/
vi ~/.pip/pip.conf
[global]
timeout = 600
index-url = http://10.6.48.4:8080/simple
trusted-host = 10.6.48.4
extra-index-url = https://pypi.python.org/simple

4、與OpenStack對接
Openstack Configuration:http://getcloudify.org/guide/3.1/plugin-openstack.html


5、Cloudify API文檔:http://docs.getcloudify.org/api/#cloudify-rest-api-v2
http://10.5.24.12/api/spec.html#!/spec.json/list_0_1

6、參考資料:
手把手安裝Cloudify 3.1:http://www.oschina.net/question/2241484_233747?fromerr=Py51zWho
Cloudify3.1環境搭建和插件集成:http://www.oschina.net/question/2355760_236935?fromerr=lXJRj7mt
工作流定義語法:http://getcloudify.org/guide/3.1/dsl-spec-outputs.html
用graphite diamond做監控:http://my.oschina.net/duoduo3369/blog/338142
Python性能監控Graphite:http://www.mincoder.com/article/5074.shtml
使用Grafana+Diamond+Graphite構造完美監控面板:http://www.tuicool.com/articles/Ff6fIfn
rabbitmq啟動失敗:http://stackoverflow.com/questions/25816918/not-able-to-start-rabbitmq-server-in-centos-7-using-systemctl
使用 Grafana+collectd+InfluxDB 打造現代監控系統:http://www.tuicool.com/articles/VBZvIri

 我搭建的3.3版本,openstack nova-net的MySQL+Django應用示例如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM