Cloud Foundry安装部署指南(下),cloudfoundry


上篇介绍了Pivotal Ops Manager和Operations Manager Director for VMware vSphere的安装配置,完成了与IaaS层的连接,现在开始正式配置CF的运行环境(含buildpack)和服务。
首先补充一句,在上篇里,我没有给出相关的版本信息,原因是PCF实在更新的太快了,1个月出个版本,给了版本也没用。

Pivotal Elastic Runtime

  • 导入安装包:登陆Ops Manager,点击界面左侧的Import a Product,选择下载的扩展名为pivotal的Pivotal Elastic Runtime安装文件,待提示成功导入后,在左侧找到Pivotal Elastic Runtime,点击add按钮加入主界面,然后点击主界面的图标,开始配置。记得每次修改了信息都要点保存,并确定界面上除了绿条提示成功。
  • Assign Networks:选择default。
  • Assign Availability Zones:选择default。
  • HAProxy:输入HAProxy的IP10.23.124.251,勾选Trust Self-Signed Certificates,点击Generate Self-Signed RSA Certificate。上文已经提到过,关于HAProxy,证书,互联网访问,负载均衡我会另写一篇专门说,这里就写个默认设置,让PCF能工作即可。
  • Router IPs:可不填写。
  • Cloud Controller:系统域和应用域均输入open.mydomain.com,其他可保留默认值。
  • External Endpoints:输入日志服务器的IP,端口和采用的协议,PCF系统本身的日志将会通过syslog协议发送到日志服务器。
  • SSO Config:可不填写。
  • LDAP Config:输入LDAP服务器ldap://ldap.mydomain.com,LDAP的登陆信息(用户uid=pcfadmin,cn=users,dc=mydomain,dc=com及其密码),搜索域cn=users,dc=mydomain,dc=com,搜索器(即登陆的用户名)mail={0},最后的邮件属性输入mail。
  • SMTP Config:输入接受反馈的邮箱,发送通知的邮箱,SMTP服务器的IP或域名,端口25,邮箱后缀,登陆SMTP的用户名密码,授权方式选login。
  • Lifecycle Errands:勾掉Run Smoke Tests,这玩意儿老是导致失败。
  • Resource Config :默认当然是能用的,建议调大router和dea的数量,以及单个dea(8c16g)的cpu和内存。调多少有些经验值和测试,个人曾经为了达到2000TPS的指标对这些参数着实调了一番,只能自己动手。

CF命令行工具

创建和更新buildpack需要使用CF的命令行管理界面,先下载CF CLI,有windows版本的命令行,大多数情况可用,用power shell会输出友好些,但是有些情况会出错,比如cf curl相关管理命令。最好下个deb格式的安装包,安装到Ops Manager那台ubuntu上,安装命令如下,所有的命令都可以通过cf help查看其用户和用法:

sudo dpkg -i 安装文件路径

buildpack

buildpack是CF用于支持不同开发语言和技术的运行环境的手段,CF将按照规则自动将上传的应用程序包匹配到第一个可用的buildpack,可通过如下命令进行管理:
列出现有buildpack

cf buildpacks

创建新的buildpack:下载offline的buildpack安装包或者自己从github上编译新的buildpack安装包后,部署到PCF上

cf create-buildpack buildpack名字 安装包路径 序号

更新buildpack:

cf update-buildpack buildpack名字 [-p 安装包路径] [-i 序号]

删除buildpack:

cf delete-buildpack buildpack名字

服务

这里将给出Pivotal为CF提供的一些比较常用的服务的最基本配置,保证安装了能用,各服务的使用和根据业务及资源情况的调优将择机另文介绍。所有服务的安装均要首先导入安装包,并添加至Ops Manager主界面,然后开始配置,下面分别讲解各个服务的配置,建议就按照下面的顺序进行安装,没配置完一次服务,Apply Change一次,至少MySQL和Auto Scaling必须这么做,其他的服务可以全部导入、添加、配置完后,一次性Apply Change:

MySQL

如果仅是想测试一下, MySQL所有配置均无需更改,仅需去掉Smoke Tests,正式使用的话,需要更改的是Service Plan和Resource Config:

  • Service Plan:填写单个服务实例的最大存储空间和最大并发连接数。
  • Lifecycle Errands:去掉Smoke Tests,以免出错。
  • Resource Config:根据最大存储空间和最大并发连接数,修改MySQL所在虚拟机的CPU、内存和磁盘。

Auto Scaling

没有设置需要修改。但是这个服务必须在MySQL服务之后进行安装。

Riak CS

  • Lifecycle Errands:去掉Acceptance Tests,以免出错。
  • Resource Config:调整整个云存储的空间大小。

Redis

  • Redis:填写每个Redis实例的内存大小和整个服务功能提供的服务实例个数。
  • Resource Config:调整资源的CPU内存和磁盘配置。

RabbitMQ

  • RabbitMQ:输入管理员用户名密码。
  • Resource Config:输入RabbitMQ群集的资源设置。

这两篇文章给出了安装过程中最正向的情况,安装中肯定会遇到各种问题,当时也解决了很多,回头慢慢分享,也欢迎各位同仁一块交流,可以email我。

相关内容