【云计算】Cloudify-基于TOSCA规范的开源云应用编排系统
2023-09-27 14:25:07 时间
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应用示例如下:
相关文章
- 解决EasyUI-Datagrid和LinqToEntity结合应用时排序问题
- 如何在 OpenShift 上部署 NodeJS 应用
- 边缘云计算乘物联网东风而来,应用开发是下一个金矿?
- 如何在代码中应用设计模式?
- 【Java 设计模式 · 结构型 & AOP】代理模式(Proxy Pattern)& Spring AOP 应用
- 云连锁反应:中间件栈添层 应用更轻量
- 深入理解OSGi:Equinox原理、应用与最佳实践
- 物联网平台开发及应用:基于CC2530和ZigBee
- 边缘云计算乘物联网东风而来,应用开发是下一个金矿?
- 云计算之政务应用已进入实战
- 并发库应用之十二 & 常用集合问题汇总
- Backbone.js应用基础
- 工业智能网关BL110应用之六十二: 实现西门子S7-200SMART PLC 接入MQTT Client One云平台
- 《中国人工智能学会通讯》——12.54 知识图谱应用
- 中移动试水SaaS管理模式 推动国内SaaS应用发展
- 如何将云计算应用到极致
- Forrester企业虚拟化率推进云计算应用
- 讯鸟亮相云计算应用与呼叫中心高峰论坛
- 【Android 应用开发】Paint 滤镜原理 之 图像结构 ( 图片文件二进制分析 | PNG文件结构 | 数据块结构 | IHDR 数据块详解 )
- 【Android 应用开发】Paint 图形组合 Xfermod 之 合成模式表示方法 ( Xfermod 使用步骤 | 透明度 颜色值 公式表示方法 | 老版本表示方法 | 合成区域分块 )
- 【转载】史上最全:TensorFlow 好玩的技术、应用和你不知道的黑科技