10.32-10.33 rsync服务同步;10.34 Linux系统日志10.35screen工具

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

扩展:

1. Linux日志文件总管logrotate:  

http://linux.cn/article-4126-1.html

2. xargs用法详解:

http://blog.csdn.net/zhangfn2011/article/details/6776925

10.32 rsync通过服务同步(上)

• rsync 通过服务的方式同步:

 A机器上操作:

1. 创建 rsync目录 :

[root@hao-001 ~]# mkdir /tmp/rsync

2. 设置 rsync目录权限 为777 

[root@hao-001 ~]# chmod 777 /tmp/rsync

3. 创建 rsync配置文件 :

[root@hao-001 ~]# vim /etc/rsyncd.conf

最下面另起行——插入

port=873

log file=/var/log/rsync.log

pid file=/var/run/rsyncd.pid

address=192.168.223.128

[hao1]

path=/tmp/rsync

use chroot=true

max connections=4

read only=no

list=true

uid=root

gid=root

#auth users=haolinux

#secrets file=/etc/rsyncd.passwd

hosts allow=192.168.223.129

注解:

port=873  定义的是端口

address=192.168.223.128   定义的是A机器的ip

[hao1]   模块名字,指向的是/tmp/rsync目录

path=/tmp/rsync  定义的是传输文件保存目录(hao1模块指向的路径)

#auth users=haolinux  定义用户名,这里暂时注释掉了

#secrets file=/etc/rsyncd.passwd  定义密码文件的路径(需要创建密码文件)

hosts allow=192.168.223.129   定义的是B机器的ip

rsyncd.conf配置文件详解

• port:自定义(指定)端口,启动rsyncd服务(默认是873端口)

• log file:自定义(指定)日志文件(自定义绝对路径)

• pid file:自定义(指定)pid文件,这个文件的作用涉及服务的启动、停止等进程管理操作。

• address:自定义(指定)启动rsyncd服务的IP

(假如你的机器有多个IP,就可以指定由其中一个启动rsyncd服务,如果不指定该参数,默认是在全部IP上启动)

• []:自定义模块名([hao1])。

• path:指定数据存放路径

• use chroot true/falseuse chroot true如果同步软链接,则被拦截;use chroot false 如果同步软链接,不会被拦截!!

表示在传输文件前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但缺点是需要以roots权限,并且不能备份指向外部的符号连接所指向的目录文件。(默认情况下chroot值为true,如果你的数据当中有软连接文件,阿铭建议你设置成false。)

• max connections:指定最大同时连接数,(默认是0,即没有限制)

• read only ture:如果为true,则不能上传到该模块指定的路径下(read only false可以上传)

• list:表示当用户查询该服务器上的可用模块时,该模块是否被列出,设定: true列出,false隐藏。

• uid/gid:指定传输文件时,以哪个用户的身份传输。

• auth users:指定传输时要使用的用户名

• secrets file:指定密码文件,该参数连同上面的参数如果不指定,则不使用密码验证。

(注意该密码文件的权限一定要是600。格式:用户名:密码)

设置auth userssecrets file后,客户端服务端需要用户名密码了(若想在命令行中带上密码,可以设定一个密码文件)

• hosts allow:表示被允许连接该模块的主机,可以是IP或者ip网段(如果是多个IP,中间用空格隔开)

4. 启动 rsync服务 :

[root@hao-001 ~]# rsync --daemon

5. 搜素 rsync服务,是否启动?

[root@hao-001 ~]# ps aux |grep rsync

clipboard.png

 B机器上操作:

6. 检查是否ping通hao1网卡ip :

[root@hao-02 ~]# ping 192.168.223.128

7. 安装 telnet命令:

[root@hao-02 ~]# yum install -y telnet

8. 检查 A机器 ip端口 是否 ping通?

[root@hao-02 ~]# telnet 192.168.223.128 873

9. 如果不通,A机器,和B机器,把firewalld服务关掉 :

[root@hao-02 ~]# systemctl stop firewalld

[root@hao-001 ~]# systemctl stop firewalld

10. 推送 本地文件远程 

(把hao2的文件,推送到远程hao1模块对应的目录下:把B机器上的文件,传送给远程A机器—保存模块对应目录(/tmp/rsync)下

rsync -avP 本地推送文件   远程ip::模块名/重命名文件

[root@hao-02 ~]# rsync -avP /tmp/1.txt   192.168.223.128::hao1/222.txt

clipboard.png

11. 拉 远程文件本地 

(把hao1模块对应目录下文件,拉到本地hao2的指定目录下,并重命名)

rsync -avP 远程ip::模块名/远程拉的原文件  本地存放目录/重命名文件

[root@hao-02 ~]# rsync -avP 192.168.223.128::hao1/222.txt  /tmp/123.txt

clipboard.png

12. A机器上,查看rsync操作日志 :

[root@hao-001 ~]# cat /var/log/rsync.log

clipboard.png

10.33 rsync通过服务同步(下)

1. 更改 rsync配置文件 

[root@hao-001 ~]# vim /etc/rsyncd.conf

(把默认端口号873更改为8730)

更改内容:port=8730

2. 重启 killall服务 

关闭rsync服务:

[root@hao-001 ~]# killall rsync

开启rsync服务:

[root@hao-001 ~]# rsync --daemon

3. B机器上,同步A机器文件,需要指定端口号了:

rsync -avP 本地推送文件 --port hao1端口号 远程ip::模块名/重命名文件

[root@hao-02 ~]# rsync -avP /tmp/1.txt --port 8730 192.168.223.128::hao1/333.txt

clipboard.png

4. 查看 可用模块 :

list:表示当用户查询该服务器上的可用模块时,该模块是否被列出,设定: true列出,false隐藏。列出list=true  或隐藏list=false )

[root@hao-02 ~]# rsync --port=8730 192.168.223.128::

clipboard.png

5. 修改 rsyncd.conf配置文件 :

[root@hao-001 ~]# vim /etc/rsyncd.conf

编辑:消除设定密码的两行行首 #(注释符号)

auth users=自定义用户名  

secrets file=自定义密码文件路径  

clipboard.png

6. 创建 密码文件 

[root@hao-001 ~]# /etc/rsyncd.passwd

添加格式: 自定义用户名:自定义密码

clipboard.png

7. 设置 密码文件权限为600 

[root@hao-001 ~]# chmod 600 /etc/rsyncd.passwd

8. 客户端B机器上操作,推送本地文件远程下:

rsync -avP 本地推送文件 --port=端口号 密码对应的用户名@远程ip::模块名/重命名文件

[root@hao-02 ~]# rsync -avP /tmp/1.txt --port=8730 haolinux@192.168.223.128::hao1/444.txt

clipboard.png

9. 客户端B机器上操作,创建 密码文件 

[root@hao-02 ~]# vi /etc/rsync_pass.txt

添加内容:A机器rsync_pass.txt密码文件设定的密码!

10. 设置 密码文件权限为600 

[root@hao-02 ~]# chmod 600 /etc/rsync_pass.txt

11. B机器本地文件推送到远程A机器模块对应的目录下,并重命名文件 :

密码验证,免输入密码,就可以同步文件到远程

• secrets file:指定密码文件,该参数连同上面的参数如果不指定,则不使用密码验证。

rsync -avP 本地推送文件 --port=端口号 --password-file=客户端密码文件路径 密码对应的用户名@远程ip::模块名/重命名文件

[root@hao-02 ~]# rsync -avP /tmp/1.txt --port=8730 --password-file=/etc/rsync_pass.txt haolinux@192.168.223.128::hao1/555.txt

clipboard.png

10.34 Linux系统日志

logrotate工具 使用参考 :

https://my.oschina.net/u/2000675/blog/908189

1. 列出 linux系统日志文件 :

(一周切割一次,保留四个日志文件带日期)

[root@hao-01 ~]# ls /var/log/messages*

clipboard.png

2. 查看 系统日志切割配置文件内容 :

[root@hao-01 ~]# cat /etc/logrotate.conf

3. 内存系统日志 

[root@hao-01 ~]# dmesg

4. 清除 内存系统日志 

[root@hao-01 ~]# dmesg -c

5. 列出 记录系统启动日志 

[root@hao-01 ~]# ls /var/log/dmesg

clipboard.png

6. 查看 正确用户登陆历史日志 

last命令调用的文件/var/log/wtmp(用last命令来查看的)

[root@hao-01 ~]# last

7. 查看 失败用户登陆历史日志 

lastb命令调用的文件/var/log/btmp(用lastb命令来查看的)

[root@hao-01 ~]# lastb

8. 查看 安全日志 

[root@hao-01 ~]# less /var/log/secure

10.35 screen工具

screen是一个虚拟终端

1. 安装 screen 

[root@hao-01 ~]# yum install -y screen

2. 进入 虚拟终端

[root@hao-01 ~]# screen

3. 退出 screen虚拟终端,但不结束:

键盘快捷键: ctral a组合键   再按d

4. 查看 虚拟终端列表

[root@hao-01 ~]# screen -ls

clipboard.png

5. 进入 指定的终端 screen -r 终端id号

[root@hao-01 ~]# screen -r 2693

6. 退出(杀死) 运行的终端 :

[root@hao-01 ~]# exit

7. 自定义 screen screen -S "自定义screen"

[root@hao-01 ~]# screen -S "hao_screen"

8. 进入 自定义screen

[root@hao-01 ~]# screen -r hao_screen

9. 查看 虚拟终端列表

[root@hao-01 ~]# screen -ls

clipboard.png










本文转自 主内安详 51CTO博客,原文链接:http://blog.51cto.com/zhuneianxiang/2067487,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
10天前
|
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
65 25
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
99 24
|
15天前
|
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
67 19
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
77 2
Linux系统之su命令的基本使用
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
77 17
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
126 27
|
2月前
|
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
124 20
|
2月前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
173 10
|
2月前
|
Linux系统中如何查看CPU信息
本文介绍了查看CPU核心信息的方法,包括使用`lscpu`命令和读取`/proc/cpuinfo`文件。`lscpu`能快速提供逻辑CPU数量、物理核心数、插槽数等基本信息;而`/proc/cpuinfo`则包含更详细的配置数据,如核心ID和处理器编号。此外,还介绍了如何通过`lscpu`和`dmidecode`命令获取CPU型号、制造商及序列号,并解释了CPU频率与缓存大小的相关信息。最后,详细解析了`lscpu`命令输出的各项参数含义,帮助用户更好地理解CPU的具体配置。
197 8
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等