NFS和SAMBA的简单应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NFS和SAMBA的简单应用相关的知识,希望对你有一定的参考价值。

NFS和SAMBA的简单应用(一)


    

  (1)使用samba和NFS分别共享/data目录;

     (2)让samba客户端和NFS客户端分别挂载samba服务器上共享的/data/至本地的/mydata目录;本地的mysqld或mariadb服务的数据目录设置为/mydata,

   要求服务能正常启动,且可正常存储数据;

  方式一:172.16.1.20作为服务器,172.16.1.24作为客户端;

    NFS实现:

      首先在服务器上创建共享目录/data并修改其权限:

         ~]# mkdir /data

         ~]# chmod 757 /data

      编辑/etc/exports文件,声明共享目录:

      即在文件中添加一行:

         /data    *(rw,no_root_squash)

      开启NFS服务并查看2049端口是否被监听:

         ~]# systemctl start nfs

      然后在客户端创建目录/mydata

         ~]# mkdir /mydata

      将服务器端的共享目录/data挂载到客户端的/mydata下

         ~]# mount -t nfs 172.16.1.20:/data /mydata

      将本地的mysqld服务的数据目录设置为/mydata:

         ~]# vim /etc/my.cnf

      将datadir设置为/mydata

          [mysqld]
          datadir=/mydata
      把资源放到/mydata下并查看/mydata:

          ~]# cp -a /var/lib/mysql/* /mydata/

          ~]# ls /mydata
           ibdata1  ib_logfile0  ib_logfile1  mysql  mysql.sock  test  ultrax  ytc  ytc123  ytc.txt
      开启数据库服务:

          ~]# service mysqld start
           Starting mysqld:                                   [  OK  ]

      创建一个名为baidu的数据库:

          ~]# mysql -p
           Enter password: 

           技术分享图片

        在服务器端查看/data目录:

             ~]# ls /data
           baidu  ibdata1  ib_logfile0  ib_logfile1  mysql  mysql.sock  test  ultrax  ytc  ytc123  ytc.txt

       baidu数据库已存在;



   方式二:SAMBA方式 172.16.1.20作为服务器端,172.16.1.11作为客户端;

       在服务器端编辑samba的主配置文件/etc/samba/smb.conf,在末尾定义配置段:

       技术分享图片

       创建目录/data并赋予权限,创建相应的用户 ytc,james,mysql,xx

             ~]# mkdir /data

           ~]# chmod 1777 /data

           ~]# groupadd -g 27 ytc

            ~]# useradd -u 27 -g 27 ytc 依此创建其它用户(此用户uid与gid需与客户端的mysql的id保持一致,用id mysql查看,我的为27)

           将用户依此导入数据库并设置密码:

           ~]# pdbedit -a ytc
            new password:
            retype new password:
            Unix username:        ytc 其后还有其它内容,此处未全部显示;

           启动samba服务,默认监听TCP的139和445端口:

           ~]# systemctl start smb

     

             samba客户端;

             创建目录/madata,并将服务器端的/data挂载

             ~]# mkdir /mydata

             ~]# mount -t cifs -o username=ytc //172.16.1.20/myshare /mydata
            Password for [email protected]//172.16.1.20/myshare:  ******
          将数据库数据目录设置为mydata:

             编辑/etc/my.cnf,将datadir改为/mydata

             即datadir=/mydata

             复制数据:

              ~]# cp -a /var/lib/mysql/ /mydata

             启动数据库服务:

             ~]# systemctl start mariadb.service(CentOS 6: service mysqld start)

             创建名为s和ytc的数据库:

           MariaDB [(none)]> create database ytc;
           Query OK, 1 row affected (0.02 sec)

           MariaDB [(none)]> create database s;
           Query OK, 1 row affected (0.02 sec)

           MariaDB [(none)]> show databases;
           +--------------------+
           | Database           |
           +--------------------+
           | information_schema |
           | s                  |
           | ytc                |
           +--------------------+
           3 rows in set (0.01 sec)

           查看/mydata目录,再看服务器的/data目录:

           [[email protected] ~]# ls /mydata
           s  ytc

           [[email protected] ~]# ls /data
           s  ytc

           完成;

               
 
         



















      



     



以上是关于NFS和SAMBA的简单应用的主要内容,如果未能解决你的问题,请参考以下文章

samba服务及vsftp服务及nfs服务简单配置

linux 简单记录11 --使用 Samba 或 NFS 实现文件共享

samba服务

第12章 使用Samba或NFS实现文件共享

NFS企业级实战应用详解-技术流ken

NFS简单应用场景及简单的环境搭建