Rsync配置
-
目标节点安装rsync
yum install -y rysnc
-
配置rsync服务端(主节点)。
-
10.0.10.32(目标节点)
-
mkdir /var/opt/rsync/ # vim /etc/rsyncd.conf log_file = /var/opt/rsync/rsyncd.log pidfile = /var/opt/rsync/rsyncd.pid lock_file = /var/opt/rsync/rsyncd.lock secrets_file = /var/opt/rsync/rsync.pass uid = root gid = root max_connections = 10 timeout = 600 use chroot = yes munge_symlinks = no read_only = no list = no auth_users = root # hosts allow = 10.0.10.26 ⽩名单 # 需要在备份节点创建这个⽬录,这个地⽅就灵活配置,按需分配。 [data] path = /backup
-
创建密码⽂件:
/var/opt/rsync/rsync.pass
-
$ mkdir -p /var/opt/rsync $ cat <<! > /var/opt/rsync/rsync.pass root:Root123 ! $ chmod 600 /var/opt/rsync/rsync.pass
-
运⾏
rsync
-
$ rm -rf /var/opt/rsync/rsyncd.pid 2>/dev/null $ rsync --daemon $ tail -f /var/opt/rsync/rsyncd.log 2022/02/23 15:04:04 [3682] rsyncd version 3.1.3 starting, listening on port 873
-
备份git仓库
-
⽬标实例节点ip: 10.0.10.32(目标节点)
-
配置数据源节点:
-
创建密码⽂件
/etc/rsyncd.pass
-
$ mkdir -p /var/opt/rsync $ cat <<! > /var/opt/rsync/rsync.pass root:Root123 ! $ chmod 600 /var/opt/rsync/rsync.pass $ ln -s /opt/gitlab/embedded/bin/rsync /usr/local/bin/
-
初始化复制,从源实例传输到目标节点:
-
rsync -avzcP --delete /var/opt/gitlab/git-data root@10.0.10.32::data --password-file=/var/opt/rsync/rsync.pass --log-file=/var/opt/rsync/log/rsync_ssh.log
-