Não é possível sincronizar arquivos

0

Estou tentando sincronizar arquivos entre dois servidores: server1 e server2 Eu criei o usuário e dei a ele direitos para o RWX em / var / www, então adicionei o seguinte arquivo de configuração unison.

root=//var/www/html/
root=ssh://user@server2//var/www/html/environments/simreg/


log = true

ignore=Path cache
ignore=Path vendor
ignore=Path logs

auto=true
batch=true
repeat=watch
#confirmbigdel=true
confirmbigdel=false
fastcheck=true
prefer=newer
silent=false
times=true
owner=true
server = true
confirmmerge = true

backupdir = /var/www/html/environments/backup
ui = text

Mas quando eu tento executar o uníssono, não consigo criar um backup. A depuração não é útil e não consigo perceber o que estou fazendo errado.

user@server2:~$ unison -debug all
[startup] Preferences:
ui = text
host = 
server = true
prefsdocs = false
doc = 
version = false
silent = false
dumbtty = false
testserver = false
showprev = false
selftest = false
confirmmerge = true
retry = 0
repeat = watch
contactquietly = false
key = 
label = 
expert = false
height = 15
auto = true
maxthreads = 0
prefer = newer
force = 
sortnewfirst = false
sortbysize = false
keeptempfilesaftermerge = false
diff = diff -u CURRENT2 CURRENT1
backupdir = /var/www/html/environments/backup
maxbackups = 2
backups = false
backupsuffix = 
backupprefix = .bak.$VERSION.
backuploc = central
copymax = 1
copyquoterem = default
copythreshold = -1
copyprogrest = rsync --partial --append-verify --compress
copyprog = rsync --partial --inplace --compress
rsync = true
fastcheck = true
ignorelocks = false
dumparchives = false
ignorearchives = false
showarchive = false
rootsName = 
fat = false
allHostsAreRunningWindows = false
someHostIsRunningWindows = false
ignore = Path logs
ignore = Path vendor
ignore = Path cache
confirmbigdel = false
batch = true
root = ssh://user@server2//var/www/html/
root = //var/www/html/
killserver = false
halfduplex = false
stream = true
addversionno = false
servercmd = 
sshargs = 
rshargs = 
rshcmd = rsh
sshcmd = ssh
xferbycopying = true
sshversion = 
ignoreinodenumbers = false
links-aux = true
links = default
times = true
group = false
owner = true
numericids = false
dontchmod = false
perms = 1023
rsrc-aux = false
rsrc = default
maxerrors = 1
unicodeCS = false
unicodeEnc = false
unicode = default
someHostIsInsensitive = false
ignorecase = default
timers = false
terse = false
logfile = /var/www/html/.unison/unison.log
log = true
debugtimes = false
debug = all
addprefsto = 
Contacting server...
[remote] Shell connection: ssh (ssh, -l, dev_user, server2, -e, none, unison, -server)
user@server2's password: 
[globals] Checking path '' for expansions
Connected [//serve1//var/www/html/ -> //server2//var/www/html/]
[startup] Roots: 
        //var/www/html/
        ssh://user@server2//var/www/html/
  i.e. 
        //var/www/html/
        ssh://user@server2//var/www/html/
  i.e. (in canonical order)
       /var/www/html/
       //server1//var/www/html/

[props] Setting permission mask to 1777 (1777 and 7777)
[stasher] initBackupsLocal
[stasher] d = /
[stasher] Prefix and suffix regexps for backup filenames have been updated
[server: stasher] initBackupsLocal
[server: stasher] d = /
[server: stasher] Prefix and suffix regexps for backup filenames have been updated
[ui] Nothing changed: sleeping for 10 seconds...
[ui] Nothing changed: sleeping for 10 seconds...
[ui] Nothing changed: sleeping for 10 seconds...
[ui] Nothing changed: sleeping for 10 seconds...
[ui] Nothing changed: sleeping for 10 seconds...
[ui] Nothing changed: sleeping for 10 seconds...
[ui] Nothing changed: sleeping for 10 seconds...

acima é a impressão de depuração. mas os arquivos estão localizados no servidor

por favor, ajude ..

Atenciosamente, Noel

    
por Noel Alex Makumuli 06.03.2017 / 09:02

1 resposta

0

Suas raízes parecem estar erroneamente especificadas. As barras duplas principais em seu caminho local //var/www/html implicam uma referência a um servidor remoto var , o que, tenho certeza, não é o que você quer dizer. Tente estes em vez disso:

root=/var/www/html
root=ssh://user@server2/var/www/html/environments/simreg

Com base no seu comentário, " Artefatos são implantados no Servidor1 e, em seguida, precisamos copiá-los no Servidor2. " Sugiro que unison seja a ferramenta errada para o trabalho. Em vez disso, considere usar rsync , que fornece uma cópia unidirecional:

rsync -av --progress /var/www/html/ user@server2:/var/www/html/environments/simreg/

Se você quiser testar isso sem copiar arquivos, inclua --dry-run . Se você estiver executando um trabalho em lote ( cron script, etc), remova o --progress flag.

    
por 06.03.2017 / 23:02

Tags