zoukankan      html  css  js  c++  java
  • NAS之NFS/CIFS

    NAS之NFS

     为集群中的 Web Server 配置后端存储

    NFS:Network File System 网络文件系统,Unix系统之间共享文件的一种协议
    NFS 的客户端主要为Linux
    支持多节点同时挂载以及并发写入
    ========================================================
    nas 192.168.122.59
    web1 192.168.122.85
    web2 192.168.122.166
    web3 192.168.122.111

    nas web1 web2 web3
    # sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
    # setenforce 0

    centos6
    # iptables -F
    # service iptables save
    centos7
    # systemctl stop firewalld
    # systemctl disable firewalld

    # vim /etc/hosts [可选]
    192.168.122.59 nas
    192.168.122.85 web1
    192.168.122.166 web2
    192.168.122.111 web3


    一、nas(存储端)
    [root@nas ~]# yum -y install nfs-utils
    [root@nas ~]# mkdir /webdata //存储网站代码
    [root@nas ~]# echo "nfs test..." > /webdata/index.html

    [root@nas ~]# vim /etc/exports
    /webdata 192.168.122.0/24(rw,sync,no_root_squash) //不压制root(当client端使用root挂载时,也有root权限)
    [root@nas ~]# systemctl start nfs-server
    [root@nas ~]# systemctl enable nfs-server
    [root@nas ~]# exportfs -v
    /webdata 192.168.122.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)

    二、web1 web2 web3 客户端
    以web1为例:
    [root@web1 ~]# yum -y install nfs-utils httpd
    [root@web1 ~]# systemctl start httpd
    [root@web1 ~]# systemctl enable httpd

    1. 查看存储端共享 [可选]
    [root@web1 ~]# showmount -e nas
    Export list for nas:
    /webdata 192.168.122.0/24

    2. 手动挂载 [可选]
    [root@web1 ~]# mount -t nfs nas:/webdata /var/www/html/
    [root@web1 ~]# umount /var/www/html/

    3. 自动挂载网站主目录
    [root@web1 ~]# vim /etc/fstab
    nas:/webdata /var/www/html nfs defaults 0 0
    [root@web1 ~]# mount -a

    4. 查看挂载
    [root@web1 ~]# df
    nas:/webdata 7923136 692416 6821568 10% /var/www/html
    [root@web1 ~]# ls /var/www/html/
    index.html

    5. web2 web3同上

    三、测试网站访问
    # firefox 192.168.122.85
    # firefox 192.168.122.111
    # firefox 192.168.122.166

    NAS之CIFS

    CIFS:Common Internet File System Windows和Unix系统之间共享文件的一种协议
    CIFS:客户端主要是Windows
    支持多节点同时挂载以及并发写入
    ========================================================

    一、Samba服务器 (存储端)
    1. 安装软件
    [root@samba ~]# yum -y install samba

    2. 建立共享所需要目录
    [root@samba ~]# mkdir /data
    [root@samba ~]# chmod 777 /data
    [root@samba ~]# cp -rf /etc/hosts /data/

    3. 建立访问用户
    [root@samba ~]# useradd alice
    [root@samba ~]# useradd jack
    [root@samba ~]# smbpasswd -a alice
    [root@samba ~]# smbpasswd -a jack

    4. 通过Samba共享
    [root@samba ~]# vim /etc/samba/smb.conf
    [data]
    path = /data
    ;valid users = alice jack
    ;hosts allow = 192.168.122.
    ;write list = jack
    writable = yes

    5. 启动Samba服务
    [root@samba ~]# systemctl start nmb smb
    [root@samba ~]# systemctl enable nmb smb

    6. firewalld
    [root@samba ~]# firewall-cmd --permanent --add-service=samba
    [root@samba ~]# firewall-cmd --permanent --add-service=samba-client
    [root@samba ~]# firewall-cmd --permanent --add-service=mouted
    [root@samba ~]# firewall-cmd --reload

    7. SELinux
    [root@samba ~]# vim /etc/selinux/config
    SELINUX=disabled
    [root@samba ~]# setenforce 0

    二、客户端连接测试
    Windows端:
    1. \192.168.2.168
    2. 映射网络驱动器

    Linux端: [了解]
    # yum -y install samba-client cifs-utils

    1. 查看存储端共享 [可选]
    # smbclient -L 192.168.5.240 --user=alice%1 //查看服务器共享

    2. 手动挂载 [可选]
    # mkdir /mnt/cifs
    # mount -t cifs -o user=alice,pass=1 //192.168.122.166/data /mnt/cifs

    3. 自动挂载到指定目录
    # vim /etc/fstab
    //192.168.122.166/data /mnt/cifs cifs user=alice,pass=1 0 0
    # mount -a

    4. 查看挂载
    # df -P
    //192.168.122.166/data 7923120 767480 6746504 11% /mnt/cifs
    # cp -rf /etc/hosts /mnt/cifs/

    # mount
    //192.168.122.105/data on /mnt type cifs (rw,relatime,vers=1.0,cache=strict,username=alice,domain=SAMBA,uid=0,noforceuid,gid=0,noforcegid,
    addr=192.168.122.105,unix,posixpaths,serverino,acl,rsize=1048576,wsize=65536,actimeo=1)


  • 相关阅读:
    kettle-学习参考
    spring retry 重试机制完整例子
    一个四五年的Java开发程序员,该准备哪些去面试?
    Java之io nio aio 的区别
    Java对象的存活判断
    Java+微信支付(下预购单+回调+退款+查询账单)
    Java +支付宝 +接入
    关于MQ 消息队列的通俗理解和 rabbitMQ 使用
    java 对接芝麻信用 -用芝麻私钥解密错误
    mysql 乐观判断 校验
  • 原文地址:https://www.cnblogs.com/thelovelybugfly/p/12182459.html
Copyright © 2011-2022 走看看