Dear Aster,
You need to use the host network, so please add the "--net=host" option to
your docker run commands.
Moreover, you need to give the web_server IP to the db container, and
because you run the db_server and the web_server on the same machine, you
can use 127.0.0.1
It's similar for the ${DATABASE_SERVER_IP} ${MEMCACHED_SERVER_IP} addresses.
Regards,
Nooshin
On Thu, Nov 17, 2016 at 5:16 PM, Aster Mens <[email protected]> wrote:
> Dear all,
>
> I would like to kindly ask you about your suggestion regarding the problem
> that we are facing when running Web Serving benchmark in Distributed
> environment:
>
> We have two hosts A and B running on different networks.
>
> On *Host A (10.139.40.24)* we run the web server, mysql server and
> memcache server. We start them in this way:
>
> docker run -dt -p 8080:8080 --name=web_server
> cloudsuite/web-serving:web_server
> /etc/bootstrap.sh 172.17.0.3 17.17.0.2
>
> docker run -dt -p 3306:3306 --name=mysql_server
> cloudsuite/web-serving:db_server
> 172.17.0.1
>
> docker run -dt -p 11211:11211 --name=memcache_server
> cloudsuite/web-serving:memcached_server
>
> On *Host B (10.1.24.91)* when we run the faban_client we get the
> following error:
>
> Do you know what is the problem ?
>
> Thank you in advance,
>
> Aster,
>
>
> root@cloudy-minix1:~# docker run -p 9980:9980 --name=faban_client1
> cloudsuite/web-serving:faban_client 10.139.40.24
> Starting Faban Server
> Please point your browser to http://ed165eba0883:9980/
> Exception in thread "main" java.net.ConnectException: Connection refused
> at java.net.PlainSocketImpl.socketConnect(Native Method)
> at java.net.AbstractPlainSocketImpl.doConnect(
> AbstractPlainSocketImpl.java:339)
> at java.net.AbstractPlainSocketImpl.connectToAddress(
> AbstractPlainSocketImpl.java:200)
> at java.net.AbstractPlainSocketImpl.connect(
> AbstractPlainSocketImpl.java:182)
> at java.net.Socket.connect(Socket.java:579)
> at com.sun.faban.driver.transport.util.TimedSocket.
> connect(TimedSocket.java:292)
> at java.net.Socket.connect(Socket.java:528)
> at com.sun.faban.driver.transport.sunhttp.HttpClient.
> doConnect(HttpClient.java:182)
> at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
> at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
> at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
> at com.sun.faban.driver.transport.sunhttp.HttpClient.<
> init>(HttpClient.java:130)
> at com.sun.faban.driver.transport.sunhttp.HttpClient.
> New(HttpClient.java:111)
> at com.sun.faban.driver.transport.sunhttp.HttpURLConnection.
> getNewHttpClient(HttpURLConnection.java:99)
> at com.sun.faban.driver.transport.sunhttp.HttpURLConnection.
> getNewHttpClient(HttpURLConnection.java:41)
> at sun.net.www.protocol.http.HttpURLConnection.plainConnect(
> HttpURLConnection.java:934)
> at sun.net.www.protocol.http.HttpURLConnection.connect(
> HttpURLConnection.java:852)
> at sun.net.www.protocol.http.HttpURLConnection.followRedirect(
> HttpURLConnection.java:2409)
> at sun.net.www.protocol.http.HttpURLConnection.getInputStream(
> HttpURLConnection.java:1559)
> at java.net.HttpURLConnection.getResponseCode(
> HttpURLConnection.java:468)
> at com.sun.faban.driver.transport.sunhttp.SunHttpTransport.
> fetchResponse(SunHttpTransport.java:654)
> at com.sun.faban.driver.transport.sunhttp.SunHttpTransport.fetchURL(
> SunHttpTransport.java:557)
> at com.sun.faban.driver.transport.sunhttp.SunHttpTransport.fetchURL(
> SunHttpTransport.java:519)
> at setup.UserGenerator.createUsers(UserGenerator.java:114)
> at setup.UserGenerator.main(UserGenerator.java:147)
> Buildfile: /web20_benchmark/build.xml
>
>