国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

puppet 3+Unicorn+Nginx安裝配置

運維 系統運維
Unicorn 效率要比 Webrick 高很多,所以決定要用Unicorn 替換 Webrick……

puppet server 安裝

  1. rpm -ivh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-6.noarch.rpm  
  2. yum install puppet-server -y 

puppet server puppet.conf 配置:

  1. cat /etc/puppet/puppet.conf  
  2. [main]  
  3. # The Puppet log directory.  
  4. # The default value is '$vardir/log'.  
  5. logdir = /var/log/puppet  
  6. # Where Puppet PID files are kept.  
  7. # The default value is '$vardir/run'.  
  8. rundir = /var/run/puppet  
  9. # Where SSL certificates are kept.  
  10. # The default value is '$confdir/ssl'.  
  11. ssldir = $vardir/ssl  
  12. autosign = $confdir/autosign.conf { mode = 664 }  
  13. [agent]  
  14. # The file in which puppetd stores a list of the classes  
  15. # associated with the retrieved configuratiion. Can be loaded in  
  16. # the separate ``puppet`` executable using the ``--loadclasses``  
  17. # option.  
  18. # The default value is '$confdir/classes.txt'.  
  19. classfile = $vardir/classes.txt  
  20. # Where puppetd caches the local configuration. An  
  21. # extension indicating the cache format is added automatically.  
  22. # The default value is '$confdir/localconfig'.  
  23. localconfig = $vardir/localconfig  
  24. [development]  
  25. modulepath = /etc/puppet/modules:/usr/share/puppet/modules  
  26. config_version =  
  27. [production]  
  28. modulepath = /etc/puppet/modules:/usr/share/puppet/modules  
  29. config_version = 

Unicorn 安裝配置

  1. yum install ruby-devel make gcc  
  2. gem install unicorn rack  
  3. cp /usr/share/puppet/ext/rack/config.ru /etc/puppet/  
  4. vi /etc/puppet/unicorn.conf  
  5. worker_processes 8  
  6. working_directory "/etc/puppet"  
  7. listen '/var/run/puppet/puppetmaster_unicorn.sock', :backlog => 512  
  8. timeout 120  
  9. pid "/var/run/puppet/puppetmaster_unicorn.pid"  
  10. preload_app true  
  11. if GC.respond_to?(:copy_on_write_friendly=)  
  12. GC.copy_on_write_friendly = true 
  13. end  
  14. before_fork do |server, worker|  
  15. old_pid = "#{server.config[:pid]}.oldbin" 
  16. if File.exists?(old_pid); server.pid != old_pid  
  17. begin  
  18. Process.kill("QUIT", File.read(old_pid).to_i)  
  19. rescue Errno::ENOENT, Errno::ESRCH  
  20. # someone else did our job for us  
  21. end  
  22. end  
  23. end 

調試:

  1. unicorn -c /etc/puppet/unicorn.conf  
  2. I, [2014-08-15T08:55:36.452577 #9031] INFO -- : Refreshing Gem list  
  3. I, [2014-08-15T08:55:38.779972 #9031] INFO -- : unlinking existing socket=/var/run/puppet/puppetmaster_unicorn.sock  
  4. I, [2014-08-15T08:55:38.780441 #9031] INFO -- : listening on addr=/var/run/puppet/puppetmaster_unicorn.sock fd=6 
  5. I, [2014-08-15T08:55:38.787469 #9059] INFO -- : worker=0 spawned pid=9059 
  6. I, [2014-08-15T08:55:38.790368 #9059] INFO -- : worker=0 ready  
  7. I, [2014-08-15T08:55:38.792410 #9060] INFO -- : worker=1 spawned pid=9060 
  8. I, [2014-08-15T08:55:38.795405 #9060] INFO -- : worker=1 ready  
  9. I, [2014-08-15T08:55:38.796387 #9061] INFO -- : worker=2 spawned pid=9061 
  10. I, [2014-08-15T08:55:38.799071 #9061] INFO -- : worker=2 ready  
  11. I, [2014-08-15T08:55:38.801353 #9062] INFO -- : worker=3 spawned pid=9062 
  12. I, [2014-08-15T08:55:38.804052 #9062] INFO -- : worker=3 ready  
  13. I, [2014-08-15T08:55:38.805570 #9063] INFO -- : worker=4 spawned pid=9063 
  14. I, [2014-08-15T08:55:38.808220 #9063] INFO -- : worker=4 ready  
  15. I, [2014-08-15T08:55:38.810281 #9064] INFO -- : worker=5 spawned pid=9064 
  16. I, [2014-08-15T08:55:38.812904 #9064] INFO -- : worker=5 ready  
  17. I, [2014-08-15T08:55:38.814869 #9065] INFO -- : worker=6 spawned pid=9065 
  18. I, [2014-08-15T08:55:38.817497 #9065] INFO -- : worker=6 ready  
  19. I, [2014-08-15T08:55:38.817731 #9031] INFO -- : master process ready  
  20. I, [2014-08-15T08:55:38.819580 #9066] INFO -- : worker=7 spawned pid=9066 
  21. I, [2014-08-15T08:55:38.822096 #9066] INFO -- : worker=7 ready 

按ctrl+c結束

編寫啟動腳本

  1. vi /etc/init.d/puppet-unicorn  
  2. #!/bin/bash  
  3. # unicorn-puppet  
  4. # chkconfig: - 98 02  
  5. #  
  6. # description: Enables periodic system configuration checks through unicorn-puppet.  
  7. # processname: unicorn-puppet  
  8. # Source function library.  
  9. . /etc/rc.d/init.d/functions  
  10. lockfile=/var/lock/puppetmaster-unicorn  
  11. pidfile=/var/run/puppet/puppetmaster_unicorn.pid  
  12. RETVAL=0 
  13. DAEMON=/usr/bin/unicorn  
  14. DAEMON_OPTS="-D -c /etc/puppet/unicorn.conf" 
  15. start() {  
  16. echo -n $"Starting puppet unicorn: "  
  17. daemon $DAEMON $DAEMON_OPTS  
  18. RETVAL=$?  
  19. echo  
  20. [ $RETVAL = 0 ] && touch ${lockfile}  
  21. return $RETVAL  
  22. }  
  23. stop() {  
  24. echo -n $"Stopping puppet unicorn: "  
  25. kill `cat $pidfile`  
  26. RETVAL=$?  
  27. [ $RETVAL -eq 0 ] && rm -f {$lockfile} {$pidfile}  
  28. [ $RETVAL -eq 0 ] && echo_success || echo_failure  
  29. echo  
  30. return $RETVAL  
  31. }  
  32. restart() {  
  33. stop  
  34. start  
  35. }  
  36. usage() {  
  37. echo "Usage: $0 {start|stop|restart}" ;  
  38. return 3  
  39. }  
  40. case "$1" in  
  41. start)  
  42. start  
  43. ;;  
  44. stop)  
  45. stop  
  46. ;;  
  47. restart)  
  48. restart  
  49. ;;  
  50. *)  
  51. usage  
  52. ;;  
  53. esac  
  54. exit $RETVAL 
  1. chmod +x /etc/init.d/puppet-unicorn  
  2. chkconfig puppet-unicorn on 

配置nginx

  1. vi /etc/nginx/conf.d/puppets-unicorn  
  2. upstream puppetmaster_unicorn {  
  3. server unix:/var/run/puppet/puppetmaster_unicorn.sock fail_timeout=0;  
  4. }  
  5. server {  
  6. listen 8140;  
  7. ssl on;  
  8. ssl_session_timeout 5m;  
  9. ssl_certificate /var/lib/puppet/ssl/certs/puppet.test.com.pem;  
  10. ssl_certificate_key /var/lib/puppet/ssl/private_keys/puppet.test.com.pem;  
  11. ssl_client_certificate /var/lib/puppet/ssl/ca/ca_crt.pem;  
  12. ssl_ciphers SSLv2:-LOW:-EXPORT:RC4+RSA;  
  13. ssl_verify_client optional;  
  14. root /usr/share/empty;  
  15. proxy_set_header Host $host;  
  16. proxy_set_header X-Real-IP $remote_addr;  
  17. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
  18. proxy_set_header X-Client-Verify $ssl_client_verify;  
  19. proxy_set_header X-Client-DN $ssl_client_s_dn;  
  20. proxy_set_header X-SSL-Issuer $ssl_client_i_dn;  
  21. proxy_read_timeout 120;  
  22. location / {  
  23. proxy_pass http://puppetmaster_unicorn;  
  24. proxy_redirect off;  
  25. }  
  26. }  
  27. /etc/init.d/nginx start  
  28. chkconfig nginx on 

參考網址:

https://linuxmoz.com/rhel-centos-install-puppet-nginx-unicorn/

http://projects.puppetlabs.com/projects/1/wiki/using_unicorn

原文鏈接:http://my.oschina.net/u/142602/blog/301400

責任編輯:牛小雨 來源: 酒瓶不倒的博客
相關推薦

2010-02-06 14:00:05

Linux Nginx

2011-02-25 17:48:52

2010-06-07 11:22:28

2011-04-02 14:21:46

MRTG安裝

2011-04-01 15:00:35

2011-03-02 10:41:41

Vsftpd安裝

2011-02-23 10:43:17

2012-06-19 15:51:22

集群系列2

2012-09-04 14:52:28

Puppet

2011-03-25 13:40:28

Cacti安裝配置

2011-03-11 16:42:38

Ubuntu安裝LAMP

2013-11-28 09:44:00

2011-02-25 17:19:09

Pureftpd安裝

2011-04-02 15:26:51

Cacti安裝

2011-11-08 21:55:58

MRTG 配置

2011-03-30 15:05:40

MRTG安裝

2011-03-25 15:01:44

Cacti安裝

2011-04-02 15:17:59

2011-04-02 15:26:58

Cacti安裝

2011-03-24 13:00:30

點贊
收藏

51CTO技術棧公眾號

日韩免费中文字幕| 国产精品免费aⅴ片在线观看| 日韩极品精品视频免费观看| 成人免费网视频| 久久人人视频| 久久精品国产99久久6| 91精品久久久久久久久不口人| 亚洲综合资源| 亚洲午夜久久久久久久| 性欧美高清come| 久久99精品久久久| 成人网在线免费观看| 日韩欧美美女在线观看| 久久久精品一区二区三区| 96av在线| 亚洲第一天堂av| 在线看无码的免费网站| 韩国自拍一区| 欧美变态凌虐bdsm| 国产永久免费高清在线观看视频| 亚洲蜜臀av乱码久久精品 | 色婷婷av一区| 在线播放你懂得| 欧美日韩国产在线播放| 午夜在线网站| 色婷婷亚洲综合| 98在线视频| 精品一区二区国语对白| 久久艳妇乳肉豪妇荡乳av| 亚洲小说欧美另类婷婷| 97人人模人人爽视频一区二区| 亚洲精品午夜av福利久久蜜桃| 亚洲在线视频观看| 精品视频在线一区二区| 国产一区二区精品在线观看| 一本一本久久a久久精品综合妖精| 精品亚洲美女网站| 中文子幕无线码一区tr| 国产九九精品视频| 日韩伦理视频| 97伦理在线四区| 毛片av一区二区| 久草免费福利在线| 日韩三级在线| 国产福利久久精品| 亚洲尤物在线| 真人抽搐一进一出视频| 国产精品免费久久| 噜噜噜在线观看播放视频| 欧美日韩的一区二区| 国产精品蜜芽在线观看| 国产一区二区三区在线| 蜜桃久久久久| 91免费版网站在线观看| 久久99九九99精品| 免费成人午夜视频| 精品二区久久| 日本一区二区三区视频免费看| 久久精品国产在热久久| av网站手机在线观看| 国产精品久久一卡二卡| 中文字幕av在线播放| 欧美片网站yy| 色成人综合网| 国产精品女视频| 蜜臀久久久久久久| 亚洲爆乳无码专区| 色综合天天综合狠狠| 丁香花在线影院| 欧美性猛交视频| 少女频道在线观看免费播放电视剧| 亚洲人成五月天| 国产99久久久国产精品成人免费 | 一二三区精品福利视频| 亚洲一区二区三区午夜| 国产成人综合网| 香蕉影院在线| 日韩激情av在线播放| 精品久久国产| 一区二区三区av在线| 欧美国产一区视频在线观看| 欧美精品一区三区在线观看| 日本网站在线观看一区二区三区| 97超碰在线人人| 亚洲国产精品久久人人爱蜜臀| 手机在线免费av| 日韩美女在线播放| 久久国产乱子精品免费女| a视频v在线| 国产日韩欧美综合在线| 大西瓜av在线| 在线观看操人| 亚洲女人小视频在线观看| aⅴ在线视频男人的天堂| 日韩在线观看网站| 国产免费不卡| 国产精品久久久久av| 国产99久久久久| 亚洲黄色成人久久久| 国产精品视频一二三| 免费污视频在线| 91系列在线播放| 日韩成人综合网| 可以看美女隐私的网站| 91沈先生在线观看| 久久人人超碰精品| 亚洲天堂男人天堂| 狠狠色丁香久久综合频道| 777av视频| 亚洲成成品网站| 91精品高清| 国产精品日韩一区二区| 国产欧美一区二区精品久久久| 亚洲图片小说在线| 欧美亚洲国产bt| 国产麻豆精品久久| 91国产精品视频在线观看| 久久综合丝袜日本网| 成人影院在线播放| 成人激情直播| 欧美日韩亚洲91| 国内视频在线精品| 可以免费观看av毛片| 日韩国产精品亚洲а∨天堂免| 亚洲成人原创| 96久久久久久| 欧美色爱综合网| 精品freesex老太交| 国产中文字幕乱人伦在线观看| 日韩精品资源二区在线| 精品视频免费| 成人毛片免费在线观看| 日韩网站免费观看高清| 国产精品视频一区视频二区| 青娱乐国产91| 欧美一二三区精品| 日本怡春院一区二区| 免费在线观看av| 欧美日韩一区二| 日韩一二三四区| 久久99九九99精品| av老司机在线观看| 在线免费观看成人网| 日韩成人高清在线| 久久99在线观看| 亚洲男人av| 内射国产内射夫妻免费频道| 中文字幕在线日韩| 欧美亚洲高清| 亚洲一区二区三区乱码aⅴ| 五月婷婷久久丁香| 久久精品欧美一区| 九九热视频在线观看| 国产欧美日韩在线播放| 欧美区视频在线观看| 首页亚洲欧美制服丝腿| 爱看av在线| 国产淫片av片久久久久久| 亚洲午夜久久久久久尤物| 久久精品蜜桃| 亚洲国产日韩欧美| 北条麻妃在线一区二区| 国产精品美女久久福利网站| 久久365资源| 香蕉自在线视频| 日本午夜精品电影| 一区二区三区黄色| 综合久久久久综合| 丰满大乳少妇在线观看网站| 亚洲砖区区免费| 日韩视频在线免费| 午夜国产精品影院在线观看| 亚洲精品日本| 毛片一级免费一级| 91传媒视频在线观看| 亚洲国产精品福利| 久久久不卡网国产精品一区| 日本女优一区| 福利网站在线观看| 天天干天天综合| 成人在线看片| 中文在线资源观看视频网站免费不卡| 亚洲人妖av一区二区| 99精品国产99久久久久久福利| 在线观看国产中文字幕| 国产一区二区在线免费视频| 欧美一区二区视频在线观看| 国产日产欧美视频| 日韩在线第一区| 91免费综合在线| 亚洲毛片在线观看.| 亚洲成人av观看| 久99久视频| 激情成人午夜视频| 青草av.久久免费一区| eeuss影院一区二区三区| 极品少妇xxxx精品少妇| 国产suv精品一区二区883| 粉嫩av亚洲一区二区图片| 欧美变态挠脚心|