新建四台虚拟机

打开第一台连接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. perl学习笔记---标量

    1.perl 输出时,使用 逗号,连接多个字符串 如:print “The answer is ”,6*7, “.\n” 2.当一个字符串由双引号括起来时,如果变量前没有反斜线,则变量会被其值内插 $ ...

  2. .NET Core微服务之基于IdentityServer建立授权与验证服务(续)

    Tip: 此篇已加入.NET Core微服务基础系列文章索引 上一篇我们基于IdentityServer4建立了一个AuthorizationServer,并且继承了QuickStartUI,能够成功 ...

  3. 【Android Studio安装部署系列】三十五、从Android studio3.0.1升级到Android studio3.1.4【以及创建android p模拟器的尝试(未成功)】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 因为想要使用Android P模拟器,所以需要将Android Studio升级到3.1版本以上. Android P模拟器的最低版 ...

  4. IntelliJ IDEA~gradle环境配置

    Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具.它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置. Int ...

  5. springboot~rabbitmq的队列初始化和绑定

    配置文件,在rabbit中自动建立exchange,queue和绑定它们的关系 代码里初始化exchange 代码里初始化queue 代码里绑定exchange,queue和routekey 配置文件 ...

  6. Python获取网络中的存活主机以及哪些主机是Linux

    这个脚本用于扫描网络中的存活主机,通常在CMDB中自动获取主机的时候用到. #!/usr/bin/env python # -*- coding: utf-8 -*- ""&quo ...

  7. [TCP/IP] 数据链路层-ethereal 抓包分析数据帧

    1.下载 http://dx1.pc0359.cn/soft/e/ethereal.rar 2.打开软件,指定抓取的网卡,下面是我抓取自己的主要网卡数据 3.开启个ping命令 , 不停的ping一台 ...

  8. 解决 Docker Image的UTF-8中文字符集的问题(以Oracle为例)

    最近因业务需要,需要搭建一个Oracle数据库,当然Oracle数据库支持Linux,但是在上面搭建很是复杂,所以我想起了Docker ,果然在上面发现了一个OracleDB的镜像,所以下载之,运行, ...

  9. 什么是Docker,它可干什么?

    定义我们知道,软件依赖的环境大致包括: 1• 配置文件2• 代码3• tomcat4• JDK5• 操作系统 Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包 ...

  10. Asp.Net WebAPI配置接口返回数据类型为Json格式

    Asp.Net WebAPI配置接口返回数据类型为Json格式   一.默认情况下WebApi 对于没有指定请求数据类型类型的请求,返回数据类型为Xml格式 例如:从浏览器直接输入地址,或者默认的XM ...