Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Linux /centos rsyncインストールと設定のチュートリアル(測定パス)

Linux /centos rsyncインストールと設定のチュートリアル(測定パス)

  

まず、サーバー側の設定を行います。

#yum -y install xinetd

#vi /etc/xinetd.d/rsync次のコード

service rsync {disable = yes socket_type = stream wait = no user = rootサーバー= /usr /bin /rsync server_args =– daemon log_on_failure + = USERID}

disable = yes disable = noに変更します。

次にxinetdを起動します。#/etc/init.d/xinetd startまたはservice xinetd restart注:サーバーにファイアウォールがインストールされている場合は、忘れずにポートを開いてください。デフォルトのポートは873です。 #> telnet 127.0.0.1 873 127.0.0.1を試行しています... telnet:アドレス127.0.0.1への接続:接続が拒否されました#iptables -A入力-s 192.168.0.0/255.255.255.0 -p tcp -m tcp --dport 873 -j ACCEPT#iptables -A入力-p tcp -m tcp --dport 873 -j DROP

#vi /etc/rsyncd.conf(このファイルが存在しない場合は作成されます)

#グローバル設定uid = root #Run rsync gid = root chroot = noを使用#no chroot max接続を使用しないOns = 20#最大接続数シークレットファイル= /etc/rsyncd.secrets#パスワードファイルの場所、認証ファイルの設定、ユーザー名とパスワードの設定ログファイル= /var/log/rsyncd.log#代わりにrsyncログファイルを指定ログはsyslogに送信されますpid file = /var/run/rsyncd.pid#rsyncのpidファイルを指定しますlockファイル= /var/run/rsync.lock#max connectionsパラメータをサポートするロックファイルを指定しますデフォルト値は/var /run /です。 Rsyncd.lock comment = hello world #motd file = /etc/rsyncd.motd#ウェルカム情報ファイルの名前と保存場所(このファイルには追加できません、自分で追加することができます)[backup]#認証モジュールの名前です。クライアント側で指定する必要があります。パス= /titan24 /www /repos#ミラーリングするディレクトリauth users = rsync#承認アカウント。認証されたユーザー名、そのような行がない場合は、複数のユーザーで区切られた匿名を意味します。読み取り専用= no#yes読み取り専用の値はNOが読み取りおよび書き込み可能モード、NOホストでのデータ復旧が許可= 192.168.3.128 #サーバーIPホストへのアクセスを許可するdeny = *#ブラックリストlist = true#列ファイルを許可#エラーを無視#いくつかの余分なIOエラーを無視することができます#exclude = cache /111 /cache /222 /#ディレクトリを無視

#vi /etc/rsyncd.secrets(アクセス(認証)ユーザー名とパスワードの設定)

rsync:111111#ユーザー名:パスワード

ファイルに正しい権限を付与します。#chown root:ルート/etc/rsyncd.secrets#chmod 600 /etc/rsyncd.secrets#(600にする必要があります)

2番目に、クライアント側は同期します。クライアントがインストールされていない場合、デフォルトでrsyncがインストールされているようです。 -y install rsync

非同期同期操作を実行します。

/usr /bin /rsync -avz --progress [email protected] :: backup /www

#crontab -e#(3分ごとにファイルを同期できます)

* /3 * * * * rsync -avz --progress [email protected] :: backup /www

次のコマンドが完了しました。

#vi /etc/rsyncd.pasパスワードの追加rsyncofpassクライアントのパスワードファイルにはユーザー名ではなくパスワードのみが必要であることに注意してください。

ファイルの権限を変更します。#chmod 0600 /etc/rsyncd.pas

#rsync -vzrtopgu --progress --delete --password-file = /etc /rsyncd.pas [email protected] .0.2 :: rsync_module_name1 /www /

このコマンド行では、vzrtopgのvは冗長、zは圧縮伝送、rは再帰的、そしてtopgはファイルの元の属性(ownerやtimeなど)を保持するパラメーターです。 。更新されていないファイルが繰り返し更新されるのを避けるために、更新されたファイルのみを同期することをお勧めしますが、2台のマシンのクロックの同期には注意を払ってください。 – progressは詳細な進捗状況を表示することを意味し、– deleteはサーバーがこのファイルを削除した場合、クライアントはそれに応じてファイルを削除し、それをtrueに保ちます。次の[email protected] :: rsync_module_name1では、次のrsync_module_name1はモジュール名(/etc/rsyncd.confでカスタマイズされた名前)で、rsync_userは指定されたモジュールで指定された同期可能なユーザー名です。最後の/wwwは、ローカルにバックアップされたディレクトリ名です。この場合、-e sshのパラメータを使用して暗号化接続を確立することもできます。 - password-file = /password /path /fileを使用して、検証パスワードを対話的に入力しなくてもスクリプトで使用できるようにパスワードファイルを指定できますこのパスワードファイル許可属性を設定する必要があります。所有者だけが読むことができます。

#/usr /local /rsync /bin /rsync -vzrtopg&progress; ndash; delete [email protected] :: rsync_module_name1
/tmp /Password:またはパスワードを設定することもできます。ファイルシステムのcrontabを実行する必要があるため、ここではパスワードファイルの読み取り方法が使用され、今回は成功です。

次のページに進みます。同期コマンド説明

---------------------------- -----同期コマンドの説明:---------------------------------

1ディスプレイディレクトリの内容

コマンド—— a)rsync b)rsync -r c)rsync [email protected] :: d)rsync [email protected]

コマンドの説明— a)ディレクトリの内容を表示する(レイヤ1)b)ディレクトリの内容を再帰的に表示するc)リモートホストのディレクトリの内容を表示する*注1:rsyncユーザー認証に基づくポートモード*注2:rsyncサーバー上のディレクトリxx7権限を持っています。

d)リモートホストディレクトリの内容を見る*注1:リモートシェルモード、ssh接続を介したシステムローカルユーザー認証*注2:コロン(:)は1つだけ使用されます同時に、ユーザー名はリモートホストのsshユーザーであり、パスワードもsshユーザーに対応するパスワードです。 *注3:フォルダ自体の情報を一覧表示するには、''を使用します。フォルダの内容を一覧表示するには、' /'を使用する必要があります。

パラメータ説明——— -rディレクトリの再帰的な操作

2ローカルディレクトリ間の同期

コマンド—— a)rsync -av– progress /***注(/)*** b)rsync-av - 進行状況c)rsync-av - 進行状況nd /削除/d)rsync-av - 進行状況nd /temp-dir = /tmp /

コマンド説明——— a)src-dirディレクトリ内のすべてのファイルをdst-dirディレクトリと同期させるb)src-dirディレクトリ内のすべてのファイルをdst-dir /src-dirディレクトリと同期させるc)src-dirディレクトリの内容をdst-dirディレクトリに差分更新し、追加/更新がある場合は追加または置換し、減少がある場合は削除しますd)a)ndash; temp-dir = /tmp以上の場合/tmpを一時スワップ領域として指定して、ターゲットディレクトリスペースが不十分なために同期できないエラーを回避します。

パラメータ説明—— -a -rlptgoDのコレクションに相当します。-uは– updateと同等で、ターゲットファイルがソースファイルよりも新しい場合は更新されません。-vは同期ファイルを表示します。進捗状況ファイル同期の進捗率、転送速度を表示します。 - deleteソースディレクトリよりも大きいターゲットディレクトリ内のファイルを削除します。

3リモートホスト間で同期を実行します。a)rsync -avz&progressジャック@ 192.168.0.1 :: /b)rsync -avz&progress; jack @ 192.268.0.1 :: /–パスワードファイル= /home /jack /rsync.jack c)rsync -avuz&progress; ndash; delete jack @ 192.168.0.1:://パスワードファイル= /home /jack /rsync.jack d)rsync -avz&progress [email protected] :: /

コマンドの説明——— a)ローカルディレクトリの内容をリモートホストの192.168.0.1ディレクトリに同期します。jackはrsyncデータベースユーザーです(3. /etc/rsync.secretsを参照)。b)ユーザーパスワードを自動的に読み取ることによる非対話型ログインファイルの同期。 b)-uおよび– delete以上d)リモートホストのコンテンツをローカルディレクトリに同期する

Copyright © Windowsの知識 All Rights Reserved