设为首页 收藏本站
查看: 2206|回复: 0

[经验分享] nginx+keepalived-lvs自动安装脚本

[复制链接]

尚未签到

发表于 2018-11-11 13:27:20 | 显示全部楼层 |阅读模式
  主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...                ########################################### [100%]
  1:jdk                    ########################################### [100%]
  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,看到输出信息即可,例如
  [root@chenpc-cent tools]# 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
  #gzip  on;添加到这后面
  upstream localhost {
  server  192.168.1.47:8080 weight=3;
  server  192.168.1.48:8080 weight=2;
  server  192.168.1.29:8080 weight=1;
  }
  #access_log  logs/host.access.log  main; 添加到这后面
  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
  [root@localhost ~]# tar xf keepalived-1.2.1.tar.gz
  [root@localhost ~]# cd keepalived-1.2.1
  [root@localhost 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软件包
  例:[root@localhost ~]# uname -r
  2.6.18-308.el5xen
  [root@localhost ~]# 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
  [root@localhost keepalived-1.2.1]# make
  [root@localhost keepalived-1.2.1]# make install
  [root@localhost keepalived-1.2.1]# cd /etc/keepalived/
  [root@localhost 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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-633741-1-1.html 上篇帖子: nginx支持ssi使用../ 下篇帖子: nginx qos计算sql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表