新建四台虚拟机

打开第一台连接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. Navicat 导出sql问题

    楼主最近碰到一个问题: 使用Navicat建立数据模型的时候使用导出sql功能导出的sql脚本放在sqlserver中执行失败,表创建成功了,但是我在Navicat中写的表注释和字段注释都没有成功, ...

  2. Keras Model Sequential模型接口

    Sequential 模型 API 在阅读这片文档前,请先阅读 Keras Sequential 模型指引. Sequential 模型方法 compile compile(optimizer, lo ...

  3. JAVA WEB快速入门之环境搭建

    前言 我是一直致力于:.NET技术栈.WEB前端.架构设计相关的开发与管理工作,但因国内大环境影响及公司技术方向发生转变(由.NET全部转为JAVA),需要熟练掌握JAVA WEB相关的知识,故我也得 ...

  4. javascript 倒计数功能

    最近在项目中遇到一个倒计时功能,在网上没有找到合适的,就自己写了个方法.贴在这里,权且当个记录. export const timeRun = (timeStr, callBack) => { ...

  5. javaweb中上传视频,并且播放,用上传视频信息为例

    1.上传视频信息的jsp页面uploadVideo.jsp <body background="image/bk_hero.jpg"><div id=" ...

  6. 零基础学Python--------第11章 使用Python操作数据库

    第11章 使用Python操作数据库 11.1 数据库编程接口 在项目开发中,数据库应用必不可少.虽然数据库的种类有很多,如SQLite.MySQL.Oracle等,但是它们的功能基本都是一样的,为了 ...

  7. 20190409-层叠の层叠上下文、层叠水平、层叠顺序、z-index、伪元素层叠

    写在前面乱七八糟的前言: 此"八卦"的源于,在写下图这个圆滚滚的导航布局时,使用元素及其伪元素加上绝对定位完成,但遇到:before或:after伪元素与元素的层叠顺序,就是伪元素 ...

  8. css的三种书写方式

    一.内联样式 <p style="color: sienna; margin-left: 20px"> This is a paragraph </p> 二 ...

  9. SharePoint中你不知道的图片库(实战)

    分享人:广州华软 无名 一. 前言 以前,在门户网站放一个图片幻灯片时,除了要自己开发实现外,还需要处理上传图片的大小,但在SharePoint中,使用图片库,无需花费时间和精力,就能马上实现. 二. ...

  10. python的学习笔记01_3 基本运算符 流程控制if while 字符串常用办法

    基本运算符 运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算,今天我们暂只学习算数运算.比较运算.逻辑运 ...