Pembelajaran penyegerakan fail Rsync
Pertama, mari kita fahami prinsip umum penyegerakan rsync: Penyegerakan Rsync menggunakan apa yang dipanggil "algoritma Rsync" untuk menyegerakkan fail antara hos tempatan dan jauh Algoritma ini hanya menghantar bahagian yang berbeza dari dua fail, bukannya setiap bahagian keseluruhan masa
Transmisi, jadi kelajuan penghantaran agak cepat. Pelayan Rsync akan membuka saluran perkhidmatan (port) 873 dan menunggu sambungan Rsync klien. Apabila menyambung, pelayan Rsync akan menyemak sama ada kata laluan (passwd) sepadan Jika ia lulus semakan kata laluan,
Kemudian anda boleh mulakan pemindahan fail. Apabila sambungan pertama selesai, keseluruhan fail akan dipindahkan sekali, dan kali seterusnya hanya perbezaan antara kedua-dua fail akan dipindahkan.
Seterusnya kami akan memulakan pembinaan awal dan menyelesaikan keperluan tugas terlebih dahulu.
Pasang alat rsync
yum -y install rsync
(Secara lalai, fail konfigurasi rsync akan dijana dalam direktori dll)
Edit fail konfigurasi rsyncd.conf (Anda tidak boleh menambah komen dalam fail konfigurasi, jika tidak ralat akan dilaporkan)
uid = root gid = root use chroot = no max connections = 4 #pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.lock log file = /var/log/rsyncd.log exclude = lost+found/ transfer logging = yes timeout = 600 ignore nonreadable = yes dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 [test] path = /home/rsynctest ignore errors = yes read only = yes write only = no hosts allow = 192.168.177.131 hosts deny = * list = false uid = root gid = root auth users = root secrets file = /etc/rsyncd.passwd
Penjelasan konfigurasi terperinci
uid = root #设置运行rsync 进程的用户 gid = root use chroot = no #使用默认根目录 max connections = 4 #最大连接数 #pid file = /var/run/rsyncd.pid #CentOS7中yum安装 不需指定pid file 否则报错 lock file = /var/run/rsyncd.lock #指定支持 max connections 参数的锁文件 log file = /var/log/rsyncd.log #此文件定义完成后 系统会自动创建 exclude = lost+found/ transfer logging = yes #使rsync服务器使用ftp格式的文件来记录下载和上载操作在自己单独的日志中 timeout = 600 #通过该选项可以覆盖客户指定的IP超时时间。通过该选项可以确保rsync服务器不会永远等待一个崩溃的客户。超时单位为秒钟,0表示没有超时定义,这也是默认值。对于匿名rsync服务器来说,一个理想的数字是600。 ignore nonreadable = yes #同步时跳过没有权限的目录 dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2 #传输时不压缩的文件 [test] #此名字即客户端使用rsync来同步的路径 path = /home/rsynctest #实际需要同步的路径 ignore errors = yes #指定rsyncd在判断是否运行传输时的删除操作时忽略server上的IP错误,一般来说rsync在出现IO错误时将将跳过--delete操作,以防止因为暂时的资源不足或其它IO错误导致的严重问题 read only = yes #表示可以pull write only = no #表示不可以push hosts allow = 192.168.177.131 #客户端同步的地址 hosts deny = * #指定不允许连接rsync服务器的机器,可以使用hosts allow的定义方式来进行定义。默认是没有hosts deny定义。 list = false #该选项设定当客户请求可以使用的模块列表时,该模块是否应该被列出。如果设置该选项为false,可以创建隐藏的模块。默认值是true。 uid = root #获取文件的身份 gid = root auth users = root #客户端获取文件的身份 此用户并不是本机中确实存在的用户 secrets file = /etc/rsyncd.passwd #用来认证客户端的秘钥文件 格式 USERNAME:PASSWD 此文件权限一定需要改为600,且属主必须与运行rsync的用户一致。(需自行创建)
Buat fail kata laluan yang sepadan
vim /etc/rsyncd.passwd
格式如下:root:123456(前用户名后密码)
修改文件权限:chmon 600 /etc/rsyncd.passwd
启动rsync服务端:sudo rsync --daemon(客户端不用启动)
Pasang alat rsync
yum -y install rsync (默认会在etc目录下生成一个rsync的配置文件)
Konfigurasikan fail kata laluan pengesahan
echo passwd(只需要密码就行) >> /etc/rsyncd.passwd
Ubah suai kebenaran
chmon 600 /etc/rsyncd.passwd
Uji penyegerakan fail:
rsync -avz --progress --password-file=/etc/rsyncd.passwd root@192.168.177.130::rsynctest /tmp/rsynctest/
Ujian selesai!
Penjelasan terperinci tentang parameter arahan:
-v, –verbose 详细模式输出 -z, –compress 对备份的文件在传输时进行压缩处理 -r, –recursive 对子目录以递归模式处理 -t, –times 保持文件时间信息 -o, –owner 保持文件属主信息 -p, –perms 保持文件权限 -g, –group 保持文件属组信息 –-progress 显示传输进度 --delete 删除客户端多余文件
Ringkasan belum lengkap, saya harap anda boleh menunjukkan sebarang masalah!
Lakukan Sahaja
Atas ialah kandungan terperinci Pembelajaran penyegerakan fail Rsync. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Langkah -langkah untuk memulakan Nginx di Linux: Periksa sama ada Nginx dipasang. Gunakan SistemCTL Mula Nginx untuk memulakan perkhidmatan Nginx. Gunakan SistemCTL Dayakan NGINX untuk membolehkan permulaan automatik Nginx pada permulaan sistem. Gunakan Status SistemCTL Nginx untuk mengesahkan bahawa permulaan berjaya. Lawati http: // localhost dalam pelayar web untuk melihat halaman selamat datang lalai.

Bagaimana untuk mengesahkan sama ada nginx dimulakan: 1. Gunakan baris arahan: status sistem sistem nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. Periksa sama ada port 80 dibuka; 3. Semak mesej permulaan Nginx dalam log sistem; 4. Gunakan alat pihak ketiga, seperti Nagios, Zabbix, dan Icinga.

Memulakan pelayan Nginx memerlukan langkah-langkah yang berbeza mengikut sistem operasi yang berbeza: Sistem Linux/Unix: Pasang pakej Nginx (contohnya, menggunakan apt-get atau yum). Gunakan SystemCTL untuk memulakan perkhidmatan Nginx (contohnya, SUDO SystemCTL Mula Nginx). Sistem Windows: Muat turun dan pasang fail binari Windows. Mula Nginx menggunakan nginx.exe executable (contohnya, nginx.exe -c conf \ nginx.conf). Tidak kira sistem operasi yang anda gunakan, anda boleh mengakses IP pelayan

Pelayan tidak mempunyai kebenaran untuk mengakses sumber yang diminta, mengakibatkan ralat NGINX 403. Penyelesaian termasuk: Periksa keizinan fail. Semak konfigurasi .htaccess. Semak konfigurasi Nginx. Konfigurasikan keizinan Selinux. Semak peraturan firewall. Menyelesaikan masalah lain seperti masalah penyemak imbas, kegagalan pelayan, atau kesilapan lain yang mungkin.

Bagaimana untuk memperbaiki kesilapan dilarang nginx 403? Semak keizinan fail atau direktori; 2. Semak .htaccess File; 3. Semak fail konfigurasi nginx; 4. Mulakan semula nginx. Penyebab lain yang mungkin termasuk peraturan firewall, tetapan selinux, atau isu aplikasi.

Di Linux, gunakan arahan berikut untuk memeriksa sama ada nginx dimulakan: Hakim status SistemCTL Nginx berdasarkan output arahan: Jika "Aktif: Aktif (Running)" dipaparkan, Nginx dimulakan. Jika "aktif: tidak aktif (mati)" dipaparkan, nginx dihentikan.

Log ralat terletak di/var/log/nginx (linux) atau/usr/local/var/log/nginx (macOS). Gunakan baris arahan untuk membersihkan langkah -langkah: 1. Sandarkan log asal; 2. Buat fail kosong sebagai log baru; 3. Mulakan semula perkhidmatan Nginx. Pembersihan automatik juga boleh digunakan dengan alat pihak ketiga seperti logrotat atau dikonfigurasikan.

Jawab kepada Soalan: 304 Tidak diubahsuai ralat menunjukkan bahawa penyemak imbas telah cache versi sumber terkini permintaan klien. Penyelesaian: 1. Kosongkan cache penyemak imbas; 2. Lumpuhkan cache penyemak imbas; 3. Konfigurasi nginx untuk membolehkan cache pelanggan; 4. Periksa keizinan fail; 5. Semak fail hash; 6. Lumpuhkan CDN atau cache proksi terbalik; 7. Mulakan semula nginx.
