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

Linux centos 推拉、共享、监控的设置的分享的更多相关文章
- 在虚拟机(VMware)中安装Linux CentOS 6.4系统(图解) 转
一.下载最新版本Linux CentOS 1.打开官网地址:http://www.centos.org/,点击Downloads->Mirrors 2.点击CentOS ...
- Linux CentOS 7 防火墙/端口设置
CentOS升级到7之后用firewall代替了iptables来设置Linux端口, 下面是具体的设置方法: []:选填 <>:必填 [<zone>]:作用域(block.d ...
- linux centos 如何设置swap大小?
linux centos 如何设置swap大小? swap的值都是安装系统的时候设置好的,一般设置为内存的两倍大小.使用过程中发现swap值过小只能添加.用free -m 命令查看当前swap大小 使 ...
- linux CentOS中文输入法安装及设置
摘自百度空间,不错,一次搞定! centos 6.3用yum安装中文输入法 1.需要root权限,所以要用root登录 ,或su root 2.yum install "@Chinese S ...
- CentOS Linux上搭建PPPoE服务器及拨号设置
CentOS Linux上搭建PPPoE服务器及拨号设置 搭建PPPoE,成功了的话,就觉得超级简单,在CentOS Linux更是5步左右就能搞定. 1.安装pppoe,安装完成后,会有pppoe- ...
- Linux CentOS 7 防火墙与端口设置操作
CentOS升级到7之后用firewall代替了iptables来设置Linux端口, 下面是具体的设置方法: []:选填 <>:必填 [<zone>]:作用域(block.d ...
- Linux CentOS 7 防火墙/端口设置【转发】
CentOS升级到7之后用firewall代替了iptables来设置Linux端口, 下面是具体的设置方法: []:选填 <>:必填 [<zone>]:作用域(block.d ...
- .NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus)
在前两篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) 我们对. ...
- Linux(centos)系统各个目录的作用详解
Linux(centos)系统各个目录的作用详解 文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码 ...
随机推荐
- 10-Flink集群的高可用(搭建篇补充)
戳更多文章: 1-Flink入门 2-本地环境搭建&构建第一个Flink应用 3-DataSet API 4-DataSteam API 5-集群部署 6-分布式缓存 7-重启策略 8-Fli ...
- Java集合必会14问(精选面试题整理)
前言:把这段时间复习的关于集合类的东西整理出来,特别是HashMap相关的一些东西,之前都没有很注意1.7 ->> 1.8的变化问题,但后来发现这其实变化挺大的,而且很多整理的面试资料都没 ...
- RESTful API接口文档规范小坑
希望给你3-5分钟的碎片化学习,可能是坐地铁.等公交,积少成多,水滴石穿,谢谢关注. 前后端分离的开发模式,假如使用的是基于RESTful API的七层通讯协议,在联调的时候,如何避免配合过程中出现问 ...
- 什么是mybatis?
[学习笔记] 什么是mybatis: Mybatis本质是一种半自动化的ORM框架,前身是ibatis,除了要pojo和映射关系之外,还需要些sql语句. 怎么看待ORM框架: 处理矛盾的,java程 ...
- PHP+nginx 启动后访问超时
场景 在Windows上, nginx配置并启动后, 访问报504超时 解决 很尴尬, php-cgi没启动 php-cgi -b
- Spring MVC(四)文件上传
文件上传步骤 1.写一个文件上传的页面 2.写一个文件上传的控制器 注意: 1.method="post" 2.enctype="multipart/form-data& ...
- 【代码笔记】Web-CSS-CSS Align
一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- Android 离线人脸识别 ArcFace 2.0 Demo开发分享
环境要求 1.运行环境 armeabi-v7a 2.系统要求 Android 5.0 (API Level 21)及以上 3.开发环境 Android Studio 下载地 ...
- QT通过url下载图片到本地
/* strUrl:下载图片时需要的url strFilePath:下载图片的位置(/home/XXX/YYY.png) */ void ThorPromote::downloadFileFromUr ...
- 『Shell编程』学习记录(2)
例1.文件io #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include & ...