[toc]

Rsync、NFS、http网页统一用户(多个模块)

准备环境

1
2
3
4
Rsync: backup服务器、nfs服务器
NFS: web(1-2)服务器、nfs服务器

backup服务器、nfs服务器、web(1-2)服务器

搭建Rsync

  1. 搭建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
  2. 搭建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

  1. 部署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
  2. 部署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实现数据共享

  1. 在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
  2. 使用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的目录
  3. 在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