Apache Geode с Docker — тестирование

Я новичок в Geode, и я создаю контейнер geode в Docker с помощью скрипта bash. После этого я буду кластеризовать Geode.

Поскольку я никогда раньше не работал с Geode, я не знаю, как проверить, что все работает правильно. Например, я бы использовал hello world jar для тестирования своего кластера alpine, но как я могу протестировать Geode, чтобы убедиться, что все запущено и работает?

Прикрепляю копию своего bash-скрипта. Заранее спасибо за любую помощь!

docker stop geodesrv && docker rm geodesrv;

docker network create gravitasnw;


echo "***********Starting Geode Container**************";
 docker run -d -it \
      -p MyIP:10334:10334 \
      -p MyIP:1099:1099 \
      -p MyIP:40411:40411 \
    --name geodesrv --hostname geodesrv --net gravitasnw apachegeode/geode;
     sleep 3s;

     echo "***********Starting Locator & Server***************";
      docker exec -it geodesrv bash -c 'gfsh -e "start locator      --name=locator1 --J=-Dgemfire.jmx-manager-hostname-for-  clients=162.243.207.235 --hostname-for-clients=162.243.207.235" -e "start server --name=server1"';
        echo "Sleep 25s to allow the initial locator and server to come online..";
       sleep 35s;

         #Servers Online At This Point
        #List Member
          echo "*********Connecting to Locator - List Member*************";
        docker exec -it geodesrv bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"list members"';
            sleep 2s;

       #Create Region
      echo "***********Creating Region*************";
      docker exec -it geodesrv bash -c 'gfsh -e "connect            --locator=localhost[10334]" -e"create region --name=regionA --type=REPLICATE_PERSISTENT"';
        sleep 10s;

     #List Region
        echo "**********List Region***********";
      docker exec -it geodesrv bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"list regions"';
     sleep 2s;

     #Put Item in Cache
     echo "**********Put Item in Cache************";
      docker exec -it geodesrv bash -c 'gfsh -e "connect       --locator=localhost[10334]" -e"put --region=regionA --key=\"1\" --value=\"one\""';
     sleep 2s;

     #Query Cache
      echo "************Query Cache*************";
    docker exec -it geodesrv bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"query --query=\"select * from /regionA\""';
    sleep 2s;

person Marshall    schedule 27.11.2017    source источник
comment
Хорошо, геодезический локатор и сервер — это Java-процессы, поэтому вы можете их искать. Вы также можете использовать cache.xml следующим образом stackoverflow.com/q/45053042/1964277 для настройки своих регионов. В противном случае ваш тест выглядит нормально: поместите некоторые данные и проверьте, можете ли вы их получить.   -  person rupweb    schedule 28.11.2017
comment
См. также stackoverflow.com/q/31171923/1964277.   -  person rupweb    schedule 28.11.2017
comment
Отлично, большое спасибо за ваш ответ! :)   -  person Marshall    schedule 29.11.2017
comment
если вы знакомы с командами gfsh, вы можете подключиться к контейнеру и запустить gfsh. Установите gfsh для подключения локаторов, а затем вы сможете выполнять такие запросы, как положить и получить или проверить регион.   -  person Yifan Wu    schedule 29.05.2018