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: 

           QQ截圖20180522210721.png

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

       QQ截圖20180523104438.png

       創建目錄/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

           完成;

               
 
         



















      



     



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章