目的:为了保证备份文件的安全性,可自行选取远程的文件存储服务器进行备份记录的保存。
主要流程:用户再文件存放的服务器上创建并设置特定的共享路径,然后在集群的主分片节点上通过mount命令,以nfs方式进行共享路径的挂载,可以将备份记录保存在远程的文件服务器上。
假如整个集群内共计包含 2 个主分片节点,我们选取 2 台文件服务器,分别用于保存每个主分片上的备份记录。
集群所有主分片节点及挂载路径如下:
主分片 IP | 主分片上的路径(将来做为挂载点) |
|---|---|
192.168.103.209 | /home/gbase/backuptest |
192.168.103.210 | /home/gbase/backuptest |
远程文件服务器及共享路径如下:
文件服务器 IP | 共享路径 |
|---|---|
192.168.103.222 | /home/gbase/safegroup1 |
192.168.103.223 | /home/gbase/safegroup2 |
nfs文件共享过程:
1、确认在每台远程文件服务器上安装了nfs的rpm包。可使用root用户查看是否安装了nfs的rpm包,如果没有安装,请自行安装。
# rpm -qa | grep nfs
nfs-utils-lib-1.1.5-4.el6.x86_64
nfs-utils-1.2.3-15.el6.x86_64
nfs4-acl-tools-0.3.3-5.el6.x86_64
2、在每台远程文件服务器上,创建集群的安装用户dbauser,并设定密码(与集群操作系统的 gbase 用户密码一致)。
# useradd gbase
# passwd gbase
3、在每台文件服务器上,切换到集群安装用户dbauser,创建共享路径,并为共享路径设定权限和用户组。
# su – gbase
$ mkdir safegroup1
$ chmod -R 777 /home/gbase/safegroup1
$ chown -R gbase:gbase /home/gbase/safegroup1
4、在每台文件服务器上,使用root用户,设定nfs服务开机后自行启动。
# chkconfig nfs on
5、使用 root 用户,分别在每台在文件服务器上设定共享。
如192.168.103.222:
# vi /etc/exports
/home/gbase/safegroup1 *(rw)
如192.168.103.223:
# vi /etc/exports
/home/safegroup2 *(rw
6、在每台文件服务器上,使用 root 用户,启动 nfs 服务。
# service nfs start
启动 NFS 服务: [确定]
关掉 NFS 配额:[确定]
启动 NFS 守护进程:[确定]
启动 NFS mountd:[确定]
7、在集群每个主分片节点上,使用root用户,执行mount挂载共享。
如192.168.103.209:
# mount -t nfs -o rw 192.168.103.222:/home/gbase/safegroup1 /home/gbase/backuptest
如192.168.103.210:
# mount -t nfs -o rw 192.168.103.223:/home/gbase/safegroup2 /home/gbase/backuptest
8、除了集群主分片上的挂载,其他集群节点上也要创建相同的挂载路径,以确保备份成功。
注意:
1、取消mount挂载会导致备份失败;
2、取消挂载方式为在集群主分片节点上使用root用户执行umount命令:
# umount /home/gbase/backuptest
3、如果集群的主分片机器重新启动了,则重新启动后,在每台主分片机器上使用root用户,执行mount命令,重新进行mount挂载(命令如步骤7)。




