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:

          

手机samba软件 手机samba怎么用_mysql

        在服务器端查看/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,在末尾定义配置段:

      

手机samba软件 手机samba怎么用_手机samba软件_02

       创建目录/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 ytc@//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目录:

[root@bogon ~]# ls /mydata
           s  ytc[root@bogon ~]# ls /data
           s  ytc

           完成;

               


转载于:https://blog.51cto.com/yuantianchi/2119393