新建四台虚拟机

打开第一台连接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

 

Linux centos 推拉、共享、监控的设置的分享的更多相关文章

  1. 在虚拟机(VMware)中安装Linux CentOS 6.4系统(图解) 转

    一.下载最新版本Linux CentOS     1.打开官网地址:http://www.centos.org/,点击Downloads->Mirrors         2.点击CentOS ...

  2. Linux CentOS 7 防火墙/端口设置

    CentOS升级到7之后用firewall代替了iptables来设置Linux端口, 下面是具体的设置方法: []:选填 <>:必填 [<zone>]:作用域(block.d ...

  3. linux centos 如何设置swap大小?

    linux centos 如何设置swap大小? swap的值都是安装系统的时候设置好的,一般设置为内存的两倍大小.使用过程中发现swap值过小只能添加.用free -m 命令查看当前swap大小 使 ...

  4. linux CentOS中文输入法安装及设置

    摘自百度空间,不错,一次搞定! centos 6.3用yum安装中文输入法 1.需要root权限,所以要用root登录 ,或su root 2.yum install "@Chinese S ...

  5. CentOS Linux上搭建PPPoE服务器及拨号设置

    CentOS Linux上搭建PPPoE服务器及拨号设置 搭建PPPoE,成功了的话,就觉得超级简单,在CentOS Linux更是5步左右就能搞定. 1.安装pppoe,安装完成后,会有pppoe- ...

  6. Linux CentOS 7 防火墙与端口设置操作

    CentOS升级到7之后用firewall代替了iptables来设置Linux端口, 下面是具体的设置方法: []:选填 <>:必填 [<zone>]:作用域(block.d ...

  7. Linux CentOS 7 防火墙/端口设置【转发】

    CentOS升级到7之后用firewall代替了iptables来设置Linux端口, 下面是具体的设置方法: []:选填 <>:必填 [<zone>]:作用域(block.d ...

  8. .NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus)

    在前两篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) 我们对. ...

  9. Linux(centos)系统各个目录的作用详解

    Linux(centos)系统各个目录的作用详解 文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码 ...

随机推荐

  1. 10-Flink集群的高可用(搭建篇补充)

    戳更多文章: 1-Flink入门 2-本地环境搭建&构建第一个Flink应用 3-DataSet API 4-DataSteam API 5-集群部署 6-分布式缓存 7-重启策略 8-Fli ...

  2. Java集合必会14问(精选面试题整理)

    前言:把这段时间复习的关于集合类的东西整理出来,特别是HashMap相关的一些东西,之前都没有很注意1.7 ->> 1.8的变化问题,但后来发现这其实变化挺大的,而且很多整理的面试资料都没 ...

  3. RESTful API接口文档规范小坑

    希望给你3-5分钟的碎片化学习,可能是坐地铁.等公交,积少成多,水滴石穿,谢谢关注. 前后端分离的开发模式,假如使用的是基于RESTful API的七层通讯协议,在联调的时候,如何避免配合过程中出现问 ...

  4. 什么是mybatis?

    [学习笔记] 什么是mybatis: Mybatis本质是一种半自动化的ORM框架,前身是ibatis,除了要pojo和映射关系之外,还需要些sql语句. 怎么看待ORM框架: 处理矛盾的,java程 ...

  5. PHP+nginx 启动后访问超时

    场景 在Windows上, nginx配置并启动后, 访问报504超时 解决 很尴尬, php-cgi没启动 php-cgi -b

  6. Spring MVC(四)文件上传

    文件上传步骤 1.写一个文件上传的页面 2.写一个文件上传的控制器 注意: 1.method="post" 2.enctype="multipart/form-data& ...

  7. 【代码笔记】Web-CSS-CSS Align

    一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  8. Android 离线人脸识别 ArcFace 2.0 Demo开发分享

    环境要求     1.运行环境 armeabi-v7a     2.系统要求 Android 5.0 (API Level 21)及以上     3.开发环境 Android Studio   下载地 ...

  9. QT通过url下载图片到本地

    /* strUrl:下载图片时需要的url strFilePath:下载图片的位置(/home/XXX/YYY.png) */ void ThorPromote::downloadFileFromUr ...

  10. 『Shell编程』学习记录(2)

    例1.文件io #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include & ...