2017年10月28日土曜日

lsync+rsyncの手順









■Server間(A <->B )でファイル同期ができる方法を記載してみる。

OS:CentOS 7.x
Server(A) :192.168.1.130
Server(B) :192.168.1.131

■最低限、以下は、停止の状態にする。
selinux off
systemctl stop firewalld


1)以下、インストールを行う
# yum -y install epel-release
# yum --enablerepo=epel -y install lsyncd
# yum -y install rsync
# yum -y install xinetd


2)lsyncdの設定をする
ファイル交換相手のIPアドレスを記載する。


# vi /etc/lsyncd.conf
---------192.168.1.130--------------------------------------
settings{
logfile = "/var/log/lsyncd.log",
statusFile = "/tmp/lsyncd.stat",
statusInterval = 1,
}


sync{
default.rsync,
source="/var/www/html",
target="root@192.168.1.131:/var/www/html",
rsync = {
    archive = true,
    links = true,
    update = true,
    verbose = false
}
}
-------------------------------------------------------------------------


# vi /etc/lsyncd.conf
ファイル交換相手のIPアドレスを記載する。
---------192.168.1.131--------------------------------------------
settings{
logfile = "/var/log/lsyncd.log",
statusFile = "/tmp/lsyncd.stat",
statusInterval = 1,
}


sync{
default.rsync,
source="/var/www/html",
target="root@192.168.1.130:/var/www/html",
rsync = {
    archive = true,
    links = true,
    update = true,
    verbose = false
}
}
-------------------------------------------------------------------------------


3)xinetの設定をする
# vi /etc/xinetd.conf
------192.168.1.130/192.168.1.131-----------
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
---------------------------------------------------------


4)rsyncの設定を行う
# vi /etc/rsyncd.conf
ファイル交換相手のIPアドレスを記載する。
-----------192.168.1.130-----------------------
uid = root
gid = root
read only = no
log file = /var/log/rsyncd.log
pid file = /var/log/rsyncd.pid
port = 873
[sync]
path = /var/www/html
hosts allow = localhost 192.168.1.131
read only = false
----------------------------------------------------



# vi /etc/rsyncd.conf
ファイル交換相手のIPアドレスを記載する。
-----------192.168.1.131---------------------
uid = root
gid = root
read only = no
log file = /var/log/rsyncd.log
pid file = /var/log/rsyncd.pid
port = 874
[sync]
path = /var/www/html
hosts allow = localhost 192.168.1.130
read only = false
-----------------------------------------------------


※交互に、lsyncを使って同期をとりたい場合は
port = 873以外にすること!


5)サービスの起動を行う


# systemctl start lsyncd
# systemctl enable lsyncd
# systemctl start rsyncd
# systemctl enable rsyncd
# systemctl start xinetd
# systemctl enable xinetd

0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...