<div dir="ltr">Hello, <div><br></div><div>rm ${APIMAN_HOME}/standalone/deployments/apiman-es.war<br></div><div><br></div><div>Removing the deployment is all you need to do. </div><div><br></div><div>Jakub.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 14, 2015 at 11:57 AM, Tim Dudgeon <span dir="ltr">&lt;<a href="mailto:tdudgeon.ml@gmail.com" target="_blank">tdudgeon.ml@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">OK, I tried that and now the gateway is working after a restart.<br>
I have no idea why is didn&#39;t work when running with the built in ES.<br>
<br>
Now one more question - how to disable the ES within apiman (I mean stop<br>
it running, not reconfigure the connection)?<br>
<span class="HOEnZb"><font color="#888888"><br>
Tim<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On 13/10/2015 14:50, Eric Wittmann wrote:<br>
&gt; Since you have to do it anyway, I&#39;d suggest going with an external<br>
&gt; elasticsearch instance.  It&#39;s easy to hook apiman up to it.  It&#39;s just<br>
&gt; a couple properties in apiman.properties.<br>
&gt;<br>
&gt; -eric<br>
&gt;<br>
&gt; On 10/13/2015 9:48 AM, Tim Dudgeon wrote:<br>
&gt;&gt; If you restart a container it will contain the same state as when it was<br>
&gt;&gt; stopped.<br>
&gt;&gt; If you were to create a new container from the image it would of course<br>
&gt;&gt; not contain the state of other containers created from that image<br>
&gt;&gt; (unless you were re-using volumes).<br>
&gt;&gt;<br>
&gt;&gt; And with the jboss/apiman-wildfly image its working OK. I stop the<br>
&gt;&gt; container and restart it and the gateway is configured.<br>
&gt;&gt; But in my image, adapted from that image the gateway looses it<br>
&gt;&gt; configuration, so its clearly something I&#39;ve done. I just don&#39;t know<br>
&gt;&gt; what.<br>
&gt;&gt;<br>
&gt;&gt; What I&#39;ve discovered so far is that when restarted ES contains<br>
&gt;&gt; information in the apiman_manger index but has lost all info in the<br>
&gt;&gt; apiman_gateway index.<br>
&gt;&gt;<br>
&gt;&gt; Tim<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 13/10/2015 13:44, Marc Savy wrote:<br>
&gt;&gt;&gt; Not a container expert either, but:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I think it&#39;s standard practice for containers to be non-persistent<br>
&gt;&gt;&gt; (i.e. no persistent state), so you&#39;d need an external ES instance. or<br>
&gt;&gt;&gt; set the ES data-store to be on a data volume (which is persistent).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt; Marc<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 13/10/2015 12:57, Eric Wittmann wrote:<br>
&gt;&gt;&gt;&gt; Hm.  Without digging into it, I&#39;m not sure what to suggest.  I&#39;m also<br>
&gt;&gt;&gt;&gt; not a docker expert by any stretch, so that complicates things. :)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I can tell you that the default elasticsearch instance that comes with<br>
&gt;&gt;&gt;&gt; the apiman quickstart stores data in the standalone/data/es directory.<br>
&gt;&gt;&gt;&gt; You could perhaps poke around that area.  See if data is getting<br>
&gt;&gt;&gt;&gt; written<br>
&gt;&gt;&gt;&gt; there, and whether it&#39;s still there when you restart the container?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; -Eric<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 10/13/2015 7:37 AM, Tim Dudgeon wrote:<br>
&gt;&gt;&gt;&gt; &gt; Right now I&#39;m using the ES that&#39;s bundled with Apiman (though do<br>
&gt;&gt;&gt;&gt; intend<br>
&gt;&gt;&gt;&gt; &gt; to switch to a separate container).<br>
&gt;&gt;&gt;&gt; &gt; The baffling thing is that with the Docker image on Dockerhub<br>
&gt;&gt;&gt;&gt; &gt; (jboss/apiman-wildfly) it restarts OK, but with my partly Dockerised<br>
&gt;&gt;&gt;&gt; &gt; version (with Keycloak and Postgres currently as separate<br>
&gt;&gt;&gt;&gt; containers) it<br>
&gt;&gt;&gt;&gt; &gt; fails. The APIMan and ES parts are still pretty well the same as the<br>
&gt;&gt;&gt;&gt; &gt; jboss/apiman-wildfly image.<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; So I seem to have messed something up, but don&#39;t have much of an<br>
&gt;&gt;&gt;&gt; idea as<br>
&gt;&gt;&gt;&gt; &gt; to what.<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; Tim<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; On 13/10/2015 12:23, Eric Wittmann wrote:<br>
&gt;&gt;&gt;&gt; &gt;&gt; When a service is published to the gateway, that configuration is<br>
&gt;&gt;&gt;&gt; &gt;&gt; saved in the gateway&#39;s persistent registry.  By default (in the<br>
&gt;&gt;&gt;&gt; latest<br>
&gt;&gt;&gt;&gt; &gt;&gt; version of apiman) the gateway uses elasticsearch to store its<br>
&gt;&gt;&gt;&gt; &gt;&gt; registry information.  So ideally you should run elasticsearch as a<br>
&gt;&gt;&gt;&gt; &gt;&gt; separate docker container, making sure that you have an appropriate<br>
&gt;&gt;&gt;&gt; &gt;&gt; persistent volume attached so that any data added to ES survives a<br>
&gt;&gt;&gt;&gt; &gt;&gt; docker restart.  Then you can configure apiman to use that<br>
&gt;&gt;&gt;&gt; external ES.<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; There is documentation in the Installation Guide that explains<br>
&gt;&gt;&gt;&gt; how to<br>
&gt;&gt;&gt;&gt; &gt;&gt; use an external elasticsearch cluster.<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; -Eric<br>
&gt;&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt; On 10/11/2015 7:30 AM, Tim Dudgeon wrote:<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; I&#39;m hitting a problem where I&#39;m running apiman in a docker<br>
&gt;&gt;&gt;&gt; container.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; When I first set up a public service it runs fine.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; But when I restart the container the service definition is still<br>
&gt;&gt;&gt;&gt; there,<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; but the gateway does not respond to requests for the service. If I<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; create a new version of the service and publish it then it works<br>
&gt;&gt;&gt;&gt; fine.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; Seems like the service definition is not being published to the<br>
&gt;&gt;&gt;&gt; gateway<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; after a restart?<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; I&#39;ve tried it with the basic Docker container similar to<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; jboss/apiman-wildfly on Dockerhub and it seems OK with that, so<br>
&gt;&gt;&gt;&gt; it looks<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; like its something I&#39;ve done to cause this, but I don&#39;t see any<br>
&gt;&gt;&gt;&gt; errors<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; and don&#39;t know where to look to try to fix it.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; Any ideas what&#39;s wrong?<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; This is with version 1.1.8.Final.<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; Tim<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; Apiman-user mailing list<br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; <a href="mailto:Apiman-user@lists.jboss.org">Apiman-user@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/apiman-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/apiman-user</a><br>
&gt;&gt;&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; &gt; Apiman-user mailing list<br>
&gt;&gt;&gt;&gt; &gt; <a href="mailto:Apiman-user@lists.jboss.org">Apiman-user@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt; &gt; <a href="https://lists.jboss.org/mailman/listinfo/apiman-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/apiman-user</a><br>
&gt;&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; Apiman-user mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:Apiman-user@lists.jboss.org">Apiman-user@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/apiman-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/apiman-user</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
<br>
_______________________________________________<br>
Apiman-user mailing list<br>
<a href="mailto:Apiman-user@lists.jboss.org">Apiman-user@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/apiman-user" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/apiman-user</a><br>
</div></div></blockquote></div><br></div>