一、使用NFS服务实现远程数据库存储

    NFS服务需要使用nfs-utils程序,所以首先要安装该程序包;(yum install -y  nfs-utils)

    此处我以两台分别为Centos6.9和Centos7.4的虚拟机实现该实验过程;Centos6.9作为服务器端,Centos7.4作为客户端;

 

      首先:在Centos6.9服务器上安装好nfs-utils程序包,启动该服务;

    启动nfs服务进程.png

  

     第二步:我们修改NFS的配置文件/etc/exports,文件中的顺序为:要共享的文件目录    允许挂载该目录的主机地址要求(可选项)

            主机地址要求:可写出明确的IP地址、逻辑网段,也可以在IP地址中使用“?”表示任意单个字符,"*"表示任意个任意字符;

            可选项:

                ro:只读;

                rw:读写;

                async:异步存储;

                sync:同步存储;

                nohide:不将共享目录中子目录上挂载的文件系统的内容隐藏起来;
                root_squash:压缩root用户的权限,通常将其映射为nfsnobody用户;(默认)
                no_root_squash:撤销root用户的权限压缩;
                all_squash:将所有的非root用户都做权限压缩,映射为nfsnobody用户;
                no_all_squash:所有的非root用户都不做权限压缩,仅映射UID;(默认)

         编辑改配置文件.png

        此处我共享的文件夹为/data;允许访问的网段为179.5.99.*,可选项只说明了其可读可写;

        为测试其功能完成,我在/data目录下创建了一个叫a.txt的文件;

        可以使用showmount命令查看该服务器上可挂载的文件目录:

        # showmount   -e   179.5.99.77

        showmounyt3.png


  

     第三步:我们却换到客户机Centos7.4使用mount命令挂载该文件;(我Centos7.4的IP地址为179.5.99.12符合刚刚我们手动填写的地址访问控制规则)

            挂载后.png

            使用 -t 指明文件系统类型,将179.5.99.77服务器下的/data挂载到当前客户端的/mydata目录下;可以看到上一步创建的测试文件,说明服务正常工作;

        

    第四步:查看/data目录是否对所有人有写权限,如果没有请加上,否侧会出现写入失败、权限不够的情况;确认后将mysql/mariadb的服务目录更换至/mydata,并创建数据库、表等数据测试其工作是否正常;

    1.修改mysql数据库服务目录

    修改数据库配置文件.png

    2.为确保mariadb服务正常启动,请将原/var/lib/mysql/目录下的文件安全复制到/mydata/目录下,并确定其属主数组都为mysql;

    # scp   /var/lib/mysql/*   /mydata/

    3.在Centos7.4客户端上启动mariadb服务‘

    # systemctl  start  mariadb.service

    开启mysql.png

(我之前设置过数据库的密码所以要使用 -p选项登陆)

至此我们就完成了简单的利用NFS服务与Mariadb/Mysql服务实现的远程数据库存储;





二、Samba 实现远程数据库存储

      同样的我们使用两台虚拟机实现,Centos6.9作为服务器端,Centos7.4作为客户端;

      首先:确认服务器端安装了以下Samba程序包:

            samba

            samba-libs
            samba-client
            samba-client-libs
            samba-common
            samba-commom-tools
            samba-common-libs
            cifs-utils       

      

         第二步:启动samba服务

        启动samba7.png

    

        第三步:修改相关配置

        1.修改samba主配置文件;

        # vim  /etc/samba/smb.conf

        samba配置文件ss.png

        c69share 共享文件目录的名称

        comment  注释信息

        path 共享文件目录的路径

        valid  name  允许访问的用户名称

        writable  是否拥有写权限

        directory mode  共享目录权限

        create mode  创建文件的默认权限

        guest ok  是否开启匿名登陆

        注意:如果配置文件中 passdb backend = tdbsam[:/etc/samba/samusers]需使用pdbedit命令(默认)

                  如果配置文件中 passdb backend = smbpasswd:/etc/samba/smbpasswd  需要使用smbpasswd命令

        创建一个用户用于远程登陆;

        #useradd  boom

        #pdbedit  -a  boom

        创建用户.png

            (smbpasswd命令使用方法与pdbedit相同,使用-a选项添加用户)

        第四步:可使用testparm命令进行检测配置文件是否存在语法错误

        在Centos7.4客户端上进行挂载

        # mount -t  cifs   -o username=boom  //179.5.99.77/c69share   /mydata

        挂载cifs文件系统9.png

        可以看到上次实验复制进去的内容;启动mariadb服务即可实现数据库远程存储;