网络浪子 发表于 2018-11-11 13:27:20

nginx+keepalived-lvs自动安装脚本

  主nginx负载均衡器 192.168.1.43
  辅nginx负载均衡器 192.168.1.44
  VIP地址 192.168.1.38
  Tomcat 安装
  1.先看看OpenJDK的安装包
  $ rpm -qa |grep java
  tzdata-java-2013b-1.el6.noarch
  java-1.6.0-openjdk-1.6.0.0-1.61.1.11.11.el6_4.x86_64
  java-1.7.0-openjdk-1.7.0.19-2.3.9.1.el6_4.x86_64
  2.检查OpenJDK版本
  $ java -version
  java version "1.7.0_19"
  OpenJDK Runtime Environment (rhel-2.3.9.1.el6_4-x86_64)
  OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
  3.卸载Openjdk
  用root用户登录终端
  $ su root
  密码:
  $ rpm -e --nodeps java-1.7.0-openjdk-1.7.0.19-2.3.9.1.el6_4.x86_64
  $ rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.61.1.11.11.el6_4.x86_64
  $ rpm -e --nodeps tzdata-java-2013b-1.el6.noarch
  4安装jdk-7u17-linux-x64.rpm
  下载地址:http://pan.baidu.com/share/link?shareid=397488&uk=638583574
  $ cd /jdk1.7所在目录
  $ rpm -ivh jdk-7u17-linux-x64.rpm
  Preparing...                ###########################################
  1:jdk                  ###########################################
  Unpacking JAR files...
  rt.jar...
  Error: Could not open input file: /usr/java/jdk1.7.0_17/jre/lib/rt.pack
  jsse.jar...
  Error: Could not open input file: /usr/java/jdk1.7.0_17/jre/lib/jsse.pack
  charsets.jar...
  Error: Could not open input file: /usr/java/jdk1.7.0_17/jre/lib/charsets.pack
  tools.jar...
  Error: Could not open input file: /usr/java/jdk1.7.0_17/lib/tools.pack
  localedata.jar...
  Error: Could not open input file: /usr/java/jdk1.7.0_17/jre/lib/ext/localedata.pack
  以上那些错误可以忽略,不影响jdk到安装和使用
  5.配置环境变量
  $vi /etc/profile
  输入o,在最后加入以下内容:
  JAVA_HOME=/usr/java/jdk1.7.0_17
  JRE_HOME=/usr/java/jdk1.7.0_17/jre
  PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
  CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

  export JAVA_HOME JRE_HOME PATH>  使环境变量立即生效
  $source /etc/profile
  6.测试安装是否成功
  依次输入java,java -version,javac,看到输出信息即可,例如
  # java -version
  java version "1.7.0_17"
  Java(TM) SE Runtime Environment (build 1.7.0_17-b02)
  Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
  ################################################################
  二。安装tomcat
  (2)解压安装tomcat:
  #unzip -d /usr/local apache-tomcat-7.0.22.zip
  1、配置环境变量:
  #
  vi /etc/profile
  (1)在这个文件末尾加上
  export TOMCAT_HOME=/usr/local/tomcat
  export CATALINA_HOME=/usr/local/tomcat
  export PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:$JAVA_HOME/bin
  (2)利用下面命令使配置生效,并且查看JDK版本
  # source /etc/profile
  # java -version
  2、配置tomcat
  (1)将tomcat加入开机自启动
  # echo "/usr/local/tomcat/bin/startup.sh" >>/etc/rc.local
  (2)让防火墙开放tomcat的端口,最后一句是把规则保存起来
  # iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
  # iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
  # /etc/rc.d/init.d/iptables save
  3、测试
  # cd /usr/local/tomcat/bin
  # chmod 777 *.*
  # ./startup.sh
  打开IE http://LINUX-IP:8080
  Nginx安装
  tar -zvxf nginx-1.0.9.tar.gz /usr/local/src/
  cd ..
  安装Nginx时报错
  ./configure: error: the HTTP rewrite module requires the PCRE library.
  安装pcre-devel解决问题
  yum -y install pcre-devel gcc
  tar -zvxf nginx-1.0.9.tar.gz -C /usr/local/
  make && make install
  vi /usr/local/nginx/conf/nginx.conf
  #gzipon;添加到这后面
  upstream localhost {
  server192.168.1.47:8080 weight=3;
  server192.168.1.48:8080 weight=2;
  server192.168.1.29:8080 weight=1;
  }
  #access_loglogs/host.access.logmain; 添加到这后面
  location / {
  proxy_connect_timeout   3;
  proxy_send_timeout      30;
  proxy_read_timeout      30;
  proxy_pass http://localhost;
  }
  cd /usr/local/nginx/sbin
  ./nginx启动
  ___________________________________________________________
  在Director master上安装配置Keepalived
  # tar xf keepalived-1.2.1.tar.gz
  # cd keepalived-1.2.1
  # ./configure --prefix=/ --mandir=/usr/local/share/man/--with-kernel-dir=/usr/src/kernels/2.6.18-194.el5xen-i686/
  注意:如果没有/usr/src/kernels/2.6.18-194.el5xen-i686,需要安装对应当前kernel版本的kernel-devel软件包
  例:# uname -r
  2.6.18-308.el5xen
  # yum install kernel* yum installl
  Keepalived configuration
  ------------------------
  Keepalived version       : 1.2.1
  Compiler                : gcc
  Compiler flags         : -g -O2 -DETHERTYPE_IPV6=0x86dd
  Extra Lib                : -lpopt -lssl -lcrypto
  Use IPVS Framework       : Yes
  IPVS sync daemon support: Yes
  Use VRRP Framework       : Yes
  Use Debug flags          : No
  # make
  # make install
  # cd /etc/keepalived/
  # vim keepalived.conf
  ! Configuration File for keepalived
  global_defs {
  notification_email {
  www.yiwang.com
  }
  notification_email_from www.yiwang.com
  smtp_server 127.0.0.1
  smtp_connect_timeout 30
  router_id LVS_TEST_YDQ
  }
  vrrp_script Monitor_Nginx {
  script "/root/monitor_nginx.sh"
  interval 2
  weight 2
  }
  vrrp_instance VI_1 {
  state BACKUP#(主机为MASTER,备用机为BACKUP
  interface eth1
  virtual_router_id 61#(主、备机的virtual_router_id必须相同)
  priority 90   # (主、备机取不同的优先级,主机值较大,备份机值较小,值越优先级越高)
  advert_int 1
  track_script {
  Monitor_Nginx
  }
  virtual_ipaddress {
  192.168.1.38
  }
  }
  注:monitor_nginx.sh为监控nginx进程的脚本,内容如下
  Vi /root/monitor_nginx.sh
  #!/bin/bash
  if [ "$(ps -ef | grep "nginx: master process"| grep -v grep )" == "" ]
  then
  /usr/localinx/sbininx
  sleep 5
  if [ "$(ps -ef | grep "nginx: master process"| grep -v grep )" == "" ]
  then
  killall keepalived
  fi
  fi
  #chmod +x monitor_nginx.sh
  scp /etc/keepalived/keepalived.conf 192.168.144:/etc/keepalived/
  /etc/init.d/keepalived restart

页: [1]
查看完整版本: nginx+keepalived-lvs自动安装脚本