Solución de problemas de copia de seguridad Tableau Services Manager (TSM)

La copia de seguridad no se inicia porque los servicios no se inician

Cuando se crea una copia de seguridad de Tableau Server, uno de los primeros pasos es confirmar que los servicios clave se están ejecutando y, si no lo están, iniciarlos. Si no se pueden iniciar estos servicios:

  • Repositorio activo
  • Almacén de archivos
  • Controlador de clúster

Cualquier intento de realizar una copia de seguridad de Tableau Server generará uno de los errores siguientes:

An error occurred starting one or more of the following services: Active Repository, File Store, Cluster Controller.
One or more of the following services did not start in a timely fashion: Active Repository, File Store, Cluster Controller.

Para realizar correctamente copias de seguridad de Tableau Server, asegúrese de que estos procesos pueden iniciarse.

La copia de seguridad falla con un error de violación de uso compartido.

La copia de seguridad de TSM puede fallar con un error engañoso cuando hay falta de espacio en el disco.

Si su copia de seguridad falla con el mensaje "violación de uso compartido", revise estos registros en busca de errores similares a estos:

tabadmincontroller*.log

2019-02-27 13:42:16.011 -0600  pool-37-thread-2 : INFO  
com.tableausoftware.tabadmin.webapp.backup.AbstractBackupSingleInstanceAction - Starting 'backup' call on node1:8315 for service pgsql_0.20183.18.1214.0808 with params 
{"node":"node1","skipVerification":false,"singleNode":true,"origin":"COMMAND_LINE","writePath":"testbackup.tsbak","postgresOnly":false,"overrideDiskSpaceCheck":false,"skipCompression":false}

tabadminagent*.log

2019-02-27 13:44:01.796 -0600  pool-14-thread-5 : ERROR org.apache.thrift.server.TThreadPoolServer - Error occurred during processing of message.
				java.lang.RuntimeException: org.apache.thrift.TException: java.nio.file.FileSystemException: C:\ProgramData\Tableau\Tableau Server\data\tabsvc\tabadminagent\0\filetransfer\df699acb-731a-41dd-af6b-baa39e2d6cc3: The process cannot access the file because it is being used by another process.

				at com.google.common.base.Throwables.propagate(Throwables.java:241)
				at com.tableausoftware.tabadmin.agent.services.TRestoreFileTransferHandler.processFile(TRestoreFileTransferHandler.java:110)
				at com.tableausoftware.file.transfer.endpoint.FileTransferHandler$Processor$processFile.getResult(FileTransferHandler.java:262)
				at com.tableausoftware.file.transfer.endpoint.FileTransferHandler$Processor$processFile.getResult(FileTransferHandler.java:246)
				at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39)
				at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39)
				at org.apache.thrift.TMultiplexedProcessor.process(TMultiplexedProcessor.java:123)
				at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:286)
				at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
				at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
				at java.lang.Thread.run(Thread.java:748)
				Caused by: org.apache.thrift.TException: java.nio.file.FileSystemException: C:\ProgramData\Tableau\Tableau Server\data\tabsvc\tabadminagent\0\filetransfer\df699acb-731a-41dd-af6b-baa39e2d6cc3: The process cannot access the file because it is being used by another process.

				at com.tableausoftware.file.transfer.filetransferservice.server.FileTransferServiceHandler.deleteTransfer(FileTransferServiceHandler.java:217)
				at com.tableausoftware.tabadmin.agent.services.TRestoreFileTransferHandler.processFile(TRestoreFileTransferHandler.java:106)
				... 9 more
				Caused by: java.nio.file.FileSystemException: C:\ProgramData\Tableau\Tableau Server\data\tabsvc\tabadminagent\0\filetransfer\df699acb-731a-41dd-af6b-baa39e2d6cc3: The process cannot access the file because it is being used by another process.

				at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86)
				at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
				at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
				at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:269)
				at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108)
				at java.nio.file.Files.deleteIfExists(Files.java:1165)
				at com.tableausoftware.file.transfer.filetransferservice.server.FileTransferServiceHandler.deleteTransfer(FileTransferServiceHandler.java:215)
			... 10 more

Esto puede ser una indicación de que la copia de seguridad falló porque no había suficiente espacio en el disco.