CloudFoundry in 1 Box简介:PCF-Dev篇(操作系统,虚拟机,解决方案,编程语言)

时间:2024-05-06 12:12:14 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

Pivotal Web Service主管工程师 产品经理 吴疆


在《CloudFoundry in 1 Box简介:Bosh-lite篇》我们介绍了Bosh-lite的架构和部署。在本篇中,我们将详细描述另一个CloudFoundry in 1 Box解决方案PCF-Dev。


1.PCF-dev简介

PCF是Pivotal发行的Cloud Foundry商业版,PCF-Dev原名MicroPCF,是Pivotal为PCF的应用开发人员准备的一款App单虚拟机版的CloudFoundry。但是,麻雀虽小,五脏俱全。PCF-Dev虽然可以在仅仅一台虚拟式上即可运行,但是却包含了cloud foundry完整的技术栈。下图展示了PCF-Dev的架构


CloudFoundry in 1 Box简介:PCF-Dev篇


在PCF-Dev中,除了包含了完整的Cloud Foundry,还包含了下列Cloud Foundry Service


  • MySQL

  • Redis

  • RabbitMQ


和一系列Buildpack


  • Java

  • Ruby

  • Python

  • Golang

  • Static file

  • Binary


PCF-Dev不仅功能强大,使用起来却是异常简便。下面我们就来一步一步搭建一个PCF-Dev环境。


2.环境准备


笔者采用的事Cent OS 7.2作为宿主机的操作系统,VirtualBox为虚拟机平台


2.1 安装以来的软件包

#rpm-Uvhhttp://mirror.pnl.gov/epel/7/x86_64/e/epel-release-7-5.noarch.rpm#yuminstall-yvimgitscreenkernel*libX11qtSDLSDL-devellibxml2-devel\libvpxlibpnglibXtlibXmulibxsltlibxslt-developenssl\openssl-devellibXcursorlibXineramaqtqt-develwgetgccunzipntpdatenet-tools

2.2 安装Ruby环境


笔者使用rbenv来安装和管理ruby

#gitclonegit://github.com/sstephenson/rbenv.git$HOME/.rbenv#gitclonehttps://github.com/sstephenson/ruby-build.git$HOME/.rbenv/plugins/ruby-build#echo'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bash_profile#echo'eval"$(rbenvinit-)"'>>~/.bash_profile#source~/.bash_profile#rbenvinstall2.3.0#rbenvglobal2.1.3#geminstallbundle#geminstallnokogiri—--use-system-libraries


2.3安装Vagrant

#wgethttps://releases.hashicorp.com/vagrant/1.8.1/vagrant_1.8.1_x86_64.rpm#rpm-Uvhvagrant_1.8.1_x86_64.rpm


验证vagrant

#vagrant--versionVagrant1.8.1


2.4 安装VirtualBox

#wgethttp://download.virtualbox.org/virtualbox/5.0.16/VirtualBox-5.0-5.0.16_105871_el7-1.x86_64.rpm##安装virtualbox时需要linuxkernel的源代码,设置KERN_DIR环境变量指示kernel源代码路径#exportKERN_DIR=/usr/src/kernels/<yourkerneldir>#rpm-UvhVirtualBox-5.0-5.0.16_105871_el7-1.x86_64.rpm


验证virtualbox是否安装成功

#VBoxManage--version5.0.16r105871


3.部署PCF-Dev


3.1 从pivotal network下载PcF-dev


CloudFoundry in 1 Box简介:PCF-Dev篇


Pivotal Network地址:http://network.pivotal.io


3.2 解压pcf-dev


3.3 启动pcf-dev

#cd<pcf-dev>#./start-osx#在linux也可以正常工作


3.4 查看PCF-dev component

#cd<pcf-dev>#vagrantssh##登陆pcf-dev虚拟机#登陆之后的pcf-dev虚拟机$sudo-i#monitsummaryroot@agent-id-pcfdev-0:~#monitsummaryTheMonitdaemon5.2.5uptime:14mProcess'consul_agent'runningProcess'cloud_controller_clock'runningProcess'cloud_controller_ng'runningProcess'cloud_controller_worker_local_1'runningProcess'cloud_controller_worker_local_2'runningProcess'nginx_cc'runningProcess'cloud_controller_migration'runningProcess'cloud_controller_worker_1'runningProcess'doppler'runningProcess'gorouter'runningProcess'loggregator_trafficcontroller'runningProcess'metron_agent'runningProcess'nats'runningProcess'postgres'runningProcess'route_registrar'runningProcess'routing-api'runningProcess'uaa'runningProcess'etcd'runningProcess'garden'runningProcess'auctioneer'runningProcess'bbs'runningProcess'cc_uploader'runningProcess'converger'runningProcess'file_server'runningProcess'nsync_listener'runningProcess'nsync_bulker'runningProcess'rep'runningProcess'route_emitter'runningProcess'ssh_proxy'runningProcess'stager'runningProcess'tps_listener'runningProcess'tps_watcher'runningProcess'syslog-configurator'runningProcess'process-watcher'runningProcess'cf-redis-broker'runningProcess'broker-nginx'runningProcess'cf-redis-route-registrar'runningProcess'cf-mysql-broker'runningProcess'cf-mysql-route-registrar'runningProcess'quota-enforcer'runningProcess'mariadb_ctrl'runningProcess'galera-healthcheck'runningProcess'gra-log-purger-executable'runningProcess'rabbitmq-broker'runningProcess'rabbitmq-broker-route-registrar'runningProcess'rabbitmq-management-route-registrar'runningProcess'rabbitmq-server'runningSystem'system_localhost'running


启动后的PCF-Dev虚拟机配置了两块网卡,一块用来连接CloudFoundry网络,使用10.0.2.15/24;一块用来和宿主机通信,使用IP 192.168.11.11

如果设有http https proxy,需要执行如下步骤

exportno_proxy=192.168.11.11,local.pcfdev.io


至此,PCF-Dev环境准备完毕。


4.部署app到PCF-Dev


4.1 安装CF CLI

#rpm-Uvhhttps://s3.amazonaws.com/go-cli/releases/v6.16.1/cf-cli-installer_6.16.1_x86-64.rpm


4.2 cf target


PCF-Dev默认的域名为local.pcfdev.io, *.local.pcfdev.io会被解析到192.168.11.11

#pingxyz.local.pcfdev.ioPINGxyz.local.pcfdev.io(192.168.11.11)56(84)bytesofdata.64bytesfrom192.168.11.11:icmp_seq=1ttl=64time=0.818ms64bytesfrom192.168.11.11:icmp_seq=2ttl=64time=1.45ms64bytesfrom192.168.11.11:icmp_seq=3ttl=64time=1.33ms64bytesfrom192.168.11.11:icmp_seq=4ttl=64time=1.69ms64bytesfrom192.168.11.11:icmp_seq=5ttl=64time=1.25ms^C---xyz.local.pcfdev.iopingstatistics---5packetstransmitted,5received,0%packetloss,time4006msrttmin/avg/max/mdev=0.818/1.311/1.696/0.292ms
#cfapihttps://api.local.pcfdev.io--skip-ssl-validationSettingapiendpointtoapi.local.pcfdev.io...OKAPIendpoint:https://api.local.pcfdev.io(APIversion:2.51.0)Notloggedin.Use'cflogin'tologin.#cflogin##username/passwordareadmin/adminAPIendpoint:https://api.local.pcfdev.ioEmail>adminPassword>Authenticating...OKTargetedorgpcfdev-orgTargetedspacepcfdev-spaceAPIendpoint:https://api.local.pcfdev.io(APIversion:2.51.0)User:adminOrg:pcfdev-orgSpace:pcfdev-space


4.3 部署App

#cd<app>#cfpush



CloudFoundry in 1 Box简介:PCF-Dev篇

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:CloudFoundry in 1 Box简介:PCF-Dev篇的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:linux安装配置go语言的开发环境下一篇:

2 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18