Hello Kein,
Why don't you call waitOnLocator() after calling start() as below
-----
locatorLauncher.start();
System.out.println("Locator successfully started");
locatorLauncher.waitOnLocator();
System.out.println("Locator is shut down");
-----
In this case, the main thread waits someone to stop at the line calling
waitOnLocator().
If you stop the locator (for example, with using gfsh stop locator
command), then you will see "Locator is shut down" as a result.
Thanks, regards.
--
Akihiro Kitada | Staff Customer Engineer | +81 80 3716 3736
Support.Pivotal.io <https://pivotal.io/support> | Mon-Fri 9:00am to
5:30pm JST | 1-877-477-2269
[image: support] <https://support.pivotal.io/> [image: twitter]
<https://twitter.com/pivotal> [image: linkedin]
<https://www.linkedin.com/company/3048967> [image: facebook]
<https://www.facebook.com/pivotalsoftware> [image: google plus]
<https://plus.google.com/+Pivotal> [image: youtube]
<https://www.youtube.com/playlist?list=PLAdzTan_eSPScpj2J50ErtzR9ANSzv3kl>
2018年7月24日(火) 12:48 trung kien <[email protected]>:
> Hi Akihiro,
>
> Hmm, I'm trying following example from
> https://geode.apache.org/docs/guide/10/configuring/running/running_the_locator.html
>
> import org.apache.geode.distributed.LocatorLauncher;
>
> public class MyEmbeddedLocator {
>
> public static void main(String[] args){
> LocatorLauncher locatorLauncher = new LocatorLauncher.Builder()
> .setMemberName("locator1")
> .setPort(13489)
> .build();
>
> locatorLauncher.start();
>
> System.out.println("Locator successfully started");
> }
> }
>
> This script start locator in background, print the message "Locator
> successfully started" and exited,
> am i using it correctly?
>
>
>
> On Mon, Jul 23, 2018 at 7:28 PM, Akihiro Kitada <[email protected]>
> wrote:
>
>> Hello Kein,
>>
>> As Bruce mentioned, you can launch locators and cache servers processes
>> in the foreground with using LocatorLauncher and ServerLauncher classes in
>> your java programs.
>>
>>
>> --
>> Akihiro Kitada | Staff Customer Engineer | +81 80 3716 3736
>> Support.Pivotal.io <https://pivotal.io/support> | Mon-Fri 9:00am to
>> 5:30pm JST | 1-877-477-2269
>> [image: support] <https://support.pivotal.io/> [image: twitter]
>> <https://twitter.com/pivotal> [image: linkedin]
>> <https://www.linkedin.com/company/3048967> [image: facebook]
>> <https://www.facebook.com/pivotalsoftware> [image: google plus]
>> <https://plus.google.com/+Pivotal> [image: youtube]
>> <https://www.youtube.com/playlist?list=PLAdzTan_eSPScpj2J50ErtzR9ANSzv3kl>
>>
>>
>>
>> 2018年7月24日(火) 1:28 trung kien <[email protected]>:
>>
>>> thanks Akihiro,
>>>
>>> I like the #1 better, but using LocatorLauncher or ServerLauncher it
>>> also create background process right?
>>>
>>> I was running ps grep command to get full java process start by gfsh,
>>> but it’s urgly solution.
>>>
>>> On Mon, Jul 23, 2018 at 5:11 AM Akihiro Kitada <[email protected]>
>>> wrote:
>>>
>>>> Hello Kein,
>>>>
>>>> I prefer the solution 1.
>>>>
>>>> >1/ Start using java command (not via gfsh), this will start process in
>>>> fore-ground mode
>>>>
>>>> If using LocatorLauncher and ServerLauncher classes, you can write
>>>> Locators and Cache Servers launcher in fore-ground mode with less coding.
>>>>
>>>> Thanks.
>>>>
>>>>
>>>> --
>>>> Akihiro Kitada | Staff Customer Engineer | +81 80 3716 3736
>>>> Support.Pivotal.io <https://pivotal.io/support> | Mon-Fri 9:00am to
>>>> 5:30pm JST | 1-877-477-2269
>>>> [image: support] <https://support.pivotal.io/> [image: twitter]
>>>> <https://twitter.com/pivotal> [image: linkedin]
>>>> <https://www.linkedin.com/company/3048967> [image: facebook]
>>>> <https://www.facebook.com/pivotalsoftware> [image: google plus]
>>>> <https://plus.google.com/+Pivotal> [image: youtube]
>>>> <https://www.youtube.com/playlist?list=PLAdzTan_eSPScpj2J50ErtzR9ANSzv3kl>
>>>>
>>>>
>>>>
>>>> 2018年7月23日(月) 18:47 trung kien <[email protected]>:
>>>>
>>>>> Hi all,
>>>>>
>>>>> Anyone has idea how to deploy geode on kubernetes correctly?
>>>>> kuberetes requires process to run in fore-ground mode, but gfsh start
>>>>> processes in background-mode
>>>>>
>>>>> I found this guy (https://github.com/markito/geode-kubernetes)
>>>>> he's doing tricky thing by running infinite while loop after starting
>>>>> gfsh
>>>>> while true; do
>>>>> sleep 20
>>>>> done This works, but in case of failure the pod will never be
>>>>> restarted.
>>>>> So failure recovery doesn't really work.
>>>>>
>>>>> I'm thinking couple of other solutions:
>>>>> 1/ Start using java command (not via gfsh), this will start process in
>>>>> fore-ground mode
>>>>>
>>>>> 2/ Using gfsh, but instead of infinite while loop, having a script to
>>>>> monitor status of geode members and exit in case of failure
>>>>>
>>>>> Anyone has better idea on this?
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Thanks
>>>>> Kien
>>>>>
>>>> --
>>> Thanks
>>> Kien
>>>
>>
>
>
> --
> Thanks
> Kien
>