Newer
Older
WordPress-Load-Balance-Layer-7 / lsyncd.sh
  1. #!/bin/bash
  2.  
  3. yum install lsyncd -y;
  4.  
  5. echo "settings {
  6. logfile = $(echo '"/var/log/lsyncd/lsyncd.log"'),
  7. statusFile = $(echo '"/tmp/lsyncd.stat"'),
  8. statusInterval = 1,
  9. }
  10. sync {
  11. default.rsync,
  12. source = $(echo '"/var/www/html/wp"'),
  13. target = $(echo '"103.23.20.132:/var/www/html/wp"'),
  14.  
  15. rsync = {
  16. update = true,
  17. perms = true,
  18. owner = true,
  19. group = true,
  20. rsh = $(echo '"/usr/bin/ssh -l root -i /root/.ssh/id_rsa"'),
  21. }
  22. }
  23. sync {
  24. default.rsync,
  25. source = $(echo '"/etc/nginx/conf.d/"'),
  26. target = $(echo '"103.23.20.132:/etc/nginx/conf.d/"'),
  27.  
  28. rsync = {
  29. update = true,
  30. perms = true,
  31. owner = true,
  32. group = true,
  33. rsh = $(echo '"/usr/bin/ssh -l root -i /root/.ssh/id_rsa"'),
  34. }
  35. }" > /etc/lsyncd.conf;
  36.  
  37. echo "Mencoba melakukan restart service lsycnd !"
  38. echo "";
  39. echo "";
  40. systemctl restart lsyncd;
  41. echo -ne '====> (33%)\r'
  42. sleep 1
  43. echo -ne '=======> (45%)\r'
  44. sleep 1
  45. echo -ne '===============> (66%)\r'
  46. sleep 1
  47. echo -ne '=========================>(100%)\r'
  48. echo -ne '\n'
  49. echo "";
  50. echo "";
  51. systemctl status lsyncd > sync-status.log;
  52. echo "";
  53. echo "";
  54. echo "Mencoba merestart webserver dan php pada backend2 !";
  55. echo "";
  56. echo -ne '====> (33%)\r'
  57. sleep 1
  58. echo -ne '=======> (45%)\r'
  59. sleep 1
  60. echo -ne '===============> (66%)\r'
  61. sleep 1
  62. echo -ne '=========================>(100%)\r'
  63. echo -ne '\n'
  64. ssh root@103.23.20.132 "nginx -t; nginx -s reload; systemctl restart php-fpm"; clear;
  65. ssh root@103.23.20.132 "systemctl status nginx;" > nginx-status.log
  66. ssh root@103.23.20.132 "systemctl status php-fpm;" > php-status.log
  67. echo "";
  68. echo "";
  69. echo "Status lsyncd dapat dilihat pada file sync-status.log";
  70. echo "Status nginx dapat dilihat pada file nginx-status.log";
  71. echo "Status php-fpm dapat dilihat pada file php-status.log";
  72. echo "";
  73. echo "";
  74. echo "By : https://leon.my.id"