• 9-nfs-crontab


    Nginx反向代理三台服务器共用一台nfs

    安装Nginx配置反向代理

    安装方式:

    yum install epel-relase
    yum install nginx         //epel方式安装
    ./configure --prefix=/usr/local/nginx --without-http_write_module       //编译安装
    

    启动方式:

    /usr/local/nginx/sbin/nginx -c /usr/lcoal/nginx/conf/nginx.conf
    /usr/local/nginx/sbin/nginx -s reload
    

    nginx负载均衡:

    1. 基于轮询:

      http{
          upstream myweb{
              server 10.0.0.10;
              server 10.0.0.11;
              server 10.0.0.12;
      }
          server{
              listen 80;
              location /{
                  proxy_pass http://myweb;
              }
          }
      }
      
    2. 基于权重

      http{
          upstream myweb{
              server 10.0.0.10 weight=2;
              server 10.0.0.11 weight=1;
              server 10.0.0.12 weight=3;
      }
          server{
              listen 80;
              location /{
                  proxy_pass http://myweb;
              }
          }
      }
      
    3. 基于IP

    [root@bogon home]# cat 1.conf

        http{
            upstream myweb{
                ip_hash;
                server 10.0.0.10;
                server 10.0.0.11;
                server 10.0.0.12;
        }
            server{
                listen 80;
                location /{
                    proxy_pass http://myweb;
                }
            }
        }
    

    安装NFS存储服务

    1. 服务端

      yum install rpcbind nfs-utils -y
      
    2. 服务端配置文件

      /etc/exports
      

      /share 192.168.1.102/24(rw,sync,fsid=0)
      

    3. 服务端产看

      showmount *     //查看自己共享的服务
      rpcinfo
      exports
      showmount -a //显示已经与客户端连接上的目录信息
      systemctl start rpcbind.service
      systemctl start nfs-server.service
      
    4. 客户端

      yum install rpcbind nfs-utils -y
      systemctl enable rpcbind.service && systemctl start rpcbind.service
      show mount -e NFS服务器IP  //检查服务器是否有共享目录
      
    5. 挂载服务器

      mount -t nfs 192.168.16.107:/share /var/www/html/
      

    crontab 定时任务

    编写日志切割脚本,结合计划任务,每天凌晨两点,自动备份并切割nginx的访问日志

    /usr/sbin/logrotate -f /etc/logrotate.d/nginx
    mv /mnt/nginxaccess.log.1  /mnt/`date +%y%m%d`.log
    tar vczf /mnt/`date +%y%m%d`.access.tar.gz  /mnt/`date +%y%m%d`.log
    rm `date +%y%m%d`.log
    

    Crontab

    2 0 * * * /usr/sbin/logrotate -f /etc/logrotate.d/nginx
    2 0 * * *  /247/myscript/tar_nginxlog.sh
    
  • 相关阅读:
    Vue请求参数转换(qs的使用---对象序列化)
    Vue中使用async/await解决异步请求问题
    数据结构:set
    数据结构:map (不是数组的map方法)
    数组方法-reduce 和 ES6扩展运算符
    数据分析相关
    Hadoop委任和解除节点
    Oozie调度Sqoop报错
    Oozie调度Sqoop的两种方式
    MySql数据表直接到Hive表操作
  • 原文地址:https://www.cnblogs.com/cx2c/p/6930543.html
Copyright © 2020-2023  润新知