首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

RHEL 5.5 精简版 + JDK6 + Tomcat7/nginx + NRPE + Jenkins_swarm

Posted on 2012-04-30 12:45  昕旸灿烂  阅读(897)  评论(0)    收藏  举报

based on http://www.cnblogs.com/edsoncy/archive/2012/04/30/2476819.html

挂载光驱

  • #mount /dev/cdrom /mnt

安装java-1.6.0

  • #rpm -ivh java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5.i386.rpm libX11-1.0.3-11.el5.i386.rpm libXtst-1.0.1-3.1.i386.rpm libXext-1.0.1-2.1.i386.rpm libXi-1.0.1-4.el5_4.i386.rpm libXau-1.0.1-3.1.i386.rpm libXdmcp-1.0.1-2.1.i386.rpm xorg-x11-filesystem-7.1-2.fc6.noarch.rpm giflib-4.1.3-7.1.el5_3.1.i386.rpm

安装nrpe

base on http://www.cnblogs.com/edsoncy/archive/2012/04/29/2476252.html 

@theRHELHost

  • #rpm -ivh nagios-nrpe-2.5.2-1.el5.rf.i386.rpm nagios-plugins-1.4.9-1.el5.rf.i386.rpm perl-Crypt-DES-2.05-3.2.el5.rf.i386.rpm  perl-Digest-HMAC-1.02-1.el5.rf.noarch.rpm perl-Digest-SHA1-2.13-1.el5.rfx.i386.rpm perl-Net-SNMP-5.2.0-1.2.el5.rf.noarch.rpm perl-Socket6-0.23-1.el5.rfx.i386.rpm fping-2.4-1.b2.3.el5.rf.i386.rpm
  • #vi /etc/nagios/nrpe.cfg
    • allowed_hosts=127.0.0.1,NagiosServer_ip
  • #vi /etc/sysconfig/iptables
    • -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5666 -j ACCEPT
  • #chkconfig --level 345 nrpe on
  • #reboot
  • #netstat -an|grep 5666
    • 返回 tcp        0      0 0.0.0.0:5666                0.0.0.0:*                   LISTEN

@NagiosServer

  • #/usr/lib/nagios/plugins/check_nrpe  -H theRHELHost
    • 返回 NRPE v2.5.1
  • #vi /etc/nagios/objects/linuxs.cfg
    • define host{
              use                     linux-server
              host_name          iplat-rhel55
              alias                   iplat-rhel55
              address              theRHELHostIp
              }
      define hostgroup {
              hostgroup_name  linux-Hosts
              alias           Linux Hosts
              members    iplat-builder,iplat-rhel55
      ; Comma separated list of hosts that belong to this group
              }
  • #service nagios restart
  • http://NagiosServer_ip/nagios/ 察看

安装Jenkins的swarm插件

  • #cp ~/swarm-client-1.7-jar-with-dependencies.jar ~/iplat/swarm-client-1.7-jar-with-dependencies.jar
  • #vi ~/iplat/iplatcron
  • iplatcron
    #!/bin/sh 
    
    IPMASTER=192.168.128.91
    IPLOCAL=`ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'BEGIN{FS="[. ]"}{ print $1"_"$2"_"$3"_"$4 }'`
    SWARMRUN=`ps -ef |grep swarm-client-1.7-jar-with-dependencies.jar |grep -v "grep"|wc -l`
    
    UPDATESHELL=update/update.sh
    JENKINSPATH=/var/run/jenkins
    ROOTPATH=~/iplat
    
    [[ -d ${JENKINSPATH} ]] || mkdir ${JENKINSPATH}
    
    if [ ${SWARMRUN} -lt 1 ]; then
        java -jar ${ROOTPATH}/swarm-client-1.7-jar-with-dependencies.jar -master http://${IPMASTER}/jenkins/  -name SL_${IPLOCAL} -executors 1 -labels IPLAT_LABEL -fsroot ${JENKINSPATH} > /dev/null 2>&1 &
    fi
    
    [[ -d ${ROOTPATH}/update ]] || mkdir ${ROOTPATH}/update
    wget -O ${ROOTPATH}/update/update.sh http://${IPMASTER}/${UPDATESHELL} > /dev/null 2>&1
    if [ -f ${ROOTPATH}/${UPDATESHELL} ]; then
        chmod 755 ${ROOTPATH}/${UPDATESHELL}
        ${ROOTPATH}/${UPDATESHELL}
    fi

     

  • #crontab -e root
    • */15  *  *  *  * ~/iplat/iplatcron
  • #service crond status 察看一下cron是否在运行
  • #ps wwwaux | grep swarm-client 等15分钟,看是否swarm-client已经运行,且在http://192.168.128.91/jenkins/computer/有SLAVE主机出现。

安装Tomcat7

安装nginx

  • #rpm -ivh nginx-1.2.0-1.el5.ngx.i386.rpm
  • #vi /etc/sysconfig/iptables
    • -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  • #vi /etc/nginx/nginx.conf
    •     location / {
          #    root   /usr/share/nginx/html;
          #    index  index.html index.htm;
              proxy_set_header Host $host;
              proxy_set_header  X-Real-IP  $remote_addr;
              proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_pass  http://127.0.0.1:8080;     
          }
  • #chkconfig --level 345 nginx on
  • #reboot
  • http://theRHELHost/Manager  察看