You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stratos.apache.org by im...@apache.org on 2015/01/19 17:48:11 UTC
[03/26] stratos git commit: dependency-scaling sample-groups openstack
dependency-scaling sample-groups openstack
Project: http://git-wip-us.apache.org/repos/asf/stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/stratos/commit/a438d8ed
Tree: http://git-wip-us.apache.org/repos/asf/stratos/tree/a438d8ed
Diff: http://git-wip-us.apache.org/repos/asf/stratos/diff/a438d8ed
Branch: refs/heads/master
Commit: a438d8eda20893344e7d594294c7eab49de19cde
Parents: 5b91ec9
Author: Vishanth <vi...@gmail.com>
Authored: Mon Jan 19 00:21:30 2015 +0530
Committer: Imesh Gunaratne <im...@apache.org>
Committed: Mon Jan 19 22:15:01 2015 +0530
----------------------------------------------------------------------
.../openstack/artifacts/app_single_group.json | 52 ++++++++++++++++++
.../openstack/artifacts/autoscale-policy.json | 14 +++++
.../openstack/artifacts/dep_single_group.json | 56 ++++++++++++++++++++
.../sample-groups/openstack/artifacts/esb.json | 40 ++++++++++++++
.../openstack/artifacts/group6c.json | 15 ++++++
.../sample-groups/openstack/artifacts/php.json | 51 ++++++++++++++++++
.../openstack/artifacts/tomcat.json | 51 ++++++++++++++++++
.../sample-groups/openstack/deploy.sh | 17 ++++++
8 files changed, 296 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/app_single_group.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/app_single_group.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/app_single_group.json
new file mode 100644
index 0000000..8cf73bd
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/app_single_group.json
@@ -0,0 +1,52 @@
+{
+ "applicationId": "app_group_v2",
+ "alias": "mytestapp1",
+ "components": {
+ "groups": [
+ {
+ "name": "group6",
+ "alias": "mygroup6",
+ "groupMinInstances": 1,
+ "groupMaxInstances": 2,
+ "cartridges": [
+ {
+ "type": "esb",
+ "cartridgeMin": 1,
+ "cartridgeMax": 2,
+ "subscribableInfo": {
+ "alias": "esbgroup6",
+ "autoscalingPolicy": "autoscale_policy_1"
+ }
+ },
+ {
+ "type": "php",
+ "cartridgeMin": 1,
+ "cartridgeMax": 2,
+ "subscribableInfo": {
+ "alias": "phpgroup6",
+ "autoscalingPolicy": "autoscale_policy_1"
+ }
+ }
+ ]
+ }
+ ],
+ "cartridges": [
+ {
+ "type": "tomcat",
+ "cartridgeMin": 2,
+ "cartridgeMax": 4,
+ "subscribableInfo": {
+ "alias": "mytomcat",
+ "autoscalingPolicy": "autoscale_policy_1"
+ }
+ }
+ ],
+ "dependencies": {
+ "scalingDependants": [
+ "group.group6,cartridge.tomcat"
+ ],
+ "terminationBehaviour": "terminate-none"
+ }
+ }
+}
+
http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/autoscale-policy.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/autoscale-policy.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/autoscale-policy.json
new file mode 100755
index 0000000..d1d3134
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/autoscale-policy.json
@@ -0,0 +1,14 @@
+{
+ "id": "autoscale_policy_1",
+ "loadThresholds": {
+ "requestsInFlight": {
+ "threshold": 50
+ },
+ "memoryConsumption": {
+ "threshold": 70
+ },
+ "loadAverage": {
+ "threshold": 1000
+ }
+ }
+}
http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/dep_single_group.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/dep_single_group.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/dep_single_group.json
new file mode 100644
index 0000000..d5f6e20
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/dep_single_group.json
@@ -0,0 +1,56 @@
+{
+ "applicationId": "app_group_v2",
+ "applicationPolicy": {
+ "networkPartition": [
+ {
+ "id": "openstack_R1",
+ "activeByDefault": "true",
+ "partitions": [
+ {
+ "id": "P1",
+ "provider": "openstack",
+ "property": [
+ {
+ "name": "region",
+ "value": "RegionOne"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "childPolicies": [
+ {
+ "alias": "mytomcat",
+ "networkPartition": [
+ {
+ "id": "openstack_R1",
+ "partitionAlgo": "one-after-another",
+ "partitions": [
+ {
+ "id": "P1",
+ "max": 5
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "alias": "mygroup6",
+ "networkPartition": [
+ {
+ "id": "openstack_R1",
+ "partitionAlgo": "one-after-another",
+ "partitions": [
+ {
+ "id": "P1",
+ "max": 5
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
+
http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/esb.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/esb.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/esb.json
new file mode 100755
index 0000000..2a44e75
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/esb.json
@@ -0,0 +1,40 @@
+{
+ "type": "esb",
+ "provider": "wso2",
+ "category": "data",
+ "host": "isuruh.lk",
+ "displayName": "esb",
+ "description": "esb Cartridge",
+ "version": "7",
+ "multiTenant": "false",
+ "portMapping": [
+ {
+ "protocol": "http",
+ "port": "22",
+ "proxyPort": "8280"
+ }
+ ],
+ "deployment": {
+ },
+ "iaasProvider": [
+ {
+ "type": "ec2",
+ "imageId": "ap-southeast-1/ami-3c0f5d6e",
+ "maxInstanceLimit": "2",
+ "property": [
+ {
+ "name": "instanceType",
+ "value": "m1.medium"
+ },
+ {
+ "name": "keyPair",
+ "value": "manula"
+ },
+ {
+ "name": "securityGroups",
+ "value": "s2-2.0.0-rc1"
+ }
+ ]
+ }
+ ]
+}
http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/group6c.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/group6c.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/group6c.json
new file mode 100644
index 0000000..cbba72b
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/group6c.json
@@ -0,0 +1,15 @@
+{
+ "name": "group6",
+ "groupScalingEnabled": "true",
+ "cartridges": [
+ "esb",
+ "php"
+ ],
+ "dependencies": {
+ "startupOrders": [
+ "cartridge.esb,cartridge.php"
+ ],
+ "terminationBehaviour": "terminate-all"
+ }
+}
+
http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/php.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/php.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/php.json
new file mode 100755
index 0000000..de6e331
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/php.json
@@ -0,0 +1,51 @@
+{
+ "type": "php",
+ "provider": "apache",
+ "category": "data",
+ "host": "isuruh.lk",
+ "displayName": "php",
+ "description": "php Cartridge",
+ "version": "7",
+ "multiTenant": "false",
+ "portMapping": [
+ {
+ "protocol": "http",
+ "port": "22",
+ "proxyPort": "8280"
+ }
+ ],
+ "deployment": {
+ },
+ "iaasProvider": [
+ {
+ "type": "openstack",
+ "imageId": "RegionOne/a63609be-61df-436f-80bc-d2b6068a4c3a",
+ "networkInterfaces": [
+ {
+ "name": "network-non-routable",
+ "networkUuid": "b55f009a-1cc6-4b17-924f-4ae0ee18db5e"
+ }
+ ],
+ "property": [
+ {
+ "name": "instanceType",
+ "value": "RegionOne/aa5f45a2-c6d6-419d-917a-9dd2e3888594"
+ },
+ {
+ "name": "keyPair",
+ "value": "lahiru-key"
+ },
+ {
+ "name": "securityGroups",
+ "value": "default"
+ }
+ ]
+ }
+ ],
+ "loadBalancer": {
+ "property": {
+ "name": "no.load.balancer",
+ "value": "true"
+ }
+ },
+}
http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/artifacts/tomcat.json
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/artifacts/tomcat.json b/samples/dependency-scaling/sample-groups/openstack/artifacts/tomcat.json
new file mode 100755
index 0000000..39afc04
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/artifacts/tomcat.json
@@ -0,0 +1,51 @@
+{
+ "type": "tomcat",
+ "provider": "apache",
+ "category": "data",
+ "host": "isuruh.lk",
+ "displayName": "tomcat",
+ "description": "tomcat Cartridge",
+ "version": "7",
+ "multiTenant": "false",
+ "portMapping": [
+ {
+ "protocol": "http",
+ "port": "22",
+ "proxyPort": "8280"
+ }
+ ],
+ "deployment": {
+ },
+ "iaasProvider": [
+ {
+ "type": "openstack",
+ "imageId": "RegionOne/a63609be-61df-436f-80bc-d2b6068a4c3a",
+ "networkInterfaces": [
+ {
+ "name": "network-non-routable",
+ "networkUuid": "b55f009a-1cc6-4b17-924f-4ae0ee18db5e"
+ }
+ ],
+ "property": [
+ {
+ "name": "instanceType",
+ "value": "RegionOne/aa5f45a2-c6d6-419d-917a-9dd2e3888594"
+ },
+ {
+ "name": "keyPair",
+ "value": "lahiru-key"
+ },
+ {
+ "name": "securityGroups",
+ "value": "default"
+ }
+ ]
+ }
+ ],
+ "loadBalancer": {
+ "property": {
+ "name": "no.load.balancer",
+ "value": "true"
+ }
+ },
+}
http://git-wip-us.apache.org/repos/asf/stratos/blob/a438d8ed/samples/dependency-scaling/sample-groups/openstack/deploy.sh
----------------------------------------------------------------------
diff --git a/samples/dependency-scaling/sample-groups/openstack/deploy.sh b/samples/dependency-scaling/sample-groups/openstack/deploy.sh
new file mode 100755
index 0000000..9ecdefe
--- /dev/null
+++ b/samples/dependency-scaling/sample-groups/openstack/deploy.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+curl -X POST -H "Content-Type: application/json" -d @'artifacts/autoscale-policy.json' -k -v -u admin:admin https://localhost:9443/api/autoscalingPolicies
+
+curl -X POST -H "Content-Type: application/json" -d @'artifacts/tomcat.json' -k -v -u admin:admin https://localhost:9443/api/cartridges
+curl -X POST -H "Content-Type: application/json" -d @'artifacts/esb.json' -k -v -u admin:admin https://localhost:9443/api/cartridges
+curl -X POST -H "Content-Type: application/json" -d @'artifacts/php.json' -k -v -u admin:admin https://localhost:9443/api/cartridges
+curl -X POST -H "Content-Type: application/json" -d @'artifacts/group6c.json' -k -v -u admin:admin https://localhost:9443/api/cartridgeGroups
+
+sleep 3
+
+curl -X POST -H "Content-Type: application/json" -d @'artifacts/app_single_group.json' -k -v -u admin:admin https://localhost:9443/api/applications
+
+sleep 3
+
+curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_single_group.json' -k -v -u admin:admin https://localhost:9443/api/applications/app_group_v2/deploy
+