搭建rsync服务器上传日志
博客显示2021年一遍都还没有写,随手把笔记里面刚实验通过的扔一篇吧。
背景:
有大量的服务器需要安装系统(自动化),安装过程中会产生log,安装完成重启前需要把log上传至一个集中的地方保存,如果有安装失败的,便于查看。
另外使用rsync可以以匿名的方式上传(无需指定auth users即可),不需要在脚本内写账户密码,比较安全。
实现:
A机:rsync服务器(192.168.139.131)
B机:某台需要安装系统的服务器
在A机安装rsync
# yum install rsync
修改rsync配置文件
# cat /etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode
# See rsyncd.conf man page for more options.
# configuration example:
uid = nobody
gid = nobody
port = 873
use chroot = yes
max connections = 15
pid file = /var/run/rsyncd.pid
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
[pxe_install_log]
path = /pxe/log
read only = false
uid = root
gid = root
omment = pxe_install_log
创建配置文件中指定的文件存放路径
# mkdir /pxe/log
重启服务
# systemctl restart rsyncd
在B机将pxe的安装日志同步至A机
# rsync --delete -av /root/install.log rsync://192.168.139.131/pxe_install_log/