• Linux-Nginx和NFS


    1 虚拟化

      查看系统信息

      cat /proc/meninfo  

      cat /proc/cpuinfo

      

      其中 flags里面的信息可以查看该cpu是否支持虚拟化

    flags上有vmx svm等表示可以虚拟化 表示可以同时跑多个系统

     

    kvm 内核级别的虚拟机 类似于一个模块

    zen 半虚拟化技术 软件模拟指令集

    vmware 虚拟化老大

    2 nginx

    nginx web软件

    nagios 监控软件

      nginx主要应用于两个方向,一个是反向代理,一个是网络IO  

     

    反向代理 访问-目标-代理处理

    正向代理 访问-代理-实际目标

     

    网络IO速度快的原因:

      使用epoll模型 效率高 抗并发

    2.1 安装nginx

      1 安装epel-release软件 安装完毕之后再/etc/yum.repos.d下面会生成一个epel的仓库

        yum -y install epel-release 

      2 安装ngix

        yum -y install nginx

    2.2 配置nginx

      配置文件地址 /etc/nginx/nginx.conf

      user表示用户是nginx

        worker_processes 工作进程

          auto表示系统自动扫描有几个CPU,根据CPU数量来设置 一般设置为1

        error_logpid表示全局错误日志和PID文件

        worker_connections 

          单个后台worker process进程的最大并发链接数

    log_format 后面跟的是log类型名字,后面可以自定义

    access_log log地址和名字

    sendfile 指令指定nginx是否调用sendfile函数(zero copy方式)来输出文件,对于普通应用,必须设为on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的uptime

      

      root 表示全局默认的项目根地址

      location 可以配置具体的内容来实现针对 / 的一些配置

      

     2.3 nginx配置反向代理

      http://nginx.org/en/docs/http/load_balancing.html
      

      round-robin 轮询的方式,默认的使用方式.表示访问的时候逐个切换配置的服务器

      least-connected 最小链接调度 给当前最少负载的服务器

      ip-hash 根据IP地址的哈希算法来判定,实际上同一个IP在较长的一个时间段内都由一个服务器服务

      

      具体配置方法

      

       配置成默认的就是上述的

       配置成least_conn

      

      

      配置成IPhash

      

      配置成权重

      

    2.4 注意事项

      管理防火墙

        systemctl stop firewalld 

        不关闭防火墙无法访问

    3 NFS

      NFS 是Network File System的缩写,即网络文件系统

    3.1 文件存储

      https://www.zhihu.com/question/21536660

    文件存储 可以直接操作文件

      典型设备:FTP、NFS服务器

    块存储 没有文件系统 不提供技术可 以自己创建文件系统

      典型设备:磁盘阵列,硬盘

    对象存储 uri地址对应一个文件 无法直接修改 需要下载后修改再上传

       典型设备:内置大容量硬盘的分布式服务器

    3.2 NFS的安装

      安装

        yum install rpcbind nfs-utils -y

    3.3 NFS的配置

      服务器端的配置

      1 生成分享文件或者文件夹

         mkdir /share

      2 配置该文件夹权限

        chmod -R o=rw /share

      3 设置启动项

        systemctl enable rpcbind.service

        systemctl enable nfs-server.service

        systemctl start rpcbind.service

        systemctl start nfs-server.service

      4 配置配置文件/etc/exports

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

        共享的文件夹 共享给的IP地址 rw表示软件意义上的读写 sync表示同步 

      5 检测是否已经成功分享

        exportfs

      客户端的配置

      1 安装NFS

      2 设置启动项

        systemctl enable rpcbind.service

        systemctl enable nfs-server.service

        systemctl start rpcbind.service

        systemctl start nfs-server.service

       3 查看是否获得分享

        showmount -e IP地址

       4 安装分享到挂载点

        mount -t nfs IP地址:分享的文件夹 挂载点

    人若有恒 无所不成
  • 相关阅读:
    编码问题,编码到吐血
    dz验证码
    奇葩之mysql【四】找不到表了
    EntityFramework 使用Mysql数据库
    Create a custom output cache prodiver in asp.net4
    WPF一个很炫的控件
    yield grammar
    最大公约数的故事
    新人
    学习笔记 简单的amob A%B Problem
  • 原文地址:https://www.cnblogs.com/weihuchao/p/6588920.html
Copyright © 2020-2023  润新知