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 5月 30 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 5月 27 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 5月 30 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 强制卸载挂载
- 如果挂载出现错误
先创建文件改完目录所有者然后再写入配置文件