Saltstack Official Galera Formula
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

bootstrap.sh 655B

6年前
9年前
9年前
9年前
9年前
9年前
1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. service {{ service.service }} start
  3. counter=${1:-60}
  4. retries=0
  5. sst_in_progress='/var/lib/mysql/sst_in_progress'
  6. while [ $counter -gt 0 ]
  7. do
  8. if mysql -u {{ service.admin.user }} -p{{ service.admin.password }} -e"quit"; then
  9. echo "Sucessfully connected to the MySQL service ($retries retries)."
  10. exit 0
  11. fi
  12. counter=$(( counter - 1 ))
  13. retries=$(( retries + 1 ))
  14. {%- if slave %}
  15. if [ $retries -gt 20 ]; then
  16. if [ ! -e $sst_in_progress ]; then
  17. echo "No sst is in progress."
  18. break
  19. fi
  20. fi
  21. {%- endif %}
  22. sleep ${2:-10}
  23. done
  24. echo "Failed to connect to the MySQL service after $retries retries."
  25. exit 1