91在线一级黄片|91视频在线观看18|成人夜间呦呦网站|91资源欧美日韩超碰|久久最新免费精品视频一区二区三区|国产探花视频在线观看|黄片真人免费三级片毛片|国产人无码视频在线|精品成人影视无码三区|久久视频爱久久免费精品

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
使用Apache+Passenger部署高性能PuppetMaster

前言:

創(chuàng)新互聯(lián)公司為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè), 我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。

最近在服務(wù)器系統(tǒng)上安裝了最新的Puppet客戶端,發(fā)現(xiàn)跟老版本的PuppetMaster做同步時(shí)出現(xiàn)了一些問(wèn)題,警告類(lèi)的信息很好解決,注釋掉配置文件templatedir該行即可,后來(lái)又對(duì)PuppetMaster做了次升級(jí),直接升為最新的3.6.1,隨后發(fā)現(xiàn)PuppetMaster默認(rèn)安裝的WEBrick的web服務(wù)器性能較低且最新版本3.6.1存在bug以至于無(wú)法同時(shí)接受多臺(tái)Agent客戶端請(qǐng)求,因此使用Apache+Passenger方案替代原WEBrick,提高并發(fā)性能,同時(shí)解決bug帶來(lái)的問(wèn)題

環(huán)境:

Ubuntu 12.04 64-LTS

PuppetMaster: 3.6.1(升級(jí)前版本為3.4.3)

PuppetAgent: 3.6.1

1、安裝Apache2

 
 
  1. $ sudo apt-get install apache2 ruby1.8-dev rubygems 
  2. $ sudo a2enmod ssl 
  3. $ sudo a2enmod headers

 2、安裝Rack/Passenger

 
 
  1. $ sudo gem install rack passenger 
  2. $ sudo passenger-install-apache2-module 
  3. # 按提示解決軟件依賴關(guān)系后,再次運(yùn)行命令安裝passenger模塊 
  4. Please edit your Apache configuration file, and add these lines: 
  5.   
  6. LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-4.0.44/buildout/apache2/mod_passenger.so 
  7.  
  8.   PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.44 
  9.   PassengerDefaultRuby /usr/bin/ruby1.8 
  10.  
  11.   
  12. $ sudo mkdir /etc/puppet/rack
  13. $ sudo mkdir /etc/puppet/rack/{public,tmp} 
  14. $ sudo scp /usr/share/puppet/ext/rack/config.ru /etc/puppet/rack/
  15. $ sudo chown -R puppet:root /etc/puppet/rack

3、配置Puppet虛擬主機(jī)文件

 
 
  1. $ sudo cp /usr/share/puppet/ext/rack/example-passenger-vhost.conf /etc/apache2/sites-available/puppet.conf 
  2. $ sudo vim /etc/apache2/sites-available/puppet.conf 
  3. # 按之前的提示添加如下內(nèi)容 
  4. LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-4.0.44/buildout/apache2/mod_passenger.so 
  5.  
  6.   PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.44 
  7.   PassengerDefaultRuby /usr/bin/ruby1.8 
  8.   PassengerHighPerformance on 
  9.   PassengerMaxPoolSize 12 
  10.   PassengerPoolIdleTime 1500 
  11. # PassengerMaxRequests 1000 
  12.   PassengerStatThrottleRate 120 
  13. # RackAutoDetect Off                 # 注釋該行 
  14. # RailsAutoDetect Off                # 注釋該行 
  15.  
  16.   
  17. Listen 8140 
  18.   
  19.  
  20.         SSLEngine on 
  21.         SSLProtocol             ALL -SSLv2 
  22.         SSLCipherSuite          ALL:!aNULL:!eNULL:!DES:!3DES:!IDEA:!SEED:!DSS:!PSK:!RC4:!MD5:+HIGH:+MEDIUM:!LOW:!SSLv2:!EXP 
  23.         SSLHonorCipherOrder     on 
  24.         # 修改為SSL實(shí)際路徑及文件名 
  25.         SSLCertificateFile      /var/lib/puppet/ssl/certs/test.cominggo.com.pem 
  26.         SSLCertificateKeyFile   /var/lib/puppet/ssl/private_keys/test.cominggo.com.pem 
  27.         SSLCertificateChainFile /var/lib/puppet/ssl/certs/ca.pem 
  28.         SSLCACertificateFile    /var/lib/puppet/ssl/certs/ca.pem 
  29.         # If Apache complains about invalid signatures on the CRL, you can try disabling 
  30.         # CRL checking by commenting the next line, but this is not recommended. 
  31.         SSLCARevocationFile     /var/lib/puppet/ssl/crl.pem 
  32.         SSLVerifyClient optional 
  33.         SSLVerifyDepth  1 
  34.         # The `ExportCertData` option is needed for agent certificate expiration warnings 
  35.         SSLOptions +StdEnvVars +ExportCertData 
  36.   
  37.         # This header needs to be set if using a loadbalancer or proxy 
  38.         RequestHeader unset X-Forwarded-For 
  39.   
  40.         RequestHeader set X-SSL-Subject %{SSL_CLIENT_S_DN}e 
  41.         RequestHeader set X-Client-DN %{SSL_CLIENT_S_DN}e 
  42.         RequestHeader set X-Client-Verify %{SSL_CLIENT_VERIFY}e 
  43.   
  44.         DocumentRoot /etc/puppet/rack/public/
  45.         RackBaseURI / 
  46.          
  47.                 Options None 
  48.                 AllowOverride None 
  49.                 Order allow,deny 
  50.                 allow from all 
  51.          
  52.         ## Logging        # 設(shè)置Puppet訪問(wèn)日志(可選,默認(rèn)日志為other_vhosts_access.log) 
  53.         ErrorLog "/var/log/apache2/puppet_error.log"
  54.         ServerSignature Off 
  55.         CustomLog "/var/log/apache2/puppet_access.log" combined 
  56.  
  57.   
  58. $ cd /etc/apache2/sites-available/
  59. $ sudo a2ensite puppet.conf

4、移除WEBrick服務(wù)(puppetmaster),并重啟Apache服務(wù)

 
 
  1. $ sudo update-rc.d -f puppetmaster remove 
  2. $ sudo /etc/init.d/apache2 restart 
  3. $ sudo ss -talnp | grep apache2 
  4. LISTEN     0      128      *:8140         *:*      users:(("apache2",30037,5),("apache2",29472,5),("apache2",29467,5)) 
  5. LISTEN     0      128      *:80           *:*      users:(("apache2",30037,3),("apache2",29472,3),("apache2",29467,3)) 
  6. LISTEN     0      128      *:443          *:*      users:(("apache2",30037,4),("apache2",29472,4),("apache2",29467,4)) 

5、驗(yàn)證是否部署成功

1)訪問(wèn)HTTPS服務(wù)

 
 
  1. # 訪問(wèn)頁(yè)面:https://test.cominggo.com:8140/ 
  2. The environment must be purely alphanumeric, not ''

2)PuppetAgent節(jié)點(diǎn)運(yùn)行測(cè)試

 
 
  1. # PuppetAgent: 
  2. $ sudo puppet agent -t 
  3.   
  4. # PuppetMaster:查看apache訪問(wèn)日志是否有200狀態(tài)請(qǐng)求 
  5. $ sudo tail /var/log/apache2/puppet_access.log 
  6. 172.16.2.22 - - [20/Jun/2014:19:11:53 +0800] "GET /production/file_metadata/modules/zabbix/check.sh?source_permissions=use&links=manage HTTP/1.1" 200 5987 "-" "-"
  7. 172.16.2.22 - - [20/Jun/2014:19:11:53 +0800] "GET /production/file_metadata/modules/zabbix/zabbix-release_2.2-1+precise_all.deb?source_permissions=use&links=manage HTTP/1.1" 200 6003 "-" "-"
  8. 172.16.2.22 - - [20/Jun/2014:19:11:53 +0800] "GET /production/file_metadata/modules/zabbix/game.conf?source_permissions=use&links=manage HTTP/1.1" 200 5971 "-" "-"
  9. 172.16.2.22 - - [20/Jun/2014:19:11:53 +0800] "GET /production/file_metadatas/modules/game/release/data?checksum_type=md5&recurse=true&links=manage HTTP/1.1" 200 44519 "-" "-"
  10. 172.16.2.22 - - [20/Jun/2014:19:11:54 +0800] "GET /production/file_metadata/modules/zabbix/netif.py?source_permissions=use&links=manage HTTP/1.1" 200 5987 "-" "-"
  11. 172.16.2.22 - - [20/Jun/2014:19:11:56 +0800] "PUT /production/report/t1.cominggo.com HTTP/1.1" 200 5683 "-" "-" 

參考:

官方文檔:http://docs.puppetlabs.com/guides/passenger.html

KissPuppet博客:http://kisspuppet.com/2013/11/08/apache-passenger/

博客地址:http://phenixikki.blog./7572938/1432633


當(dāng)前題目:使用Apache+Passenger部署高性能PuppetMaster
文章位置:http://m.jiaoqi3.com/article/dppooid.html