歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> bash 腳本編程十八 Keepalived自動部署

bash 腳本編程十八 Keepalived自動部署

日期:2017/3/1 10:09:27   编辑:Linux編程

緊接手工部署Keepalived的文章http://www.linuxidc.com/Linux/2012-09/70889.htm,這次來自動部署。

建立keepalived目錄,裡面已經存放了下載並解壓的keepalived-1.2.7目錄,包括和用於作為系統服務的keepalived腳本

注意,是前面一文修改過後能用於Ubuntu的版本。

install.sh腳本內容:

  1. #!/bin/bash
  2. source ../common/tool.sh
  3. libssl="libssl-dev"
  4. openssl="openssl"
  5. popt="libpopt-dev"
  6. daemonService="daemon"
  7. installDpkg $libssl
  8. installDpkg $openssl
  9. installDpkg $popt
  10. installDpkg $daemonService
  11. cd keepalived-1.2.7
  12. ./configure --prefix=/usr
  13. make
  14. make install
  15. cd ..
  16. cp ./keepalived /etc/init.d/
  17. cd /etc/init.d/
  18. update-rc.d keepalived start 21 2 3 4 5 . stop 21 0 1 6 .
  19. #update-rc.d keepalived default
  20. createFolder "/var/lock/subsys"
  21. cd -
  22. make clean
  23. service keepalived start
裡面使用了一個新的函數installDpkg,定義在tool.sh腳本中:
  1. #$1 dpkg name
  2. function installDpkg {
  3. hasDpkg $1
  4. r=$?
  5. if [ $r -eq 1 ]
  6. then
  7. echo "$1 was installed"
  8. else
  9. echo "$1 was not installed, installing..."
  10. apt-get install $1
  11. fi
  12. }
keepalived的目錄結構如下:
  1. keepalived# tree -L 2
  2. .
  3. ├── install.sh
  4. ├── install.sh~
  5. ├── keepalived
  6. ├── keepalived~
  7. └── keepalived-1.2.7
  8. ├── AUTHOR
  9. ├── bin
  10. ├── ChangeLog
  11. ├── config.log
  12. ├── config.status
  13. ├── configure
  14. ├── configure.in
  15. ├── CONTRIBUTORS
  16. ├── COPYING
  17. ├── doc
  18. ├── genhash
  19. ├── INSTALL
  20. ├── install-sh
  21. ├── keepalived
  22. ├── keepalived.spec
  23. ├── keepalived.spec.in
  24. ├── lib
  25. ├── Makefile
  26. ├── Makefile.in
  27. ├── README
  28. ├── TODO
  29. └── VERSION
  30. 6 directories, 21 files
Copyright © Linux教程網 All Rights Reserved