The preferred installation is when you have good internet links:
- Fork, clone, and/or download from github.com
BrooklynServerDetails details = BrooklynLauncher.newLauncher(). | |
// to add a custom webapp | |
webapp("/cdh", "classpath://brooklyn-cdh-frontend.war"). | |
webconsolePort(CommandLineUtil.getCommandLineOption(args, "--port", "8081+")). | |
launch(); | |
// then things below linked to buttons / etc in app | |
// get the mgmt context (and also the webconsole URL) from this details container | |
ManagementContext mgmt; |
Rebindable (Entity) | |
- REBINDING_STATUS sensor -> empty (not rebinding), REBINDING, COMPLETED, FAILED | |
- getRebindLocationGenerator() -> returns a generator suitable for rebinding this entity | |
(where the generator produces a RebindLocation initially, but might also produce json/xml; | |
and allow interrogation about whether all descendents etc are rebindable) | |
RebindLocation { | |
/** takes no action but says whether it can rebind */ | |
boolean canRebind(Entity); | |
/** sets config & sensors on entity, returns the locations where the entity should proceed to start |
#/bin/bash | |
help() { | |
echo "pss [command [option]]+ -- quickly list, find and kill processes" | |
echo "commands:" | |
echo " h -- help" | |
echo " g X -- grep X" | |
echo " gi X -- grep -i X (ignore case)" | |
echo " gv X -- grep -v X (show non-matching)" | |
echo " g2 X Y -- grep for X or Y (also g3, g4)" | |
echo " k -- kill" |
#!/bin/bash | |
jstack $@ | awk ' | |
function onTraceBegin() { | |
onTraceEnd() | |
data["lineCount"]=0 | |
data["head"]=$0 | |
} | |
function onTraceEnd() { | |
if ("head" in data) { |
{ | |
"name":"web-and-db", | |
"entities":[{ | |
"type":"brooklyn.entity.webapp.ElasticJavaWebAppService", | |
"config":{ | |
"java.options":{ | |
"type":"Map", | |
"operation":"put", | |
"values":{ | |
"brooklyn.example.db.url":{ |
new ComputeServiceContextFactory().createContext("hpcloud-compute", | |
keyId, credential). getComputeService(). listNodes(); | |
gives: | |
ERROR java.util.NoSuchElementException: | |
apiType compute not found in catalog [{type=identity, name=Identity, endpoints=[{versionId=2.0, region=region-a.geo-1, publicURL=https://region-a.geo-1.identity.hpcloudsvc.com:35357/v2.0/, internalURL=null, adminURL=null, tenantId=null, versionInfo=https://region-a.geo-1.identity.hpcloudsvc.com:35357/v2.0/, versionList=https://region-a.geo-1.identity.hpcloudsvc.com:35357}]}] |
@Test | |
public void createVm() { | |
String groupId = "mygroup-"+System.getProperty("user.name")+"-"+UUID.randomUUID().toString(); | |
Properties properties = new Properties(); | |
properties.setProperty(Constants.PROPERTY_PROVIDER, "aws-ec2"); | |
properties.setProperty(Constants.PROPERTY_IDENTITY, identity); | |
properties.setProperty(Constants.PROPERTY_CREDENTIAL, credential); | |
properties.setProperty(Constants.PROPERTY_TRUST_ALL_CERTS, Boolean.toString(true)); | |
properties.setProperty(Constants.PROPERTY_RELAX_HOSTNAME, Boolean.toString(true)); |
{ "app": { | |
"name": "MyWebCluster", | |
"entities": [ | |
{ "name": "web", | |
"type": "ControlledDynamicWebAppCluster", | |
"config": { | |
"war": "classpath://hello-world-webapp.war", | |
"httpPort": "8080+", | |
"jvmOpts": { | |
"brooklyn.example.db.url": { "source": { "entity": "mysql", "sensor": "url" } } |