一、使用NFS服务实现远程数据库存储
NFS服务需要使用nfs-utils程序,所以首先要安装该程序包;(yum install -y nfs-utils)
此处我以两台分别为Centos6.9和Centos7.4的虚拟机实现该实验过程;Centos6.9作为服务器端,Centos7.4作为客户端;
首先:在Centos6.9服务器上安装好nfs-utils程序包,启动该服务;
第二步:我们修改NFS的配置文件/etc/exports,文件中的顺序为:要共享的文件目录 允许挂载该目录的主机地址要求(可选项)
主机地址要求:可写出明确的IP地址、逻辑网段,也可以在IP地址中使用“?”表示任意单个字符,"*"表示任意个任意字符;
可选项:
ro:只读;
rw:读写;
async:异步存储;
sync:同步存储;
nohide:不将共享目录中子目录上挂载的文件系统的内容隐藏起来;
root_squash:压缩root用户的权限,通常将其映射为nfsnobody用户;(默认)
no_root_squash:撤销root用户的权限压缩;
all_squash:将所有的非root用户都做权限压缩,映射为nfsnobody用户;
no_all_squash:所有的非root用户都不做权限压缩,仅映射UID;(默认)
此处我共享的文件夹为/data;允许访问的网段为179.5.99.*,可选项只说明了其可读可写;
为测试其功能完成,我在/data目录下创建了一个叫a.txt的文件;
可以使用showmount命令查看该服务器上可挂载的文件目录:
# showmount -e 179.5.99.77
第三步:我们换到客户机Centos7.4使用mount命令挂载该文件;(我Centos7.4的IP地址为179.5.99.12符合刚刚我们手动填写的地址访问控制规则)
使用 -t 指明文件系统类型,将179.5.99.77服务器下的/data挂载到当前客户端的/mydata目录下;可以看到上一步创建的测试文件,说明服务正常工作;
第四步:查看/data目录是否对所有人有写权限,如果没有请加上,否则会出现写入失败、权限不够的情况;确认后将mysql/mariadb的服务目录更换至/mydata,并创建数据库、表等数据测试其工作是否正常;
1.修改mysql数据库服务目录
、
2.为确保mariadb服务正常启动,请将原/var/lib/mysql/目录下的文件安全复制到/mydata/目录下,并确定其属主数组都为mysql;
# scp /var/lib/mysql/* /mydata/
3.在Centos7.4客户端上启动mariadb服务‘
# systemctl start mariadb.service
(我之前设置过数据库的密码所以要使用 -p选项登陆)
至此我们就完成了简单的利用NFS服务与Mariadb/Mysql服务实现的远程数据库存储;
二、Samba 实现远程数据库存储
同样的我们使用两台虚拟机实现,Centos6.9作为服务器端,Centos7.4作为客户端;
首先:确认服务器端安装了以下Samba程序包:
samba
samba-libs
samba-client
samba-client-libs
samba-common
samba-commom-tools
samba-common-libs
cifs-utils
第二步:启动samba服务
第三步:修改相关配置
1.修改samba主配置文件;
# vim /etc/samba/smb.conf
c69share 共享文件目录的名称
comment 注释信息
path 共享文件目录的路径
valid name 允许访问的用户名称
writable 是否拥有写权限
directory mode 共享目录权限
create mode 创建文件的默认权限
guest ok 是否开启匿名登陆
注意:如果配置文件中 passdb backend = tdbsam[:/etc/samba/samusers]需使用pdbedit命令(默认)
如果配置文件中 passdb backend = smbpasswd:/etc/samba/smbpasswd 需要使用smbpasswd命令
创建一个用户用于远程登陆;
#useradd boom
#pdbedit -a boom
(smbpasswd命令使用方法与pdbedit相同,使用-a选项添加用户)
第四步:可使用testparm命令进行检测配置文件是否存在语法错误
在Centos7.4客户端上进行挂载
# mount -t cifs -o username=boom //179.5.99.77/c69share /mydata
可以看到上次实验复制进去的内容;启动mariadb服务即可实现数据库远程存储;
转载于:https://blog.51cto.com/holmes975/2117724