zoukankan      html  css  js  c++  java
  • Linux centos 推拉、共享、监控的设置的分享

    新建四台虚拟机

    打开第一台连接shell更改主机名、网卡

    backup

    1、主机名网卡配置

        [root@jytcentos7.6 ~]# hostnamectl set-hostname backup                                           #更改主机名
        [root@jytcentos7.6 ~]# sed -i 's#200#41#'g /etc/sysconfig/network-scripts/ifcfg-eth0  #更改网卡ip
        [root@jytcentos7.6 ~]# sed -i 's#200#41#'g /etc/sysconfig/network-scripts/ifcfg-eth1  #更改网卡ip
        [root@jytcentos7.6 ~]# systemctl  restart network                                                        #重启网卡

    连接xshell

        [root@backup ~]#
        ip add #查看
        2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu     1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 00:0c:29:ae:8e:87 brd ff:ff:ff:ff:ff:ff
        inet 10.0.0.41/24 brd 10.0.0.255 scope global eth0
           valid_lft forever preferred_lft forever
        inet6 fe80::20c:29ff:feae:8e87/64 scope link
           valid_lft forever preferred_lft forever
        3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether 00:0c:29:ae:8e:91 brd ff:ff:ff:ff:ff:ff
        inet 172.16.1.41/24 brd 172.16.1.255 scope global eth1
           valid_lft forever preferred_lft forever
        inet6 fe80::20c:29ff:feae:8e91/64 scope link
           valid_lft forever preferred_lft forever
    - 更改第二台、第三台、第四台

      1nfs

        [root@jytcentos7.6 ~]# hostnamectl set-hostname nfs
        [root@jytcentos7.6 ~]# sed -i 's#200#31#'g /etc/sysconfig/network-scripts/ifcfg-eth0
        [root@jytcentos7.6 ~]# sed -i 's#200#31#'g /etc/sysconfig/network-scripts/ifcfg-eth1
        [root@jytcentos7.6 ~]# systemctl  restart network
        [root@nfs ~]#

    2web01


        [root@jytcentos7.6 ~]# hostnamectl set-hostname     web01
        [root@jytcentos7.6 ~]# sed     -i 's#200#7#'g /etc/sysconfig/network-scripts/ifcfg-eth0
        [root@jytcentos7.6 ~]# sed -i 's#200#7#'g /etc/sysconfig/network-scripts/ifcfg-eth1
        [root@jytcentos7.6 ~]# systemctl  restart network
        [root@web01 ~]#

    3web02

        [root@jytcentos7.6 ~]# hostnamectl set-hostname web02
        [root@jytcentos7.6 ~]# sed -i 's#200#8#'g /etc/sysconfig/network-scripts/ifcfg-eth0
        [root@jytcentos7.6 ~]# sed -i 's#200#8#'g /etc/sysconfig/network-scripts/ifcfg-eth1
        [root@jytcentos7.6 ~]# systemctl  restart network
        [root@web02 ~]# 

    2backup 配置rsyncd.conf

        useradd rsync
        mkdir /backup
        chown -R rsync.rsync /backup
        cp /etc/rsyncd.conf{,.ori}      #做备份防止出错
       cat >/etc/rsyncd.conf<<EOF
     #rsync_config_______________start
       #created by oldboy
       #site: http://www.oldboyedu.com
       uid = rsync    #管理备份目录的用户
       gid = rsync    # 管理备份目录的用户组
       use chroot = no    # 安全功能,数据是否锁定到备份目录
       max connections = 200 #并发链接 同时多少用户端访问
       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 = 172.16.1.0/24   #那些主机可以访问
       hosts deny = 0.0.0.0/32        #那些主机不容许访问
       auth users = rsync_backup  #远程虚拟连接用户
       secrets file = /etc/rsync.password   #存放密码的文件:格式:用户名:密码 权限 必须660
       [backup]    #【模块名】远程访问使用模块名访问
       comment = welcome to oldboyedu backup!   #说明注释
       path = /backup/  #服务器端用户备份的目录 用户合组,rsync.rsync
       EOF
        systemctl start rsyncd  #开启rsync服务
        systemctl enable rsyncd  #设置开机自启
        systemctl status rsyncd   #查看服务状态
        echo "rsync_backup:oldboy" > /etc/rsync.password  #添加密码
        chmod 600 /etc/rsync.password  #设置密码权限
        cat /etc/rsync.password
        ls -l /etc/rsync.password
    - 欧了!

     nfs推拉配置

        [root@nfs ~]#     echo ' export     RSYNC_PASSWORD=oldboy' >>/etc/bashrc
        [root@nfs ~]#     tail -1 /etc/bashrc
         export RSYNC_PASSWORD=oldboy
        [root@nfs ~]#      . /etc/bashrc
        [root@nfs ~]#     echo $RSYNC_PASSWORD
        oldboy
        [root@nfs ~]#
    推送测试
         [root@nfs ~]#  rsync /etc/hosts rsync_backup@172.16.1.41::backup
     推送成功
         [root@backup ~]# cd /backup/
        [root@backup /backup]# ll
        总用量 4
        -rw-r--r-- 1 rsync rsync 332 4月  20 21:05 hosts
        [root@backup /backup]#

     共享web01和web02以nfs为媒介

     1、nfs配置

        yum install nfs-utils rpcbind -y    #下载插件
        rpm -qa nfs-utils rpcbind   #查看插件
        systemctl start nfs  #开启服务
        systemctl enable nfs #设置开机自启
        mkdir /data
        echo "#oldboy-jyt" >/etc/exports
        echo "/data 172.16.1.0/24(rw,sync)" >>/etc/exports  #设置共享目录
        grep nfsno /etc/passwd
        chown -R nfsnobody.nfsnobody /data   #设置目录属主属组
        systemctl reload nfs   #开启nfs服务
        showmount -e 172.16.1.31   #查看共享目录
            Export list for 172.16.1.31:
            /data 172.16.1.0/24
    配置成功

     2、web01

        yum install nfs-utils rpcbind -y  #下载插件
        rpm -qa nfs-utils rpcbind
        showmount -e 172.16.1.31
        mount -t nfs 172.16.1.31:/data /mnt #挂载共享目录
        chmod +x /etc/rc.local
        echo "/usr/bin/mount -t nfs 172.16.1.31:/data /mnt" >>/etc/rc.local  #设置开机自动挂载

      3、web02

        yum install nfs-utils rpcbind -y#下载插件
        rpm -qa nfs-utils rpcbind
        showmount -e 172.16.1.31
        mount -t nfs 172.16.1.31:/data /mnt#挂载共享目录
        chmod +x /etc/rc.local
        echo "/usr/bin/mount -t nfs 172.16.1.31:/data /mnt" >>/etc/rc.local #设置开机自动挂载
    - 共享测试
        [root@web01 /mnt]# ll
        总用量 0
        [root@web01 /mnt]# touch binbin.txt
        [root@web01 /mnt]# ll
        总用量 0
        -rw-r--r-- 1 nfsnobody nfsnobody 0 4月  20 21:38     binbin.txt
        [root@web01 /mnt]#

        [root@web02 ~]# cd /mnt
        [root@web02 /mnt]# ll
        总用量 0
        -rw-r--r-- 1 nfsnobody nfsnobody 0 4月  20 21:38   binbin.txt
        [root@web02 /mnt]#
    - 共享测试成功

    监控nfs的data目录做到实时推送备份

    安装插件

        yum install inotify-tools -y
        rpm -ql inotify-tools|head -2

    测试nfs-》nfs

        [root@nfs /data]# ll
        总用量 0
        [root@nfs /data]# touch x{1..5}.txt
        [root@nfs /data]#
        [root@nfs ~]# inotifywait -mrq --format '%w%f' -e     close_write,delete /data
        /data/binbin.txt
        /data/x1.txt
        /data/x2.txt
        /data/x3.txt
        /data/x4.txt
        /data/x5.txt
     
    菜鸟9528号,请求开炮。
  • 相关阅读:
    Mysql常用命令行大全(转)
    python 列表返回重复数据的下标
    啊哈算法, 水管工游戏
    python 实现结构体
    最长子回文字符串(Manacher’s Algorithm)
    一张图说明容器和镜像和仓库的关系
    nginx命令大全
    Django(request和response)
    python django + js 使用ajax进行文件上传并获取上传进度案例
    详解django三种文件下载方式
  • 原文地址:https://www.cnblogs.com/jiangyatao/p/10743050.html
Copyright © 2011-2022 走看看