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语言元代码 ...
随机推荐
- 过程 sp_addextendedproperty, 对象无效。不允许有扩展属性,或对象不存在。
过程 sp_addextendedproperty, 对象无效.不允许有扩展属性,或对象不存在. 首先这个是创建数据表的SQL,有Power Designer创建模型,直接生成的创建SQL会出现的问题 ...
- .NET西安社区 [拥抱开源,又见 .NET] 第二次活动简报
「拥抱开源, 又见 .NET」 随着 .NET Core的发布和开源,.NET又重新回到人们的视野. .NET Core的下个3.0即将release,加入非常多的新功能,越来越拥抱变化,DevOps ...
- 使用 EOLINKER 进行接口测试的最佳路径 (下)
本文为 <使用 EOLINKER 进行接口测试的最佳路径> 下半部分文章,主要介绍测试脚本如何执行和报告生成,以及测试项目人员如何协作.还没看过上篇文章请戳 使用 EOLINKER 进行接 ...
- Data Lake Analytics + OSS数据文件格式处理大全
0. 前言 Data Lake Analytics是Serverless化的云上交互式查询分析服务.用户可以使用标准的SQL语句,对存储在OSS.TableStore上的数据无需移动,直接进行查询分析 ...
- 【Javascript】JS遍历数组的三种方法:map、forEach、filter
前言 近一段时间,因为项目原因,会经常在前端对数组进行遍历.处理,JS自带的遍历方法有很多种,往往不加留意,就可能导致知识混乱的现象,并且其中还存在一些坑.前端时间在ediary中总结了js原生自带的 ...
- 痞子衡嵌入式:开启NXP-MCUBootUtility工具的HAB加密功能 - CST(中英双语)
1 Reason for enabling HAB encryption function 为什么要开启HAB加密功能 NXP-MCUBootUtility is a tool designed fo ...
- NTP服务和DNS服务(week3_day3)--技术流ken
NTP时间服务器 作用:ntp主要是用于对计算机的时间同步管理操作. 时间是对服务器来说是很重要的,一般很多网站都需要读取服务器时间来记录相关信息,如果时间不准,则可能造成很大的影响. 部署安装NTP ...
- DS控件库 DS标签的另类用法之折叠展开
某些场合下,可以通过动态设置DS标签的文本内容来输出不同的显示效果,以下是示例. 示例中的素材 示例资源文本 String1="<linkimg=E1><b>&l ...
- 为 Eureka 服务注册中心实现安全控制
上一篇Eureka 实现微服务注册发现讲了用 Eureka 实现单体版的服务注册与发现.因为本篇是在上一篇的基础上的一点扩充,所以读此篇之前要保证看了上一篇. Eureka 如果不加安全控制,会存在下 ...
- .net 笔试面试总结(2)
在.net 中类(class) 与结构(Struct)的异同. Class 可以被实例化,属于引用类型,是分配在内存的堆上的.类是引用传递的. Struct 属于值类型,是分配在内存的栈上的.结构体是 ...