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语言元代码 ...
随机推荐
- Navicat 导出sql问题
楼主最近碰到一个问题: 使用Navicat建立数据模型的时候使用导出sql功能导出的sql脚本放在sqlserver中执行失败,表创建成功了,但是我在Navicat中写的表注释和字段注释都没有成功, ...
- Keras Model Sequential模型接口
Sequential 模型 API 在阅读这片文档前,请先阅读 Keras Sequential 模型指引. Sequential 模型方法 compile compile(optimizer, lo ...
- JAVA WEB快速入门之环境搭建
前言 我是一直致力于:.NET技术栈.WEB前端.架构设计相关的开发与管理工作,但因国内大环境影响及公司技术方向发生转变(由.NET全部转为JAVA),需要熟练掌握JAVA WEB相关的知识,故我也得 ...
- javascript 倒计数功能
最近在项目中遇到一个倒计时功能,在网上没有找到合适的,就自己写了个方法.贴在这里,权且当个记录. export const timeRun = (timeStr, callBack) => { ...
- javaweb中上传视频,并且播放,用上传视频信息为例
1.上传视频信息的jsp页面uploadVideo.jsp <body background="image/bk_hero.jpg"><div id=" ...
- 零基础学Python--------第11章 使用Python操作数据库
第11章 使用Python操作数据库 11.1 数据库编程接口 在项目开发中,数据库应用必不可少.虽然数据库的种类有很多,如SQLite.MySQL.Oracle等,但是它们的功能基本都是一样的,为了 ...
- 20190409-层叠の层叠上下文、层叠水平、层叠顺序、z-index、伪元素层叠
写在前面乱七八糟的前言: 此"八卦"的源于,在写下图这个圆滚滚的导航布局时,使用元素及其伪元素加上绝对定位完成,但遇到:before或:after伪元素与元素的层叠顺序,就是伪元素 ...
- css的三种书写方式
一.内联样式 <p style="color: sienna; margin-left: 20px"> This is a paragraph </p> 二 ...
- SharePoint中你不知道的图片库(实战)
分享人:广州华软 无名 一. 前言 以前,在门户网站放一个图片幻灯片时,除了要自己开发实现外,还需要处理上传图片的大小,但在SharePoint中,使用图片库,无需花费时间和精力,就能马上实现. 二. ...
- python的学习笔记01_3 基本运算符 流程控制if while 字符串常用办法
基本运算符 运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算,今天我们暂只学习算数运算.比较运算.逻辑运 ...