示例: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 许可协议。转载请注明来自 奥利奥の麦旋风!