ZixeL 0 Posted September 11, 2023 Posted September 11, 2023 Hello, please tell me, I encountered a problem with simultaneously reading the users.db file or another files I want to run 2 emby containers in Docker Swarm, simultaneously, on different nodes. If I launch one container in swarm, then everything works well, but the second container starts but does not work, the /config folder is located on the nfs volume, I am attaching the configuration and error log. version: '3.8' services: emby: image: lscr.io/linuxserver/emby:latest #container_name: emby environment: - PUID=1000 - PGID=1000 - TZ=Europe/Moscow volumes: - embyconf-share:/config - /storage2/Videos/tv:/data/tvshows - /storage2/Videos/movies:/data/movies networks: - emby_network deploy: mode: replicated placement: constraints: [node.platform.os == linux] networks: emby_network: driver: overlay attachable: true volumes: embyconf-share: driver: local driver_opts: type: nfs device: ":/storage/embyconf" o: "addr=192.168.1.11,nolock,soft" ERROR LOG Info App: File /app/emby/plugins/NfoMetadata.dll has version 1.0.70.0 Info App: File /config/plugins/OMDb.dll has version 1.0.20.0 Info App: File /app/emby/plugins/OMDb.dll has version 1.0.18.0 Info App: File /config/plugins/OpenSubtitles.dll has version 1.0.34.0 Info App: File /app/emby/plugins/OpenSubtitles.dll has version 1.0.31.0 Info App: File /config/plugins/StudioImages.dll has version 1.0.3.0 Info App: File /app/emby/plugins/StudioImages.dll has version 1.0.3.0 Info App: File /config/plugins/Tvdb.dll has version 1.4.1.0 Info App: File /app/emby/plugins/Tvdb.dll has version 1.3.3.0 Info App: Loading AudioDb, Version=1.0.18.0, Culture=neutral, PublicKeyToken=null from /config/plugins/AudioDb.dll Info App: Loading BlurayMounter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from /config/plugins/BlurayMounter.dll Info App: Loading DvdMounter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null from /config/plugins/DvdMounter.dll Info App: Loading Emby.Dlna, Version=1.2.7.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.Dlna.dll Info App: Loading Emby.M3UTuner, Version=1.0.13.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.M3UTuner.dll Info App: Loading Emby.PortMapper, Version=1.2.1.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.PortMapper.dll Info App: Loading Emby.Server.CinemaMode, Version=1.0.40.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.Server.CinemaMode.dll Info App: Loading Emby.Webhooks, Version=1.0.25.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.Webhooks.dll Info App: Loading Emby.XmlTV, Version=1.1.3.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.XmlTV.dll Info App: Loading EmbyGuideData, Version=1.0.12.0, Culture=neutral, PublicKeyToken=null from /config/plugins/EmbyGuideData.dll Info App: Loading Fanart, Version=1.0.15.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Fanart.dll Info App: Loading MovieDb, Version=1.6.9.0, Culture=neutral, PublicKeyToken=null from /config/plugins/MovieDb.dll Info App: Loading MusicBrainz, Version=1.0.22.0, Culture=neutral, PublicKeyToken=null from /config/plugins/MusicBrainz.dll Info App: Loading NfoMetadata, Version=1.0.77.0, Culture=neutral, PublicKeyToken=null from /config/plugins/NfoMetadata.dll Info App: Loading OMDb, Version=1.0.20.0, Culture=neutral, PublicKeyToken=null from /config/plugins/OMDb.dll Info App: Loading OpenSubtitles, Version=1.0.34.0, Culture=neutral, PublicKeyToken=null from /config/plugins/OpenSubtitles.dll Info App: Loading StudioImages, Version=1.0.3.0, Culture=neutral, PublicKeyToken=null from /config/plugins/StudioImages.dll Info App: Loading Tvdb, Version=1.4.1.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Tvdb.dll Info App: Loading Emby.Kodi.SyncQueue, Version=2.2.1.0, Culture=neutral, PublicKeyToken=null from /config/plugins/Emby.Kodi.SyncQueue.dll Info App: Loading GameBrowser, Version=3.2.9.0, Culture=neutral, PublicKeyToken=null from /config/plugins/GameBrowser.dll Info App: Loading MediaBrowser.Channels.IPTV, Version=1.2.1.0, Culture=neutral, PublicKeyToken=null from /config/plugins/MediaBrowser.Channels.IPTV.dll Info App: Loading MediaBrowser.Plugins.DVBViewer, Version=1.7.1.0, Culture=neutral, PublicKeyToken=null from /config/plugins/MediaBrowser.Plugins.DVBViewer.dll Info App: Loading MediaBrowser.Plugins.NextPvr, Version=4.0.1.0, Culture=neutral, PublicKeyToken=null from /config/plugins/MediaBrowser.Plugins.NextPvr.dll Info App: Loading SubDb, Version=1.0.7.0, Culture=neutral, PublicKeyToken=null from /config/plugins/SubDb.dll Info App: Loading TVHeadEnd, Version=1.5.3.0, Culture=neutral, PublicKeyToken=null from /config/plugins/TVHeadEnd.dll Info App: Loading Emby.Api, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.Web, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading MediaBrowser.Model, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading MediaBrowser.Common, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading MediaBrowser.Controller, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.Providers, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.Photos, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.Server.Implementations, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.LiveTV, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.ActivityLog, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.Server.MediaEncoding, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.LocalMetadata, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.Notifications, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.Codecs.Dxva, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.Codecs, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.Server.Connect, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading Emby.Server.Sync, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info App: Loading EmbyServer, Version=4.7.14.0, Culture=neutral, PublicKeyToken=null Info SqliteUserRepository: Sqlite version: 3.39.2 Info SqliteUserRepository: Sqlite compiler options: ATOMIC_INTRINSICS=1,COMPILER=gcc-10.3.0,DEFAULT_AUTOVACUUM,DEFAULT_CACHE_SIZE=-2000,DEFAULT_FILE_FORMAT=4,DEFAULT_JOURNAL_SIZE_LIMIT=-1,DEFAULT_MMAP_SIZE=0,DEFAULT_PAGE_SIZE=4096,DEFAULT_PCACHE_INITSZ=20,DEFAULT_RECURSIVE_TRIGGERS,DEFAULT_SECTOR_SIZE=4096,DEFAULT_SYNCHRONOUS=2,DEFAULT_WAL_AUTOCHECKPOINT=1000,DEFAULT_WAL_SYNCHRONOUS=2,DEFAULT_WORKER_THREADS=0,ENABLE_COLUMN_METADATA,ENABLE_DBSTAT_VTAB,ENABLE_FTS3,ENABLE_FTS3_PARENTHESIS,ENABLE_FTS3_TOKENIZER,ENABLE_FTS4,ENABLE_FTS5,ENABLE_GEOPOLY,ENABLE_MATH_FUNCTIONS,ENABLE_PREUPDATE_HOOK,ENABLE_RTREE,ENABLE_SESSION,ENABLE_UNLOCK_NOTIFY,ENABLE_UPDATE_DELETE_LIMIT,LIKE_DOESNT_MATCH_BLOBS,MALLOC_SOFT_LIMIT=1024,MAX_ATTACHED=10,MAX_COLUMN=2000,MAX_COMPOUND_SELECT=500,MAX_DEFAULT_PAGE_SIZE=8192,MAX_EXPR_DEPTH=1000,MAX_FUNCTION_ARG=127,MAX_LENGTH=1000000000,MAX_LIKE_PATTERN_LENGTH=50000,MAX_MMAP_SIZE=0x7fff0000,MAX_PAGE_COUNT=1073741823,MAX_PAGE_SIZE=65536,MAX_SCHEMA_RETRY=25,MAX_SQL_LENGTH=1000000000,MAX_TRIGGER_DEPTH=1000,MAX_VARIABLE_NUMBER=250000,MAX_VDBE_OP=250000000,MAX_WORKER_THREADS=8,MUTEX_PTHREADS,OMIT_LOOKASIDE,SECURE_DELETE,SYSTEM_MALLOC,TEMP_STORE=1,THREADSAFE=1 Info SqliteUserRepository: Opening sqlite connection to /config/data/users.db Info SqliteUserRepository: Default journal_mode for /config/data/users.db is wal Info ActivityRepository: Opening sqlite connection to /config/data/activitylog.db Info ActivityRepository: Default journal_mode for /config/data/activitylog.db is wal Info SqliteDisplayPreferencesRepository: Opening sqlite connection to /config/data/displaypreferences.db Info SqliteDisplayPreferencesRepository: Default journal_mode for /config/data/displaypreferences.db is wal Info App: Adding HttpListener prefix http://+:8096/ Info NetworkManager: Detecting local network addresses Info NetworkManager: networkInterface: Ethernet eth0, Speed: 10000000000, Description: eth0 Info NetworkManager: GatewayAddresses: Info NetworkManager: UnicastAddresses: 10.0.7.90 Info NetworkManager: networkInterface: Ethernet eth1, Speed: 10000000000, Description: eth1 Info NetworkManager: GatewayAddresses: 172.19.0.1 Info NetworkManager: UnicastAddresses: 172.19.0.6 Info NetworkManager: networkInterface: Loopback lo, Speed: -1, Description: lo Info NetworkManager: GatewayAddresses: Info NetworkManager: UnicastAddresses: 127.0.0.1 Info NetworkManager: Detected local ip addresses: 172.19.0.6, 10.0.7.90, 127.0.0.1 Info AuthenticationRepository: Opening sqlite connection to /config/data/authentication.db Info AuthenticationRepository: Default journal_mode for /config/data/authentication.db is wal Info SqliteItemRepository: Opening sqlite connection to /config/data/library.db Error Main: Error in appHost.Init *** Error Report *** Version: 4.7.14.0 Command line: /app/emby/EmbyServer.dll -programdata /config -ffdetect /app/emby/ffdetect -ffmpeg /app/emby/ffmpeg -ffprobe /app/emby/ffprobe -restartexitcode 3 Operating system: Linux version 5.10.52-gentoo-x86_64 (root@Kodi) (x86_64-pc-linux-gnu-gcc (Gentoo 10.3.0 p1) 10.3.0, GNU ld (Gentoo 2.35.2 p1) 2.35.2) #1 SMP Mon Aug 9 Framework: .NET 6.0.20 OS/Process: x64/x64 Runtime: app/emby/System.Private.CoreLib.dll Processor count: 4 Data path: /config Application path: /app/emby SQLitePCL.pretty.SQLiteException: Busy: database is locked - PRAGMA journal_mode SQLitePCL.pretty.SQLiteException: Exception of type 'SQLitePCL.pretty.SQLiteException' was thrown. at SQLitePCL.pretty.SQLiteDatabaseConnection.PrepareStatement(String sql, String& tail) at SQLitePCL.pretty.DatabaseConnection.PrepareStatement(IDatabaseConnection This, String sql) at Emby.Sqlite.BaseSqliteRepository.CreateConnection(Boolean isReadOnly) at Emby.Server.Implementations.Data.SqliteItemRepository.Initialize(SqliteUserDataRepository userDataRepo, IUserManager userManager) at Emby.Server.Implementations.ApplicationHost.InitDatabases() at Emby.Server.Implementations.ApplicationHost.Init() at EmbyServer.HostedService.StartAsync(CancellationToken cancellationToken) Source: SQLitePCL.pretty TargetSite: SQLitePCL.pretty.IStatement PrepareStatement(System.String, System.String ByRef) Info Main: Shutdown complete Info Main: Application path: /app/emby/EmbyServer.dll
Luke 42078 Posted September 11, 2023 Posted September 11, 2023 Hi, pointing two servers to the same database is not supported, sorry.
ZixeL 0 Posted September 12, 2023 Author Posted September 12, 2023 Thanks for your answer, maybe there is another way to get around this limitation?
Luke 42078 Posted September 13, 2023 Posted September 13, 2023 Does it have to be the same config folder?
ZixeL 0 Posted September 13, 2023 Author Posted September 13, 2023 I think yes, or sync 2 folders....
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now