1. 程式人生 > >NFS和SAMBA的簡單應用(一)

NFS和SAMBA的簡單應用(一)

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 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

完成;




























NFS和SAMBA的簡單應用(一)