Owncloud – transaccional locking

Si se obtiene el mensaje «El bloqueo de archivo transaccional locking debería configurarse para utilizar el bloqueo basado en memoría, no el lento bloqueo basado en base de datos.» en la pestaña «General» de los ajustes de owncloud, podemos hacer el siguiente procedimiento.

Instalar redis server y el plugin para php

apt-get install redis-server php-redis

Validar funcionamiento de redis, la respuesta a ping debe ser PONG

redis-clic
ping

Modificar el archivo redis.conf.

nano /etc/redis/redis.conf

Buscar y configurar segun se muestran las siguientes lineas.

.....
appendonly yes
.....
appendfsync everysec
.....

Reiniciar redis

service redis restart

Validar configuración

sysctl vm.overcommit_memory=1

Modificar el archivo sysctl.conf

nano /etc/sysctl.conf

Agregar las siguientes lineas al final y guardar los cambios

.....
###################################
#
vm.overcommit_memory = 1
.....

Modificar el archivo conf/conf.php de ownclod

nano /var/www/owncloud/conf/conf.php

Agregar las lineas como se muestra a continuación

.....
$CONFIG = array (
'filelocking.enabled' => true,
'memcache.local' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
],
'memcache.locking' => '\OC\Memcache\Redis', // Add this for best performance
.....

Reiniciar apache2 restart

service apache2 restart

Solucionar temporalmente problema de bloqueo de ficheros en OwnCloud


Borramos los locks de la table “oc_file_locks”


mysql -u root -p owncloud
DELETE FROM oc_file_locks WHERE 1;

Deshabilitamos el modo mantenimiento de OwnCloud dehaciendo el primer paso.

Scroll al inicio