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语言元代码 ...
随机推荐
- Vuex,状态管理模式
对于 Vue 本人目前接触不深,只得浅层分析,Vue 是单向数据流, state,驱动应用的数据源: view,以声明方式将 state 映射到视图: actions,响应在 view 上的用户输入导 ...
- qml demo分析(maskedmousearea-异形窗口)
一.效果展示 如本文的标题所示,这篇文章分析的demo是一个异形窗口,主要展示鼠标在和异形区域交互的使用,效果如图1所示,当鼠标移动到白云或者月亮上时,相应的物体会高亮,当鼠标按下时,物体会有一个放大 ...
- SpringSecurity自定义AuthenticationProvider和AuthenticationFilter
AuthenticationProvider 默认实现:DaoAuthenticationProvider 授权方式提供者,判断授权有效性,用户有效性,在判断用户是否有效性,它依赖于UserDetai ...
- Angular CLI 安装和使用
1.背景介绍 关于Angular版本,Angular官方已经统一命名Angular 1.x同一为Angular JS:Angular 2.x及以上统称Angular: CLI是Command Line ...
- 推荐一款好用的任务定时器:Quartz
前言 官网:https://www.quartz-scheduler.net/ 一款开源的任务定时器. 日常有很多地方需要定时刷新的,比如微信开发中的微信API token,或者定时清理一下缓存数据等 ...
- KOA中间件的基本运作原理
示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端>原创博文目录 华为云社区地址:[你要的前端打怪升级指南] 在中 ...
- C#工具:Ado.Net SqlServer数据库 MySql数据库
数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库. SqlServer调用数据库 using System; using System.Coll ...
- winform登录功能
private void btnLogin_Click(object sender, EventArgs e) { string username = txtUserName.Text; string ...
- Java中1.0 / 0.0 会输出什么?
蓝桥杯失利后发现算法与数据结构的重要性,开始学习算法,刚刚在看<算法4>,看到了这么个东西,让我对java中的size运算有了新的感悟. 在java中输出1/0会发生什么,毫无疑问会报异常 ...
- ServiceStack.Redis 请求次数6000次异常
Redis是一个非常NB的内存级的数据库,我们可以把很多”热数据“(即读写非常多的数据)放入其中来操作,这样就减少了和关系型数据库(如SqlServer/My Sql等)之间的交互,程序的响应速度也大 ...