新建四台虚拟机

打开第一台连接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. GlideNewDemo【Glide4.7.1版本的简单使用以及圆角功能】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 简单记录下Glide4.7.1版本的使用和实现圆角方案. 注意:关于详细使用请仔细阅读<官方指南>. 效果图 使用步骤 ...

  2. 前后端同学,必会的Linux常用基础命令

    无论是前端还是后端同学,一些常用的linux命令还是必须要掌握的.发布版本.查看日志等等都会用到.以下是我简单的总结了一些简单又常用的命令,欢迎大家补充.希望能帮助到大家 本文首发于公众号 程序员共成 ...

  3. C#知识拾遗

    参数验证方式 1.    一般方法 1.1 手动验证 最为普遍常见,略. 1.2 使用扩展方法验证 在C#3.0 中,引入了扩展方法,可以以一种更优雅的方式来进行参数验证,如: //参数辅助类 pub ...

  4. webservice创建、部署和调用

    webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 下面通过一个简单的例子来创建一个webservice,用的是vs2010开发工具 首先创建一个web应用程序 接着我们添 ...

  5. springMVC实现增删改查

    首先需要准备好一张数据库表我这里用emp这张表:具体代码: /* SQLyog 企业版 - MySQL GUI v8.14 MySQL - 5.1.73-community ************* ...

  6. offsetLeft 解析

    前言:先看下w3c与之相关的介绍: element.offsetHeight 返回元素的高度. element.offsetWidth 返回元素的宽度. element.offsetLeft 返回元素 ...

  7. footer固定在页面底部的实现方法总结

    方法一:footer高度固定+绝对定位 HTML代码: <body> <header>头部</header> <main>中间内容</main&g ...

  8. 理清PHP在Linxu下执行时的文件权限

    首先推荐一个linux权限的视频:Linux权限管理之基本权限,讲的非常好,看完后就基本明白了. 一.文件权限及所属 1.文件有三种类型的权限,为了方便期间,可以用数字来代替,这样可以通过数字的加减, ...

  9. ngnix简单使用

    NGINX是一个高性能HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,是由伊戈尔·塞索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公版发布于2004年10月4日 ...

  10. 应用shell脚本停启Tomcat

    最近在工作中频繁的操作多个tomcat,顺便就简单研究了一下 一. 简介 Shell 是一种与操作系统直接交互的程序,Unix系统中叫Bourne Shell,包括以下几种 Sh—Bourne She ...