startup.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash -e
  2. #!/bin/bash -e
  3. FIRST_START_DONE="${CONTAINER_STATE_DIR}/creator-first-start-done"
  4. # container first start
  5. if [ ! -e "$FIRST_START_DONE" ]; then
  6. ################### 以下代码保证创建容器后只执行一次 除非执行:docker-compose $params up --force-recreate --build -d redis-cluster-creator
  7. echo "create cluster start..."
  8. sleep 5
  9. redis-cli -h 10.40.20.17 -p 6379 flushall
  10. redis-cli -h 10.40.20.17 -p 6380 flushall
  11. redis-cli -h 10.40.20.17 -p 6381 flushall
  12. redis-cli -h 10.40.20.17 -p 6382 flushall
  13. redis-cli -h 10.40.20.17 -p 6383 flushall
  14. redis-cli -h 10.40.20.17 -p 6384 flushall
  15. redis-cli -h 10.40.20.17 -p 6379 CLUSTER RESET
  16. redis-cli -h 10.40.20.17 -p 6380 CLUSTER RESET
  17. redis-cli -h 10.40.20.17 -p 6381 CLUSTER RESET
  18. redis-cli -h 10.40.20.17 -p 6382 CLUSTER RESET
  19. redis-cli -h 10.40.20.17 -p 6383 CLUSTER RESET
  20. redis-cli -h 10.40.20.17 -p 6384 CLUSTER RESET
  21. sleep 5
  22. echo "yes" | redis-cli --cluster create 10.40.20.17:6379 10.40.20.17:6380 10.40.20.17:6381 10.40.20.17:6382 10.40.20.17:6383 10.40.20.17:6384 --cluster-replicas 1
  23. echo "create cluster end !"
  24. redis-cli -c -h 10.40.20.17 -p 6379 cluster nodes
  25. ################### 以上代码保证创建容器后只执行一次
  26. touch $FIRST_START_DONE
  27. fi
  28. echo "The secret is: $FIRST_START_SETUP_ONLY_SECRET"
  29. exit 0