Hi
I am trying to investigate a problem I have with Apache CloudStack when
creating an instance using Apache
Brooklyn. I have installed Brooklyn 0.9 on a CentOS 6.8 minimal server and
Cloudstack 4.9 on two
CentOS 6.8 minimal servers. I have a simple piece of yaml code.
name: Cassandra 1
location:
jclouds:cloudstack:
endpoint: http://192.168.1.109:8080/client/api
identity: Jo4lB5oJqWVLJ1vSQjiN9O5UmkeqylGy
credential: CJqAGj9rUCAyrSAYWCrjXq2-_xEaRx
services:
- type: org.apache.brooklyn.entity.nosql.cassandra.CassandraNode
brookyn.policies:
- type: org.apache.brooklyn.policy.ha.ServiceRestarter
brooklyn.enrichers:
- type: org.apache.brooklyn.policy.ha.ServiceFailureDetector
I have a cloud zone up and running with a basic network type, everything
seems healthy. The Zone's physical
network has been created with guest and management Ip address ranges.
uest
PodGatewayNetmaskStart IPEnd IP
Pod1192.168.1.1255.255.255.0192.168.1.151192.168.1.170
Management
PodGatewayNetmaskStart IPEnd IP
Pod1192.168.1.1255.255.255.0192.168.1.130192.168.1.150
No user defined instances are running on the cloud, only the system defined
VM's.
mysql> mysql
mysql> use cloud ;
mysql> select
id,public_ip_address,allocated,state,is_system,removed,created
from user_ip_address where state <> 'Free';
++---+-+---+---+-+-+
| id | public_ip_address | allocated | state | is_system |
removed | created |
++---+-+---+---+-+-+
| 15 | 192.168.1.165 | 2016-09-05 02:41:08 | Allocated | 0 |
NULL| NULL| => Secondary Storage VM
| 16 | 192.168.1.166 | 2016-09-05 02:41:06 | Allocated | 0 |
NULL| NULL| => Console Proxy VM
| 17 | 192.168.1.167 | 2016-10-15 01:43:26 | Allocated | 0 |
NULL| NULL| => r-4-VM virtual router
++---+-+---+---+-+-+
In brooklyn I attempt to run a simple cassandra based blueprint to
dynamically create a single instance
on the cloud. By default the cloud has a template "CentOS 5.5(64-bit) no
GUI (KVM)" and that will be
used in instance creation.
So apart from the ip addresses used by the system i.e. 165 - 167, I think
all IP addresses in the ranges
above are free. However, when I execute a blue print I receive an error.
output from brooklyn terminal gives rest api call
1) ExecutionException on
brooklyn-offizb-root-cassand-gc5r-apache-cassandra-nz4u-ef0:
java.util.concurrent.ExecutionException:
org.jclouds.http.HttpResponseException: command: GET
http://192.168.1.109:8080/client/api?
response=json&command=associateIpAddress&zoneid=eccbe4cc-a518-4b2b-a8d3-c623b0460463&networkid=4ece6bff-6776-4f87-84b1-3f7eaac30850
HTTP/1.1 failed with response: HTTP/1.1 533 null; content:
[{"associateipaddressresponse":{"uuidList":
[],"errorcode":533,"cserrorcode":,"errortext":"Insufficient address
capacity"}}]
and similar errors in the cloudstack management logs.
[root@hc4nn management]# hostname ; pwd
hc4nn
/var/log/cloudstack/management
apilog.log:2016-10-16 11:29:13,920 INFO [a.c.c.a.ApiServer]
(catalina-exec-17:ctx-3774395e ctx-2a
ee0f83 ctx-4b529848) (logid:b125de78) (userId=2 accountId=2 sessionId=null)
192.168.1.118 -- GET r
esponse=json&command=associateIpAddress&zoneid=eccbe4cc-a518-4b2b-a8d3-c623b0460463&networkid=4ece
6bff-6776-4f87-84b1-3f7eaac30850&apiKey=Jo4lB5oJqWVLJ1vSQjiN9O5UmkeqylGI1_OVwNHdHdLUPhoHda2b8jGylR
cj8TeRVbKmbvPe3ZFnTwoAwYf1UQ&signature=jCOeBAEmpPlkSqgpVcp/hi6IyfA%3D 533
Insufficient address cap
acity
management-server.log:2016-10-16 11:29:13,818 INFO
[o.a.c.a.c.u.a.AssociateIPAddrCmd] (catalina-e
xec-7:ctx-ca17b8bb ctx-5c175b06 ctx-ad528fed) (logid:ad36d5dd)
com.cloud.exception.InsufficientAdd
ressCapacityException: Insufficient address capacityScope=interface
com.cloud.dc.DataCenter; id=1
management-server.log:2016-10-16 11:29:13,818 TRACE
[o.a.c.a.c.u.a.AssociateIPAddrCmd] (catalina-e
xec-7:ctx-ca17b8bb ctx-5c175b06 ctx-ad528fed) (logid:ad36d5dd)
com.cloud.exception.InsufficientAdd
ressCapacityException: Insufficient address capacityScope=interface
com.cloud.dc.DataCenter; id=1
management-server.log:2016-10-16 11:29:13,819 INFO [c.c.a.ApiServer]
(catalina-exec-7:ctx-ca17b8b
b ctx-5c175b06 ctx-ad528fed) (logid:ad36d5dd) Insufficient address capacity
It seems that I am short of IP addresses but the IP address assigned to the
new cloud stack instance
i.e. 160 should have been free. Also, in Cloudstack I can easily recover a
detroyed instance,
destroyed beause of this error and it will run.
I would like to get some pointers as to how to invest