Geode多站点(MultiSite)同步实验

准备阶段

准备T1,T2,T3,T44台服务器

T1=192.168.68.17
T2=192.168.68.18
T3=192.168.68.20
T4=192.168.68.21

Sender集群: T1,T2
Receiver集群: T3,T4
在各个服务器上创建 /opt/geode_work/ 目录

Sender集群: T1,T2

  • T1
    进入工作目录cd /opt/geode_work/
    执行gfsh
  1. #启动locator1
  2. start locator --name=locator1 --port=10334 --locators=T1[10334] \
  3. --initial-heap=1G --max-heap=8G \
  4. --J=-Dgemfire.max-num-reconnect-tries=100 --J=-Dgemfire.member-timeout=120000 \
  5. --J=-Dgemfire.distributed-system-id=101 \
  6. --J=-Dgemfire.remote-locators=T3[10334]
  7. #启动server1
  8. start server --name=server1 --locator-wait-time=120 --server-port=40401 --locators=T1[10334] \
  9. --initial-heap=16G --max-heap=16G --J=-Xmn8g\
  10. --J=-Dgemfire.max-num-reconnect-tries=100 --J=-Dgemfire.member-timeout=120000 \
  11. --off-heap-memory-size=32G --lock-memory=true --critical-off-heap-percentage=90 --eviction-off-heap-percentage=80 \
  12. --J=-Dgemfire.distributed-system-id=101 \
  13. --J=-Dgemfire.remote-locators=T3[10334]
  14. #等待server2启动后再执行
  15. create gateway-sender --id=sender1 --enable-persistence=true --manual-start=false --parallel=true --remote-distributed-system-id=102
  16. #然后执行:list gateways 来查看状态
  17. #创建region1
  18. create region --name=region1 --type=PARTITION_REDUNDANT_PERSISTENT --redundant-copies=1 --off-heap=true \
  19. --enable-statistics=true --entry-time-to-live-expiration=600 --entry-time-to-live-expiration-action=destroy \
  20. --gateway-sender-id=sender1
  • T2
    进入工作目录cd /opt/geode_work/
    执行gfsh
  1. #启动server2
  2. start server --name=server2 --locator-wait-time=120 --server-port=40401 --locators=T1[10334] \
  3. --initial-heap=16G --max-heap=16G --J=-Xmn8g\
  4. --J=-Dgemfire.max-num-reconnect-tries=100 --J=-Dgemfire.member-timeout=120000 \
  5. --off-heap-memory-size=32G --lock-memory=true --critical-off-heap-percentage=90 --eviction-off-heap-percentage=80 \
  6. --J=-Dgemfire.distributed-system-id=101 \
  7. --J=-Dgemfire.remote-locators=T3[10334]

Receiver集群: T3,T4

进入工作目录cd /opt/geode_work/
执行gfsh

  • T3
  1. #启动locator3
  2. start locator --name=locator3 --port=10334 --locators=T3[10334] \
  3. --initial-heap=1G --max-heap=8G \
  4. --J=-Dgemfire.max-num-reconnect-tries=100 --J=-Dgemfire.member-timeout=120000 \
  5. --J=-Dgemfire.distributed-system-id=102
  6. #启动server3
  7. start server --name=server3 --locator-wait-time=120 --server-port=40401 --locators=T3[10334] \
  8. --initial-heap=16G --max-heap=16G --J=-Xmn8g\
  9. --J=-Dgemfire.max-num-reconnect-tries=100 --J=-Dgemfire.member-timeout=120000 \
  10. --off-heap-memory-size=32G --lock-memory=true --critical-off-heap-percentage=90 --eviction-off-heap-percentage=80 \
  11. --J=-Dgemfire.distributed-system-id=102
  12. #等待server4启动后再执行
  13. create gateway-receiver --start-port=1530 --end-port=1551
  14. #然后执行:list gateways 来查看状态
  15. #创建region1(要跟sender端的名字一样)
  16. create region --name=region1 --type=PARTITION_REDUNDANT_PERSISTENT --redundant-copies=1 --off-heap=true \
  17. --enable-statistics=true --entry-time-to-live-expiration=600 --entry-time-to-live-expiration-action=destroy
  • T4
    进入工作目录cd /opt/geode_work/
    执行gfsh
  1. #启动server4
  2. start server --name=server4 --locator-wait-time=120 --server-port=40401 --locators=T3[10334] \
  3. --initial-heap=16G --max-heap=16G --J=-Xmn8g\
  4. --J=-Dgemfire.max-num-reconnect-tries=100 --J=-Dgemfire.member-timeout=120000 \
  5. --off-heap-memory-size=32G --lock-memory=true --critical-off-heap-percentage=90 --eviction-off-heap-percentage=80 \
  6. --J=-Dgemfire.distributed-system-id=102

附录:

  1. #web管理地址
  2. http://192.168.68.17:7070/pulse/
  3. #进入工作目录
  4. cd /opt/geode_work
  5. #查找geode进程
  6. ps -ef | grep geode | grep -v grep
  7. #连接到集群并执行多个命令
  8. gfsh -e "connect" -e "list members"
  9. gfsh -e "connect" -e "list gateways"
  10. #在gfsh里执行停止集群命令
  11. gfsh>shutdown --include-locators=true --time-out=60