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
創建一個名為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的簡單應用(一)