xinetd

【Linux】循序渐进学运维-服务篇-rysnc+inotify实战

微笑、不失礼 提交于 2020-07-28 06:36:43
大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-服务篇的第12篇文章 文章目录 前言 实验环境 1. 配置ssh免秘钥登陆,且配置时间同步 2 . 设置rsync的配置文件,确保两台服务器可以互相推送和监控 a. 服务器1的配置: 1) 安装xinetd,并启动 2) 修改配置文件 3) 修改密码文件 并修改权限 4) 启动并查看 b. 服务器2的配置 1) 安装xinetd,并启动 2) 修改配置文件 3) 修改密码文件 并修改权限 4) 启动并查看 4. 配置inotify 1) 下载epel源 2) 安装inotify 5 . 测试 总结 前言 我们使用rsync可以实现触发式文件同步,但是通过crontab守护进程触发,同步数据时间上会有延迟,而inotify正好弥补了crontab的缺陷,可以实时监控文件系统的增删改查变化,当文件有任何变动时,都会触发rsync同步。很好的解决了rsync同步实时性的问题。 实验环境 服务器1 192.168.1.64 gaosh-64 服务器2 192.168.1.22 gaosh-1 实验步骤: 配置ssh免秘钥登陆,且配置时间同步 设置rsync的配置文件,确保两台服务器可以互相推送和监控 配置inotify 测试是否实现同步 1. 配置ssh免秘钥登陆,且配置时间同步 [ root@gaosh-1 ~ ] # ssh

部署Cobbler实现批量安装CentOS 7

别来无恙 提交于 2020-07-27 14:39:43
一、环境准备 [root@master ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) [root@master ~]# uname -a Linux master 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [root@master ~]# ip addr ens33: inet 192.168.0.201/24 brd 192.168.0.255 scope global ens33 二、关闭防火墙和selinux [root@master ~]# systemctl disable firewalld.service [root@master ~]# systemctl stop firewalld.service [root@master ~]# setenforce 0 [root@master ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 三、安装依赖包 [root@master ~]# yum -y install httpd dhcp tftp-server

Linux 实现本、异地远程数据实时同步功能

霸气de小男生 提交于 2020-05-06 13:30:36
这篇文章主要介绍了 Linux 通过Rsync+Inotify实现本、异地远程数据实时同步功能,需要的朋友可以参考 0x0 测试环境 总部生产服务器与分部备份服务器要求实现异地数据备份,环境如下 ** centos 6.5** 生产服务器目录: /home/zytest/files 备份服务器目录: /home/zytest/files 用户 / 密码: zytest / zytest 0x1 生产服务器环境搭建 0x1.1 安装gcc编译器和rsync yum install gcc rsync -y 0x1.2 拷贝inotify到服务器并解压 cd /root tar xfvz inotify-tools-3.13.tar.gz 0x1.3 进入inotify 目录安装 cd inotify-tools-3.13 ./configure make make install /usr/local/bin/inotifywait ##检查是否安装成功 0x2 备份服务器环境搭建 0x2.1 安装 xinetd 和 rsync yum install xinetd rsync -y 0x3 以下内容两台服务器同步操作 useradd -u 600 zytest passwd zytest zytest su - zytest -c 'mkdir /home/zytest/files

64个命令,每天一个linux命令目录, shutdown,tee,rcp,

断了今生、忘了曾经 提交于 2020-05-03 23:50:17
每天一个linux命令目录   开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令。学习的主要参考资料为:   1.《鸟哥的linux私房菜》   2. http://codingstandards.iteye.com/blog/786653   3. linux命令五分钟系列   4.其他互联网资料,google,baidu等搜索引擎 11. 每天一个linux命令(11):nl命令 12. 每天一个linux命令(12):more命令 13. 每天一个linux命令(13):less 命令 14. 每天一个linux命令(14):head 命令 15. 每天一个linux命令(15):tail 命令 二. 文件查找命令 16. 每天一个linux命令(16):which命令   17. 每天一个linux命令(17):whereis 命令   18. 每天一个linux命令(18):locate 命令   19. 每天一个linux命令(19):find 命令概览   20. 每天一个linux命令(20):find命令之exec   21. 每天一个linux命令(21):find命令之xargs   22. 每天一个linux命令(22):find 命令的参数详解 三. 文件和目录属性   23. 每天一个linux命令(23)

Linux(11):期中架构(3)--- SSH远程管理服务 & ansible 批量管理服务

旧街凉风 提交于 2020-04-30 16:17:08
SSH远程管理服务 1. 远程管理服务知识介绍 # 1.1 SSH远程登录服务介绍说明 SSH是Secure Shell Protocol的简写,由 IETF 网络工作小组(Network Working Group)制定; 在进行数据传输之前,SSH先对联机数据包通过加密技术进行加密处理,加密后在进行数据传输。确保了传递的数据安全。 SSH是专为远程登录会话和其他网络服务提供的安全性协议。 利用SSH协议可以有效的防止远程管理过程中的信息泄露问题,在当前的生产环境运维工作中, 绝大多数企业普遍采用SSH协议服务来代替传统的不安全的远程联机服务软件,如telnet(23端口,非加密的)等。 在默认状态下,SSH服务主要提供两个服务功能: a 一是提供类似telnet远程联机服务器的服务,即上面提到的SSH服务;  b 另一个是类似FTP服务的sftp - server,借助SSH协议来传输数据的,提供更安全的SFTP服务(vsftp,proftp)。 # 1.2 SSH远程登录服务排错思路 01. 检查链路是否通畅---ping(icmp协议)/tracert/ traceroute 02. 检查链路是否阻断--- 将防火墙功能关闭 03. 检查服务是否开启---ss/netstat -lntup(服务端检查) /telnet/nmap/ nc(客户端检查) #

linux rsync 指定用户名和密码的方式同步(转)

落花浮王杯 提交于 2020-04-28 15:03:18
rsync 客户端 172.17.0.29 rsync 服务端 --daemon 方式运行 172.17.0.31 备份端 以下首先说明服务端的安装情况: 1 检查是否安装rsync rpm -qa rsync rsync-3.0.6-12.el6.x86_64 如果没有安装进行yum 安装即可 yum install -y rsync yum install -y xinetd /etc/init.d/xinetd status /etc/init.d/xinetd restart 2 useradd rsync -s /sbin/nologin -M mkdir /backup chown rsync.rsync /backup 3 编写rsync daemon 配置文件/etc/rsyncd.conf ##rsyncd.conf start###工作中指定用户(需要指定用户) uid = rsync gid = rsync use chroot = no max connections = 200 timeout = 300 pid file = / var /run/ rsyncd.pid lock file = / var /run/rsync. lock log file = / var /log/ rsyncd.log 【backup】指定模块 path = /

Cobbler图文详解安装及遇到的问题说明

孤街浪徒 提交于 2020-04-27 18:00:52
一、介绍 Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络环境, Cobbler提供了DHCP管理,YUM管理,电源管理等功能,除此之外还支持命令行管理,WEB界面管理,cobbler相关软件包由EPEL源提供。EPEL(Extra Pavkages for Enterprise Linux,企业版Linux的额外软件包)是Fedora小组维护的一个软件仓库项目。为RHEL/CentOS提供默认不提供的软件包,安装Cobbler除了EPEL源还需要CentOS自带的网络yum源以提供相关的依赖包。 二、实验环境 1、VMware Workstation虚拟机环境 2、CentOS7系统的虚拟PC作为Cobbler服务端,网卡使用NAT连接方式 三、前期准备 1、linux可以上网; ping www.baidu.com 2、 修改网卡配置 ,改为DHCP自动获取ip; vim /etc/sysconfig/network-scripts/ifcfg-ens33 重启网络服务 systemctl restart network.service 获得本机IP ifconfig 四、下载epel源; 方式1,直接安装 1 yum -y install epel-release # 安装epel源

linux新系统调整综合实施方案

旧巷老猫 提交于 2020-04-15 09:44:47
【推荐阅读】微服务还能火多久?>>> 更改前 更改后 总体思路 : tar czfp /backup/opt.tar /opt 将/opt下的文件tar打包至新位置 lvcreate /dev/Rootvg/optlv 新建一个lv,以后给/opt使用 mkfs /dev/Rootvg /opt2 在上一步建的lv上创建文件系统 rm -rf /opt/* 清空/opt内的文件 umount /opt 卸载/opt mount /dev/Rootvg/opt2 /opt 将新建的lv挂载到/opt tar xzfp /backup/opt.tar /opt 将之前的备份文件.tar解压缩至新目录 vim /etc/fstab 修改fstab lvremove /dev/Rootvg-LogVol02 除去/opt原先对应的lv 根目录的空间还是20G,因为/var空间已经无法调整。 原因是对/var使用tar等拷贝类的命令,一些由进程创建的文件( /var/run)无法被复制。 修改/home空间 mkdir /backup cd /home tar czfp /backup/home.tar ./* rm -rf /home/* cd / umount /home lvremove /dev/Rootvg/LogVol01 lvcreate -L 5G -n LogVol01

Unix 网络编程卷一源码编译踩坑记录 ubtutu 19.10

一个人想着一个人 提交于 2020-04-05 18:38:19
在阅读unpv1时运行源代码的环境配置,这里简单记录一下 源代码里的README 写得挺详细的,但是在Linux 系统的下还是没办法直接编译通过的, 这里我使用的是ubuntu 19.10(在腾讯云ubuntu server 18.04.1也测试通过) 以下是简单的步骤: 1.下载源码并解压 2.解压源代码后得到unpv13e, 3.开始编译 cd unpv13e . / configure cd lib make cd .. / libfree make 这时报错: inet_ntop.c: In function ‘inet_ntop’: inet_ntop.c:60:9: error: argument ‘size’ doesn’t match prototype 将 inet_ntop.c 第60行的 size_t size 改成 socklen_t size,报错退出重新make vim inet_ntop.c  接着最后一个步骤 cd ../ intro make daytimetcpcli 此时无法成功运行,需要修改系统daytime 配置 查看端口 cat /etc/services | grep " daytime " 修改配置项,将两个disable配置项修改由yes改为no sudo vim /etc/xinetd.d/daytime 重启服务 sudo

vsftp-2.2.2.24搭建,工作在虚拟用户模式

孤街浪徒 提交于 2020-01-07 18:11:38
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.yum安装 >yum install vsftpd ftp -y 2.配置过程 #创建用于登录的账号密码 >cd /etc/vsftpd/ >vim vuser.list #单行用户名,双行密码 zhangsan 123 >db_load -T -t hash -f vuser.list vuser.db >chmod 600 vuser.db >rm -f vuser.list #为了安全,生成数据文件后删掉原文件 #创建用于虚拟用户映射到的本地用户 >useradd -d /var/ftproot -s /sbin/nologin virtual >chmod -Rf 755 /var/ftproot/ #配置pam认证机制 >vim /etc/pam.d/vsftpd.vu auth required pam_userdb.so db=/etc/vsftpd/vuser account required pam_userdb.so db=/etc/vsftpd/vuser #编辑主配置文件 >vim /etc/vsftpd/vsftpd.conf listen_port=2131 #连接端口,工作在主动模式时这里只能用默认的21 anonymous_enable=NO #不允许匿名登录 local