Я новичок в 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;