偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Cloud Foundry service broker開發(fā)部署實例解析(下)

云計算
通過上篇,我們得到service broker的程序包,之后我們將其部署到CF上,得到真正能使用的市場服務。

通過上篇,我們得到service broker的程序包,之后我們將其部署到CF上,得到真正能使用的市場服務。

[[130785]]

發(fā)布應用程序

將源代碼中的application.properties里的spring.jpa.hibernate.ddl-auto配置為create,編譯打包發(fā)布到CF上:

  1. cf push samplebroker -p ./cf-sample-servicebroker.jar1 

創(chuàng)建一個MySQL服務實例,并綁定到此應用上:

  1. cf cs p-mysql 100m-dev samplebrokerdb 
  2.  
  3. cf bs samplebroker samplebrokerdb 
  4.  
  5. cf restart samplebroker123 

將源代碼中的application.properties里的spring.jpa.hibernate.ddl-auto配置為validate,重新編譯打包發(fā)布到CF上:

  1. cf push samplebroker -p ./cf-sample-servicebroker.jar1 

初始化服務信息

用ssh登陸Ops Manager的ubuntu,獲取服務ID,其中的adminpassword就是Ops Manager的Elastic Runtime的credential頁里的UAA模塊admin的密碼,samplebroker.open.mydomain.com是上一步發(fā)布的應用的域名

  1. curl -i -H "Content-type: application/json" -b cookies.txt -X GET http://admin:adminpassword@samplebroker.open.mydomain.com/v2/catalog1 

為對應的服務ID添加3個服務計劃,其中的GUID是上一步中獲取的,具體計劃的詳細信息請根據(jù)實際的資源情況進行修改

  1. curl -i -H "Content-type: application/json" -b cookies.txt -X POST http://admin:adminpassword@samplebroker.open.mydomain.com/v2/catalog/services/590017dc-1fd2-4cbc-99e6-ae668107cc7a/plans -d '{"name" : "bronze","description" : "all apps share 1 RV node","metadata" : {"max_size" : "10240M","connections" : 100,"bullets" : ["Each app has its own credential","100 apps at most"],"displayName":"Bronze"}}' 
  2.  
  3. curl -i -H "Content-type: application/json" -b cookies.txt -X POST http://admin:adminpassword@samplebroker.open.mydomain.com/v2/catalog/services/590017dc-1fd2-4cbc-99e6-ae668107cc7a/plans -d '{"name" : "silver","description" : "10 apps share 1 RV node","metadata" : {"max_size" : "20480M","connections" : 10,"bullets" : ["Each app has its own credential","10 apps for 1 RV node at most"],"displayName":"Silver"}}' 
  4.  
  5. curl -i -H "Content-type: application/json" -b cookies.txt -X POST http://admin:adminpassword@samplebroker.open.mydomain.com/v2/catalog/services/590017dc-1fd2-4cbc-99e6-ae668107cc7a/plans -d '{"name" : "gold","description" : "Each apps has its own RV node","metadata" : {"max_size" : "30720M","connections" : 1,"bullets" : ["Each app has its own credential","1 app for 1 RV node at most"],"displayName":"Gold"}}'123 

根據(jù)前三條命令的輸出里的ID信息為每個服務計劃添加單價

  1. curl -i -H "Content-type: application/json" -b cookies.txt -X PUT http://admin:adminpassword@samplebroker.open.mydomain.com/v2/catalog/services/590017dc-1fd2-4cbc-99e6-ae668107cc7a/plans/29cf4cb9-4d85-42a2-89b8-65db630357c5/costs -d '{"amount":{"usd":1.0},"unit":"day"}' 
  2.  
  3. curl -i -H "Content-type: application/json" -b cookies.txt -X PUT http://admin:adminpassword@samplebroker.open.mydomain.com/v2/catalog/services/590017dc-1fd2-4cbc-99e6-ae668107cc7a/plans/12dd3ed1-7076-409e-8a64-568c3edd82e4/costs -d '{"amount":{"usd":10.0},"unit":"day"}' 
  4.  
  5. curl -i -H "Content-type: application/json" -b cookies.txt -X PUT http://admin:adminpassword@samplebroker.open.mydomain.com/v2/catalog/services/590017dc-1fd2-4cbc-99e6-ae668107cc7a/plans/b4897b00-b6cc-4295-9dbb-bf4084fe4c97/costs -d '{"amount":{"usd":100.0},"unit":"day"}'123 

對于每一個服務計劃,添加資源池,其中的資源信息按照實際情況進行修改

  1. curl -i -H "Content-type: application/json" -b cookies.txt -X PUT http://admin:adminpassword@samplebroker.open.mydomain.com/v2/catalog/services/590017dc-1fd2-4cbc-99e6-ae668107cc7a/plans/29cf4cb9-4d85-42a2-89b8-65db630357c5/pool -d '{"kcxpaddr":"10.23.119.61","kcxpport":"21000","rvipaddr":"10.23.119.57","rvport":"7500","username":"sxiang","password":"888888"}' 
  2.  
  3. curl -i -H "Content-type: application/json" -b cookies.txt -X PUT http://admin:adminpassword@samplebroker.open.mydomain.com/v2/catalog/services/590017dc-1fd2-4cbc-99e6-ae668107cc7a/plans/12dd3ed1-7076-409e-8a64-568c3edd82e4/pool -d '{"kcxpaddr":"10.23.119.61","kcxpport":"21000","rvipaddr":"10.23.119.57","rvport":"7500","username":"sxiang","password":"888888"}' 
  4.  
  5. curl -i -H "Content-type: application/json" -b cookies.txt -X PUT http://admin:adminpassword@samplebroker.open.mydomain.com/v2/catalog/services/590017dc-1fd2-4cbc-99e6-ae668107cc7a/plans/b4897b00-b6cc-4295-9dbb-bf4084fe4c97/pool -d '{"kcxpaddr":"10.23.119.61","kcxpport":"21000","rvipaddr":"10.23.119.57","rvport":"7500","username":"sxiang","password":"888888"}'123 

發(fā)布service

  1. cf create-service-broker p-sample admin adminpassword https://samplebroker.open.mydomain.com1 

創(chuàng)建service broker

獲取3個服務計劃的GUID

  1. cf curl /v2/service_plans1 

將3個服務計劃設置為可見

  1. cf curl /v2/service_plans/54beb2e7-a5c5-40c4-9a9b-e12c8edef4be -X PUT -d '{"public":true}'1 

擴容

擴容時,需要使用a步增加資源池的容量,然后修改MySQL中的數(shù)據(jù),再重啟service broker應用

到此為止,在CLI或者GUI的maketplace里,就能找到這個p-sample的服務了。聲明,本文中的源代碼來源于github的開源代碼,筆者進行了修正和完善。
 

責任編輯:Ophira 來源: 云計算實務博客
相關推薦

2015-03-30 14:57:03

paascloudfoundrservice bro

2011-05-06 15:48:35

Service BroSQL Server

2017-07-17 15:50:17

微服務Docker架構

2011-04-22 10:13:42

Cloud FoundAzure

2015-04-14 11:10:22

PaaSCloudFoundrBuildpack

2013-04-26 17:38:52

大數(shù)據(jù)全球技術峰會

2015-06-09 10:36:13

Cloud FoundAzurePaaS

2018-08-22 18:16:47

2012-07-19 09:13:40

VMware云計算Cloud Found

2012-05-14 10:49:25

Cloud Found

2012-12-07 10:00:25

SpringOneCloud FoundVMware

2011-05-06 15:37:10

Service BroSQL Server

2013-10-23 10:21:57

OpenStack

2009-12-01 10:49:44

Visual Stud

2012-03-27 11:40:55

vmwareCloud Found

2014-03-07 09:26:46

PaaSCloud Found

2015-12-16 11:11:52

Cloud FoundSpring云計算

2015-04-24 09:33:11

Cloud Found組件分析PaaS

2011-11-15 16:48:58

Zend Studio

2011-05-06 15:00:52

Service BroSQL Server
點贊
收藏

51CTO技術棧公眾號