NFS部署
网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(pressentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样
准备两台服务器
服务端:192.168.180.234 客户端:192.168.180.232 OS:CentOS Linux release 7.2.1511 (Core)
安装步骤
yum -y install nfs-utils (客户端只安装nfs-unitls) yum install nfs-utils rpcbind -y (服务端安装nfs-unitls和rpcbind服务)
服务端启动
systemctl start rpcbind //先启动 systemctl start nfs
配置共享目录
[root@Master im_attach]# cat /etc/exports /app/im_attach 192.168.180.232(rw,sync,root_squash) #IP可以是网段也可以是客户端的IP地址。 #exports配置常用参数 #ro 只读 #rw 读写 #root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户 #no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员 #all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户 #sync 同时将数据写入到内存与硬盘中,保证不丢失数据 #async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据
重启nfs
systemctl restart nfs
232服务器执行
[root@180-232 im_attach]# showmount -e 192.168.180.234 Export list for 192.168.180.234: /app/im_attach 192.168.180.232
挂载
mount -t nfs 192.168.180.234:/app/im_attach /app/im_attach/
查看挂载
[root@180-232 im_attach]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg0-LogVol00 20G 2.6G 17G 14% / tmpfs 7.8G 0 7.8G 0% /dev/shm /dev/mapper/vg0-LogVol01 50G 2.6G 45G 6% /app /dev/sda1 485M 39M 421M 9% /boot 192.168.180.234:/app/im_attach 50G 33G 15G 70% /app/im_attach
完成
rsync基于ssh协议实现高效率远程或本地文件复制,传输速度比scp快。复制文件时会比对本地文件与远程主机的文件,仅复制有差异的文件。
环境说明
[root@Master app]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
服务器:192.168.180.234 需要备份的服务器A
192.168.180.233 备份存放的服务器B
1.安装:都安装rsync
yum install -y rsync
2.配置文件,在A服务器上进行配置
vim /etc/rsyncd.conf
最后一条是存放的密码文件
3.设置secrets file:先在A服务器上进行设置,注:这个文件是自己编辑的
vim /etc/sery.pass
很简单,格式是:用户名:密码(这个密码是自己设置的,不与系统中的root用户的密码一样也是可以的)
4.更改secrets file文件的权限
chmod 600 /etc/sery.pass
5.还有一个比较重要的是设置备份的目录,在配置文件中我们已经进行了定义:path = /app/im_attach
mkdir path = /home/nfs
6.启动rsyncd服务
rsync --daemon --config=/etc/rsyncd.conf
以上我们的A服务器就配置完成了
7.进行B的设置
设置secrets file文件
vim /etc/sery.pass
注意这里面只写密码,不用写用户名
9.更改secrets file的权限(在B上)
chmod 600 /etc/sery.pass
10.验证是否可以将A的备份到B上
在A服务器上执行以下命令
rsync -avz --password-file=/etc/sery.pass root@192.168.180.234::nfs/ /app/im_attach
rsync是命令 -avz是参数,–password-file=/etc/sery.pass用户通过密码的形式连接, root@192.168.180.234::nfs/ 以root用户登录到A服务器上,注意IP后面有两个冒号,nfs/ 是A服务器上面定义的【nfs】,最后的/app指的是你要把备份文件放在A上的哪个目录下
至此rsync就配置完成了。
可以写入定时任务,实现定时同步