示例:Rsync、NFS、HTTP结合部署
[toc]
Rsync、NFS、http网页统一用户(多个模块)
准备环境
| 1 | Rsync: backup服务器、nfs服务器 | 
搭建Rsync
- 搭建Rsync服务端 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52- # 打开backup服务器 
 # 使用yum命令安装rsync
 yum install -y rsync
 # 创建www组uid为600
 groupadd www -g 600
 # 创建www统一用户uid、gid均为600
 useradd www -u 600 -s /sbin/nologin -M -g 600
 # 创建backup和backup1
 mkdir /backup(1)
 #编辑配置文件
 vim /etc/rsyncd.conf
 uid = www
 gid = www
 port = 873
 fake super = yes
 use chroot = no
 max connections = 200
 timeout = 600
 ignore errors
 read only = false
 list = false
 auth users = rsync_backup
 secrets file = /etc/rsync.passwd
 log file = /var/log/rsyncd.log
 #####################################
 [backup]
 comment = welcome to oldboyedu backup!
 path = /backup
 [backup1]
 comment = welcome to oldboyedu backup!
 path = /backup1
 # 创建并编辑密码文件
 echo 'rsync_backup:123' > /etc/rsync.passwd
 # 授予密码文件读写权限
 chmod 600 /etc/rsync.passwd
 # 修改备份目录的属主和属组(backup和backup1)
 chown www:www /backup(1)
 # 启动rsync并加入开机自启
 systemctl start rsyncd
 systemctl enable rsyncd
 # 通过进程和端口检查是否启动服务
 ps -ef|grep rsync
 netstat -lntup|grep rsync
- 搭建Rsync客户端 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14- # 在nfs服务器上搭建rsync客户端 
 # 使用yum命令安装rsync
 yum install -y rsync
 # 设置rsync服务密码文件
 echo '123' > /etc/rsync.pass
 # 推拉数据
 Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
 ## 拉取:rsync 选项 远程用户(虚拟用户)@远程主机:远程主机模块 下载至本机路径
 Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
 ## 推送: raync 选项 远程主机模块 远程用户(虚拟用户)@远程主机::上传至远程模块路径
搭建NFS
- 部署nfs服务端 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25- # 在nfs服务器上搭建nfs服务 
 # 使用yum命令安装nfs
 yum install -y nfs-utils
 # 创建www组uid为600
 groupadd www -g 600
 # 创建www统一用户uid、gid均为600
 useradd www -u 600 -s /sbin/nologin -M -g 600
 # 创建共享目录并修改属主和属组
 mkdir /data
 chown www:www /data/
 # 编辑配置文件
 vim /etc/exports
 /data 172.16.1.0/24(rw,sync,all_squash,anonuid=600,anongid=600)
 # 启动rsync并加入开机自启
 systemctl start nfs
 systemctl enable nfs
 # 通过进程检查是否启动服务
 ps -ef|grep nfs
- 部署nfs客户端 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16- # 在web服务器上搭建nfs服务 
 # 使用yum命令安装nfs
 yum install -y nfs-utils
 # 检查可挂载目录
 showmount -e 172.16.1.31
 # 将客户端共享目录(/opt)挂载在nfs服务器上的共享目录(/data)
 mount -t nfs 172.16.1.31:/data /opt/
 # 检查是否挂载成功
 df -h
 # 文件共享路径
 客户端下的/opt/将与服务端下的/data/数据实时共享,保持一致
用http部署交作业网站,并通过NFS实现数据共享
- 在NFS服务器部署nfs服务端 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14- # 创建共享目录并修改属主和属组 
 mkdir /zydata
 chown www:www /zydata/
 # 编辑配置文件
 vim /etc/exports
 /data 172.16.1.0/24(rw,sync,all_squash,anonuid=600,anongid=600)
 /zydata 172.16.1.0/24(rw,sync,all_squash,anonuid=600,anongid=600)
 # 重启nfs服务
 systemctl restart nfs
 # 检查进程
 ps -ef|grep nfs
- 使用http部署交作业网站 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31- # 在web服务器上配置http服务端交作业 
 # 使用yum命令安装http服务
 yum install -y httpd php
 # 将网页源文件下载至/var/www/html下(部署网页代码)
 cd /var/www/html
 rz -E
 # 解压kaoshi_modify.zip文件
 unzip kaoshi_modify.zip
 # 运行http服务并检查进程和端口
 systemctl start httpd
 ps -ef | grep httpd
 netstat -lntup | grep httpd
 ## 端口为80
 # 创建www组uid为600
 groupadd www -g 600
 # 创建www统一用户uid、gid均为600
 useradd www -u 600 -s /sbin/nologin -M -g 600
 # 将配置文件启动http的用户从改为www
 vim /etc/httpd/conf/httpd.conf
 ## :66行修改为www
 # 将/var/www/http目录权限修改为www:www
 chown www:www http/
 ## 我们在客户端网页上传文件时则会在http目录下自动生成user_data的目录
- 在web服务器部署nfs客户端,使用nfs服务实现’交作业’数据同步 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11- # 重启nfs服务 
 systemctl restart nfs
 # 检查可挂载目录
 showmount -e 172.16.1.31
 # 将客户端共享目录(/var/www/html/user_data/)挂载在nfs服务器上的共享目录(/zydata)
 mount -t nfs 172.16.1.31:/zydata /var/www/html/user_data/
 # 检查是否挂载成功
 df -h
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 奥利奥の麦旋风!




