I tried to start nginx extention…

 

It is get notified that an application exists but I get the following error

 

[2015-06-05 23:34:03,654]  INFO - [TopologyProvider] Member added to cluster: 
[cluster] test.ghost.ghost.domain [member] 192.168.8.42

[2015-06-05 23:34:04,211]  INFO - [Nginx] Generating nginx configuration...

[2015-06-05 23:34:04,218]  INFO - [Main] Configuration written to file: 
/tmp/nginx.cfg

[2015-06-05 23:34:04,218]  INFO - [Nginx] Starting nginx instance...

[2015-06-05 23:34:04,219] ERROR - [Nginx] Could not start nginx instance

[2015-06-05 23:34:04,219] ERROR - [LoadBalancerExtension] Could not start load 
balancer

org.apache.stratos.load.balancer.extension.api.exception.LoadBalancerExtensionException:
 java.io.IOException: Cannot run program "nginx": error=2, No such file or 
directory

        at org.apache.stratos.nginx.extension.Nginx.start(Nginx.java:92)

        at 
org.apache.stratos.load.balancer.extension.api.LoadBalancerExtension.configureAndStart(LoadBalancerExtension.java:247)

        at 
org.apache.stratos.load.balancer.extension.api.LoadBalancerExtension.access$100(LoadBalancerExtension.java:46)

        at 
org.apache.stratos.load.balancer.extension.api.LoadBalancerExtension$1.onEvent(LoadBalancerExtension.java:184)

        at 
org.apache.stratos.messaging.listener.EventListener.update(EventListener.java:42)

        at java.util.Observable.notifyObservers(Observable.java:159)

        at 
org.apache.stratos.messaging.event.EventObservable.notifyEventListeners(EventObservable.java:51)

        at 
org.apache.stratos.messaging.message.processor.topology.CompleteTopologyMessageProcessor.process(CompleteTopologyMessageProcessor.java:68)

        at 
org.apache.stratos.messaging.message.processor.MessageProcessorChain.process(MessageProcessorChain.java:61)

        at 
org.apache.stratos.messaging.message.receiver.topology.TopologyEventMessageDelegator.run(TopologyEventMessageDelegator.java:73)

        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

        at java.lang.Thread.run(Thread.java:745)

Caused by: java.io.IOException: Cannot run program "nginx": error=2, No such 
file or directory

        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)

        at java.lang.Runtime.exec(Runtime.java:617)

        at java.lang.Runtime.exec(Runtime.java:450)

        at java.lang.Runtime.exec(Runtime.java:347)

        at 
org.apache.stratos.common.util.CommandUtils.executeCommand(CommandUtils.java:43)

        at org.apache.stratos.nginx.extension.Nginx.start(Nginx.java:88)

        ... 12 more

Caused by: java.io.IOException: error=2, No such file or directory

        at java.lang.UNIXProcess.forkAndExec(Native Method)

        at java.lang.UNIXProcess.<init>(UNIXProcess.java:186)

        at java.lang.ProcessImpl.start(ProcessImpl.java:130)

        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028)

        ... 17 more

[2015-06-05 23:34:04,228]  INFO - [Nginx] Stopping nginx...

[2015-06-05 23:34:04,229] ERROR - [Nginx] Could not stop nginx

 

I added the information for the activemq to jndi.properties file. Also I 
changed the script file accordingly and the thrift xml.

 

From: Imesh Gunaratne [mailto:[email protected]] 
Sent: Friday, June 5, 2015 9:05 PM
To: dev
Subject: Re: How to use the Load Balancer with openstack

 

Hi Athanasios,

 

It's nice to hear that you are using the latest codebase, it has three load 
balancing options:

 

1. Stratos Load Balancer

2. Nginx (via extension)

3. HAproxy (via extension)

 

First you could try to run either of these against your Stratos deployment and 
see whether they are working as expected (before trying the puppet module). 
Load balancer only requires ActiveMQ and CEP information (IP, port) to run.

 

Do a complete build and find 1 in the following folder:

https://github.com/apache/stratos/tree/master/products/load-balancer/modules/distribution

 

Update loadbalancer.conf and thrift-client-config.xml with the above values and 
start the product.

 

Thanks

 

On Wed, Jun 3, 2015 at 7:23 PM, Athanasios Tsitsipas 
<[email protected] <mailto:[email protected]> > 
wrote:

Hi there,

 

We are trying to install Stratos 4.1.0 and ok we got over some bugs in the 
files. More or less we can create many cartridges and use them with 
applications. But we need a load balancer now connected with a ghost 
application integrated with nodejs. What is the lb module in the puppet master 
modules and what is the haproxy. How we will subscribe the application we need 
to the load balancer and access the load balancer and redirect us to the  
multiple instances of the application above. Is there any guide we can use?

 

Many thanks in advance

 

Athanasios Tsitsipas





 

-- 

Imesh Gunaratne

 

Senior Technical Lead, WSO2

Committer & PMC Member, Apache Stratos

Reply via email to