rsync,nfs,sersync 3个服务的使用流程

rsync,nfs,sersync 3个服务的使用流程

1.第一个服务rsync备份服务

1.守护进程模式

1.1安装rsync服务

检查安装
yum install -y rsync

检查软件包内容
/etc/rsyncd.conf #配置文件
/usr/bin/rsync #命令
/usr/lib/systemd/system/rsyncd.service #systemctl对应的配置文件

1.2.配置

/etc/rsyncd.conf

cat /etc/rsyncd.conf

fake super =yes 
uid = rsync
gid = rsync
use chroot = no
max connections = 2000
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
#hosts allow = 10.0.0.0/24
#hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
#####################################
[data]
comment = www by old0boy 14:18 2012-1-13
path = /data

[backup]
comment = www by old0boy 14:18 2012-1-13
path = /backup

1.3.添加虚拟用户

#1.添加虚拟用户
useradd -s /sbin/nologin -M rsync

1.4.创建密码文件

密码文件格式:		用户:密码
echo 'rsync_backup:123' >/etc/rsync.password
chmod 600 /etc/rsync.password

1.5.创建共享目录与权限

mkdir /data/
chown rsync.rsync /data/

1.6.启动服务

#启动服务
systenctl enable rsyncd
systemctl start  rsyncd

#检查进程
ps -ef |grep rsync
#检查端口
ss -lntup |grep rsync

2.访问测试(客户端)

a)本地测试
[root@backup ~]# rsync -avz /etc/hostnamersync_backup@10.0.0.41::data
Password:
sending incremental file list
hostname

sent 102 bytes received 43 bytes 41.43 bytes/sec
total size is 7 speedup is 0.05
[root@backup ~]# ll /data/
total 4
-rw-r--r-- 1 rsync rsync 7 Aug 16 16:02
hostname
b) 客户端测试
  • 基本测试
[root@nfs01 ~]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::data
Password:
sending incremental file list
hosts

sent 214 bytes received 43 bytes 73.43 bytes/sec
total size is 329 speedup is 1.28
  • 免密传输数据到服务端
#1.创建免密密码文件
echo '123' >/etc/rsync.client
#修改权限
chmod 600 etc/rsync.client  


#3命令
rsync -avz /etc/hostname  rsync_backup@10.0.0.41::data  --password-file=/etc/rsync.client


2.第2个服务-存储服务

1 环境说明

环境主机
nfs服务端nfs01
10.0.0.31/172.16.8.31
nfs客户端web01
10.0.0.7/172.16.8.7
通过挂载使用nfs服务
nfs客户端web02
10.0.0.8/172.16.8.8
通过挂载使用nfs服务

2 服务端部署

1 部署
yum install -y rpcbind nfs-utils
#utils 工具集合
2 启动
#启动rpcbind
systemctl enable rpcbind
systemctl start rpcbind
rpcinfo -p
#启动nfs
systemctl enable nfs
systemctl start nfs
rpcinfo -p
3 NFS服务端的配置
cat /etc/exports
/data/ 172.16.1.0/24(rw)
#配置表示: 172.16.1.0/24网段对NFS服务端的/data/目录,拥有rw读写权限.

#修改配置文件后重启
systemctl reload nfs

4.NFS服务端后续配置:创建数据目录与修改权限
mkdir /data/

chown nfsnobody.nfsnobody   /data/
reload下nfs或restart下.
5.NFS服务端本地进行测试:使用(挂载)
a)查看nfs服务端共享哪些目录
#查看nfs服务端共享哪些目录
showmount -e ip或不写 #ip为nfs服务端ip
[root@nfs01 ~]# showmount -e
Export list for nfs01:
/data/ 172.16.1.0/24
[root@nfs01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data/ 172.16.1.0/24
[root@nfs01 ~]# showmount -e nfs01
Export list for nfs01:
/data/ 172.16.1.0/24
b)挂载
#挂载存储
mount -t nfs 172.16.1.31:data/   /mnt/

6.客户端挂载

#1.客户端需要安装 nfs服务,不需要启动
yum install -y nfs-utils

#2.检查一下对应的共享目录是否存在
[root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/nfsdata 172.16.1.0/24
/data    172.16.1.0/24

#3.挂载
mount -t nfs 172.16.1.32:/data   /mnt
  • 如果挂载出现错误
    先创建文件改完目录所有者然后再写入配置文件

7.客户端永久挂载

方法01 挂载命令写入到/etc/rc.local
chmod +x /etc/rc.d/rc.local

方法02 按照/etc/fstab格式要求书写
设备                 挂载点   文件系统类型    挂载参数              是否检查    是否备份
172.16.1.31:/data/ /upload/ nfs            defaults              0           0

3.第3个服务-实时同步

1)rsync服务准备

a)rsync服务端

#1.etc/rsyncd.conf  配置文件中添加[nfsbackup]模块
[nfsbackup]
comment = shishi backup nfs
path = /nfsbackup/

#2.创建模块对应目录
mkdir -p /nfsbackup

#3.修改目录所属者
chown rsync.rsync /nfsbackup
[root@backup /nfsbackup]# ll -d /nfsbackup/
drwxr-xr-x 2 rsync rsync 97 530 17:50 /nfsbackup/

b) rsync客户端

#测试传输即可
#1.创建密码文件
echo 123 > /etc/client.rsync

#2.修改密码文件权限
chmod 600 /etc/rsync.client
root@web01 /uplpad]# ll -d /etc/rsync.client 
-rw------- 1 root root 4 527 21:53 /etc/rsync.client

#3测试是否可以传输成功
rsync -avz /etc/hostname
rsync_backup@backup::nfsbackup --password-file=/etc/client.rsyn

2) sersync部署使用

a) 部署

  • 部署在nfs01上
目录规划:
/app/tools/sersync/
/app/tools/sersync/bin/
/app/tools/sersync/conf/

修改之前:
GNU-Linux-x86/
GNU-Linux-x86/sersync2
GNU-Linux-x86/confxml.xml


修改完成后样子:
[root@nfs01 /app/tools/sersync]# tree
.
├── bin
│   └── sersync
└── conf
    └── confxml.xml

b) 配置详解

c) 启动sersync

#1.创建软连接
ln -s /app/tools/sersync/bin/sersync  /bin/
#2.启动服务端
sersync -rdo /app/tools/sersync/conf/confxml.xml

[root@nfs01 /bin]# sersync  -h
set the system param
execute:echo 50000000 > /proc/sys/fs/inotify/max_user_watches
execute:echo 327679 > /proc/sys/fs/inotify/max_queued_events
parse the command param
_______________________________________________________
参数-d:启用守护进程模式
参数-r:在监控前,将监控目录与远程主机用rsync命令推送一遍
c参数-n: 指定开启守护线程的数量,默认为10个
参数-o:指定配置文件,默认使用confxml.xml文件
参数-m:单独启用其他模块,使用 -m refreshCDN 开启刷新CDN模块
参数-m:单独启用其他模块,使用 -m socket 开启socket模块
参数-m:单独启用其他模块,使用 -m http 开启http模块
不加-m参数,则默认执行同步程序


#3.关闭服务需要使用kill +pid或pkill
root@nfs01 /bin]# ps aux |grep sersync
root       3599  0.0  0.0 125108   812 ?        Ssl  15:55   0:00 sersync -rdo /app/tools/sersync/conf/confxml.xml
[root@nfs01 /bin]# kill  3599

#或pkill
[root@nfs01 /bin]# pkill sersync

3) 接入nfs服务

  • 服务端的配置
[root@nfs01 /data]# cat /etc/exports
/data/ 172.16.1.0/24(rw)

#创建对应目录
mkdir /data/

#更改目录所有者
[root@nfs01 /bin]# chown nfsnobody.nfsnobody /data/
[root@nfs01 /bin]# ll -d /data/
drwxr-xr-x 2 nfsnobody nfsnobody 6 530 15:18 /data/

#如果挂载出现错误
先创建文件改完目录所有者然后再写入配置文件
  • 客户端挂载
#1.查看nfs服务器对应共享目录是否可以挂载
root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/nfsdata 172.16.1.0/24
/data    172.16.1.0/24

#2.创建挂载目录
mkdir -p /upload

#3.挂载
mount -t nfs 172.16.1.31:/data/  /upload/

#4.查看是否挂载上
[root@web01 ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 979M     0  979M    0% /dev
tmpfs                    991M     0  991M    0% /dev/shm
tmpfs                    991M  9.6M  981M    1% /run
tmpfs                    991M     0  991M    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  2.3G   15G   14% /
/dev/sda1               1014M  138M  877M   14% /boot
172.16.1.31:/nfsdata      17G  2.3G   15G   14% /uplpad
tmpfs                    199M     0  199M    0% /run/user/0
  • umount -lf 强制卸载挂载
  • 如果挂载出现错误
    先创建文件改完目录所有者然后再写入配置文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值