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
完成;
转载于:https://blog.51cto.com/yuantianchi/2119393