cloudify学习小结

2023-11-09

参考:http://docs.getcloudify.org/3.4.0/installation/from-packages/
http://docs.getcloudify.org/3.4.0/manager/bootstrapping/

cloudify是一个开源的paas应用编排和管理的系统
它采用面向插件的架构
它的cli为cfy,gui为cloudify manageer,此外,它也提供restful api供开发人员调用

一般在开发环境,我们可以在一台VM或物理机上部署cloudify manager。但在测试和生产环境我们需要利用cloudify的openstack或aws plugin与IAAS层资源集成起来,这样的话
组件是在VM中部署的。而现如今paas的应用一般部署在容器中,我们可以利用cloudify的docker plugin与docker集成起来。

在一台VM或物理机中部署cloudify manager
1) 安装cfy cli
http://getcloudify.org/downloads/get_cloudify_3x.html下载对应的package(centos的rpm,ubuntu的deb,windows的exe,我的是在centos7.2上部署)

$ sudo rpm -i cloudify-3.4.1~sp-410.el6.x86_64.rpm

2) 初始化工作目录

$ cd ~
$ mkdir cloudify-use
$ cd cloudify-use
$ cfy init

执行完后,会发现.cloudify目录,可以在该目录下的config.yaml中配置color,log的级别

3) 准备启动cloudify manager的系统组件

cloudify是通过blueprint这个文件结构来管理所有程序的,包括它的系统组件也是通过该方式启动的

一般而言,装完cfy后,在/opt/cfy/cloudify-manager-blueprints下会有cloudify manager 系统组件的blueprint,如果没有,则手动下载

$ curl -L https://github.com/cloudify-cosmo/cloudify-manager-blueprints/archive/3.4.tar.gz -o cloudify-manager-blueprints.tar.gz
$ tar -xzvf cloudify-manager-blueprints.tar.gz
$ cd cloudify-manager-blueprints-3.4
$ ls -l
...

-rw-r--r--  aws-ec2-manager-blueprint-inputs.yaml
-rw-r--r--  aws-ec2-manager-blueprint.yaml
-rw-r--r--  openstack-manager-blueprint-inputs.yaml
-rw-r--r--  openstack-manager-blueprint.yaml
-rw-r--r--  simple-manager-blueprint-inputs.yaml
-rw-r--r--  simple-manager-blueprint.yaml
-rw-r--r--  vcloud-manager-blueprint-inputs.yaml
-rw-r--r--  vcloud-manager-blueprint.yaml
-rw-r--r--  vsphere-manager-blueprint-inputs.yaml
-rw-r--r--  vsphere-manager-blueprint.yaml
...

因为我采用单台机器安装cloudify,因此使用simple-manager-blueprint.yaml和simple-manager-blueprint-inputs.yaml两个文件
修改配置文件simple-manager-blueprint-inputs.yaml

# The public IP of the manager to which the CLI will connect.
public_ip: '192.168.153.102'

# The manager's private IP address. This is the address which will be used by the
# application hosts to connect to the Manager's fileserver and message broker.
private_ip: '192.168.153.102'

# SSH user used to connect to the manager
ssh_user: 'root'

# SSH key path used to connect to the manager
ssh_key_filename: '/root/.ssh/id_rsa'

# This is the user with which the Manager will try to connect to the application hosts.
agents_user: 'root'

注释中都有说明变量的作用,大体是配置用户root能通过ssh key文件/root/.ssh/id_rsa免密码登录192.168.153.102(该ip为我的机器ip)

为节省时间,以及避免网络问题导致文件下载失败,致使安装失败,提前把所需的文件下载好,并修改simple-manager-blueprint.yaml中文件下载的url
所需的文件如下:
http://www.getcloudify.org/spec/cloudify/3.4/types.yaml
http://www.getcloudify.org/spec/fabric-plugin/1.4.1/plugin.yaml
http://repository.cloudifysource.org/org/cloudify3/3.4.0/ga-RELEASE/cloudify-manager-resources_3.4.0-ga-b400.tar.gz
http://www.getcloudify.org/spec/openstack-plugin/1.4/plugin.yaml
http://www.getcloudify.org/spec/aws-plugin/1.4.1/plugin.yaml
http://www.getcloudify.org/spec/tosca-vcloud-plugin/1.3.1/plugin.yaml
http://www.getcloudify.org/spec/vsphere-plugin/2.0/plugin.yaml
http://www.getcloudify.org/spec/fabric-plugin/1.4.1/plugin.yaml
http://www.getcloudify.org/spec/diamond-plugin/1.3.3/plugin.yaml
http://www.getcloudify.org/spec/cloudify/3.4/types.yaml
下载完后,放在自己的web服务器上,并修改simple-manager-blueprint.yaml中url
例如

- {'source_path': 'http://www.getcloudify.org/spec/openstack-plugin/1.4/plugin.yaml', 'destination_path': '/spec/openstack-plugin/1.4/plugin.yaml'}

修改为

- {'source_path': 'http://192.168.153.10/getcloudify/spec/openstack-plugin/1.4/plugin.yaml', 'destination_path': '/spec/openstack-plugin/1.4/plugin.yaml'}

最后,要保证cloudify manager系统组件所需的端口未被占用,系统组件当中没有不同版本的组件安装在机器上。

4) cfy命令安装cloudify manager

$ cfy bootstrap --install-plugins -p /root/cloudify-use/simple-manager-blueprint/cloudify-manager-blueprints-3.4/simple-manager-blueprint.yaml  -i /root/cloudify-use/simple-manager-blueprint/cloudify-manager-blueprints-3.4/simple-manager-blueprint-inputs.yaml

等待安装完成,大约10几分钟,看机器配置。

5) 登录cloudify manager

cloudify manager的web端口为80
浏览http://192.168.153.102

接下来按照官网去使用cloudify manager部署一个应用吧

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cloudify学习小结 的相关文章

  • 在PaaS上代理出现了异常的解决方案

    前言 xff1a 我们的项目基本都是在内网的 xff0c 但是当你要访问第三方的插件或者是和第三方做集成时 xff0c 需要后台与第三方接口做连接的 xff0c 这个时候需要通过公司的代理服务器去访问外网 方法一 xff1a 通过Java添
  • 【云计算学习教程】IaaS、PaaS和SaaS:云计算的三种服务模式(精讲)

    文章目录 云计算IaaS服务模式精讲第一层 xff08 云管理器 xff09 第二层 xff08 集群管理器 xff09 第三层 xff08 计算机管理器 xff09 云计算PaaS服务模式精讲1 xff09 半平台 PaaS2 xff09
  • 通过minikube部署kubernetes

    通过minikube部署kubernetes 需要本地验证部署一下knative 需要一个集群 所以先部署一个minikube 记录如下 0 环境准备 安装一个VM VirtualBox 6 0 4版本 1 安装Docker 自己的机器安装
  • 2022年国内十大低代码平台盘点,哪个值得一试?

    编者按 火爆的低代码平台究竟是什么 它有什么特殊的魅力一直吸引着大众的注意 本文将带你走近低代码 盘点国内典型的十大低代码平台 概要 1 什么是低代码平台 2 国内的低代码平台盘点 3 选型低代码平台时需要注意什么 什么是低代码平台 低代码
  • SaaS、PaaS、IaaS云服务模式和商业云平台设计与建设方案

    1 云计算的三种服务模式 云计算是一种新的计算资源使用模式 云端本身还是 IT 系统 所以逻辑上同样可以划分为这四层 底三层可以再划分出很多 小块 并出租出去 这有点像立体停车房 按车位大小和停车时间长短收取停车费 因此 云服务提供商出租计
  • 麻雀虽小五脏俱全,中小企业的知识管理须重视

    编者按 在知识资产越来越重要的市场发展环境下 做好企业知识管理对中小企业来说十分重要 本文从企业知识管理的重要性说起 分析了现代中小企业面临的知识管理困境 并进一步提出天翎KMS是如何帮助企业突破这种困境的 概要 1 知识管理的重要性 2
  • 深入剖析Kubernetes之资源模型和GPU 管理

    文章目录 资源模型 QoS 模型 GPU 管理 资源模型 在 Kubernetes 里 Pod 是最小的原子调度单位 这也就意味着 所有跟调度和资源管理相关的属性都应该是属于 Pod 对象的字段 而这其中最重要的部分 就是 Pod 的 CP
  • 【云原生进阶之PaaS中间件】第二章Zookeeper-3.2架构详解

    1 Zookeeper工作原理 1 1 Zookeeper的角色 领导者 leader 负责进行投票的发起和决议 更新系统状态 学习者 learner 包括跟随者 follower 和观察者 observer follower用于接受客户端
  • 博云,站在中国容器潮头

    容器云 微服务 中间件 AI 容器安全 每一个关键词背后 对应的是博云的新故事 是中国容器市场的新故事 也更是新一代定位PaaS的中国企业的故事 作者 皮爷 出品 产业家 2019年年底 赵安全邀请了三家服务过的企业客户来到公司总部 他是博
  • cloudify学习小结

    参考 http docs getcloudify org 3 4 0 installation from packages http docs getcloudify org 3 4 0 manager bootstrapping clou
  • 深入剖析Kubernetes之声明式 API

    文章目录 声明式 API 编写自定义控制器 声明式 API 到底什么才是 声明式 API 呢 kubectl apply 命令 kubectl replace 的执行过程 是使用新的 YAML 文件中的 API 对象 替换原有的 API 对
  • 深入剖析Kubernetes之控制器模式的实现-Job与CronJob

    文章目录 Job CronJob Deployment StatefulSet 以及 DaemonSet 这三个编排概念 它们主要编排的对象 都是 在线业务 即 Long Running Task 长作业 比如 常用的 Nginx Tomc
  • 深入剖析Kubernetes之容器网络(一)

    文章目录 单机容器网络 容器跨主机网络 Kubernetes网络模型与CNI网络插件 单机容器网络 一个 Network Namespace 的网络栈包括 网卡 Network Interface 回环设备 Loopback Device
  • 一个开源知识管理系统,满足企业定制化需求

    编者按 知识管理是企业加强竞争优势和核心竞争力的保证 开源知识管理系统更是块 香馍馍 本文分析了知识管理系统开源的意义 介绍了开源的知识管理系统 天翎KMS的特点 并进一步阐述了天翎KMS具体实现的功能 概要 1 为什么需要开源知识管理系统
  • 《云计算-刘鹏》学习笔记-第一章:大数据与云计算

    文章目录 0 笔记说明 1 大数据时代 2 云计算 大数据的计算 3 云计算发展现状 4 云计算实现机制 5 云计算压倒性的成本优势 0 笔记说明 参考书籍为 云计算 第三版 作者为刘鹏 1 大数据时代 大数据的定义如下 海量数据或巨量数据
  • vagrant启动openshift

    1 Install Vagrant 2 Install VirtualBox Ex yum install VirtualBox from the RPM Fusion repository 3 In your bashrc file or
  • 从 Heroku 中的 python 应用程序运行 java 子进程

    我是 Heroku 新手 我的 Flask Web 应用程序的后端逻辑实际上正在运行一个 Java 子进程 subprocess call 来获取一些辅助数据 我知道这样做是一件坏事 在部署时 Heroku 按预期工作 并从requirem
  • Azure - 服务端点和专用端点之间的简单区别

    我无法清楚地理解服务端点和专用端点之间的区别 需要帮助 最好有一个例子 您可能已经在私人链接常见问题解答 https learn microsoft com en us azure private link private link faq
  • 作为服务在 Heroku 或其他云平台上进行蓝绿部署

    我们目前正在 Heroku 上使用两个测功机运行 Ruby on Rails 项目 RefineryCMS 每次更新网站时 我们都会遇到大约 1 到 2 分钟的停机时间 管理层对此并不满意 我们真正想要的是某种 透明的 蓝绿部署 http
  • Cloud Foundry 解释

    所以我一直在阅读 Cloud Foundry 但我仍然对它是什么感到困惑 无论如何 这是我对 CF 上的 PaaS 的看法 希望你们能告诉我我是否错了 并更好地解释一下 Microsoft Azure 或 Google AppEngine

随机推荐

  • Spring为什么不推荐你使用@Autowired ?

    Spring为什么不推荐你使用 Autowired 我们总能发现当使用IDEA写代码的时候 Autowired注解会报黄 我们把鼠标悬停在上面 可以看到这个如下图所示的警告信息 当我们按住alt 回车键 idea就会帮我们修改成这样 我向来
  • 微服务架构

    3 注册中心与服务发现 前言 1 服务发现基础知识 1 1 注册中心与服务发现的联系 1 2 使用 DNS 与负载均衡器发现服务的弊端 1 3 云中的服务发现应该具备的特点 1 4 服务发现架构 1 5 服务治理的概念 1 6 服务注册的概
  • Linux服务器(centos7)中Word转换PDF,文档出现中文乱码或方格【亲测可用,已解决】

    提示 在centos服务器使用aspose word转换word文件为pdf的时候只有中文乱码或则方格 但是在win服务器上使用可以正常转换 本次文章主要解决字体缺失问题 目录 前言 一 在linux服务器上生成的pdf都是这种格式的 二
  • 信号和槽函数的扩展

    信号和槽函数的扩展 一个信号连接多个槽函数 一个槽函数连接多个信号 信号连接信号 一个信号可以连接多个槽函数 发送一个信号有多个处理动作 需要写多个connect 连接 槽函数的执行顺序和信号的发射顺序相同 QT5中 信号的接收者可以是一个
  • C++primer总结

    目录 第一章 数据处理 2 整形 2 第二章 复合类型 3 数组 3 字符串 4 枚举 5 指针 5 第三章 函数的使用 6 内联函数 6 默认参数 6 函数的重载 7 函数的模板 7 第四章 内存模型和名称空间 7 文件的单独存放 7 变
  • Transaction rolled back because it has been marked as rollback-only

    http hsyd iteye com blog 586772 错误信息 Transaction rolled back because it has been marked as rollback only 原因 事务提交多次 检查代码
  • 小程序无法获取头像和昵称(已解决)

    从基础库 2 21 2 开始支持 当小程序需要让用户完善个人资料时 可以通过微信提供的头像昵称填写能力快速完善 根据相关法律法规 为确保信息安全 由用户上传的图片 昵称等信息微信侧将进行安全检测 组件从基础库2 24 4版本起 已接入内容安
  • Python+Selenium+phantomjs实现网页模拟登录和截图

    Python Selenium phantomjs实现网页模拟登录和截图 本文全部操作均在windows环境下 安装 Python Python是一种跨平台的计算机程序设计语言 它可以运行在Windows Mac和各种Linux Unix系
  • C++ Primer 学习笔记 第十章 泛型算法

    标准库容器很小 并未给每个容器添加大量功能 而是提供了一组算法 这些算法大多数都独立于任何特定的容器 这些算法是通用的 或者说是泛型的 generic 可用于不同类型容器和元素 大多数泛型算法定义在头文件algorithm中 头文件numb
  • Linux 用户管理

    一 useradd命令 创建普通用户的 语法 c lt 备注 gt 加上备注文字 备注文字会保存在passwd的备注栏位中 d lt 登入目录 gt 指定用户登入时的启始目录 D 变更预设值 e lt 有效期限 gt 指定帐号的有效期限 f
  • ETL工具——kettle实现简单的数据迁移

    文章目录 1 Kettle概念 2 安装与启动 3 常用组件 4 具体案例 4 1 数据库连接 3 2 sql脚本 3 3 表输入 3 4 字段选择 3 5 表输出 1 Kettle概念 Kettle是一款国外开源的ETL工具 纯java编
  • pnPm——比npm&yarn更胜一筹的包管理器

    官网 Fast disk space efficient package manager pnpm 安装 在 POSIX 系统上 即使没有安装 Node js 也可以使用以下脚本安装 pnpm curl fsSL https get pnp
  • 常用的编译器(不限制编程语言、不限制平台)

    在提到这个问题之前我们应该了解编译器是什么 简单来说 编译器就是将一种语言 通常为高级语言 翻译为另一种语言 通常为低级语言 的程序 一个现代编译器的主要流程有 源代码 gt 预处理器 gt 编译器 gt 目标代码 gt 链接器 gt 可执
  • Spring Cloud Hystrix

    服务容错保护 Spring Cloud Hystrix 在微服务的架构中 存在着很多的服务单元 若一个单元出现故障 就很容易因依赖关系而引发故障蔓延 最终导致整个系统瘫痪 这样的架构相较传统的架构更加不稳定 为了解决这样的问题 产生了断路器
  • Java IO流(FileReader,FileWriter)讲解

    FileReader和FileWriter类是用来读取 写入字符文件的便捷类 使用FileReader FileWriter 可以实现文本文件的复制 对于非文本文件 视频文件 音频文件 图片 只能使用字节流 字符输入流 FileReader
  • Linux脚本练习之script061-输出7的倍数

    script061 题目 题目来源于 SHELL3 输出7的倍数 写一个 bash 脚本以输出数字 0 到 500 中 7 的倍数 0 7 14 21 的命令 脚本一 seq 命令可以输出数字序列 请参考 Linux命令之产生序列化数seq
  • linux之sed用法

    sed是一个很好的文件处理工具 本身是一个管道命令 主要是以行为单位进行处理 可以将数据行进行替换 删除 新增 选取等特定工作 下面先了解一下sed的用法 sed命令行格式为 sed nefri command 输入文本 常用选项 n 使用
  • datagridview数据清空

    处理关于datagridview数据清空问题 尝试后总结 1 程序dt值为空 DataTable dt DataTable dataGridView1 DataSource dt Rows Clear dataGridView1 DataS
  • redis中hashtable 的 rehash/ resizing 策略

    依赖于连续存储的数据结构 具体的 就是依赖array 都有一个resizing问题 对于vector 一般的策略就是满的时候double and copy 降到1 4时候 halve and copy Hashtable也可以这么做 均摊的
  • cloudify学习小结

    参考 http docs getcloudify org 3 4 0 installation from packages http docs getcloudify org 3 4 0 manager bootstrapping clou