-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Plex Cluster: Beta Testers Needed #21
Comments
I should note, while this solution can be run "raw,", it is designed to be a true cluster setup. This means supporting more than 2 servers, but also means it focuses on containerization (Docker or K8 if you really wanted to). If you desire to beta test, but do not wish to run a container platform such as Docker, I would still be interested in your participation and assistance in updating the setup README. Thank you. |
I am interested in testing it and i am actually in the process of trying to sync 2 servers as the minute all running in docker |
Count me in. |
I could assist. I have a 3-instance container setup ready to go. |
I have multiple servers on different continents and would love this. Please count me in. -RX |
running 2 servers via docker. Im in.
…On Tue, Feb 4, 2020, 10:25 Ben Curtis ***@***.***> wrote:
Hi everyone,
You've been mentioned because at some point you have posted an issue here
or participated via PR. I am migrating away from plex-db-sync to a new
"instant sync" software platform I've developed called Plex Cluster.
I am looking for beta testers for the below platform. Reply here if you
are interested!
Features
- Syncs watched status on-demand, right away
- Uses standard Plex APIs without accessing the database
- Can work across multiple Plex servers
- Scheduled "full update" can completely sync user's watched status
for any user that has been active on each Plex server since running Plex
Cluster
- Syncs media that is contained on both (or multiple) servers without
erroring when media does not exist
- Works for Plex.tv or Managed users
Architecture
Plex Cluster contains two applications:
- *Plex Cluster Proxy*, which is installed alongside every Plex server
and acts as a proxy (using nginx) between Plex Media Server and the
internet. This application's job is to pass any requests that come to it
along to the Plex server while catching any requests that mark watched
status and also forwarding them on the *Plex Cluster Manager*. There
is one instance of Plex Cluster Proxy for each Plex server.
- *Plex Cluster Manager* is then used to synchronize the status
between Plex servers. There is only one instance of Plex Cluster
Manager which is used by all instances of Plex Cluster Proxy.
An example use case:
1. Plex client requests to watch a show with GIUD (unique identifier)
ABC from the TV Shows library on Plex Server 1
2. The request goes through Plex Cluster Proxy 1 and is passed along
to Plex Server 1
3. The user stops the show midway.
4. The request goes through Plex Cluster Proxy 1 and is passed along
to Plex Server 1, but is also passed along to Plex Cluster Manager
5. Plex Cluster Manager takes the request and checks for any other
Plex server with a library named TV Shows and GUID ABC
6. For any other servers it finds, such as Plex Server 2, it forwards
the request on to them and the show is instantly marked as watched up to
that midway point.
7. User switches over to Plex Server 2 and sees that they are midway
through show ABC
@ChaosZero112 <https://github.com/ChaosZero112> @daxxi13
<https://github.com/daxxi13> @Malcolmest <https://github.com/Malcolmest>
@seertenedos <https://github.com/seertenedos> @skinnyzaz
<https://github.com/skinnyzaz> @sbcrumb <https://github.com/sbcrumb>
@goofballtech <https://github.com/goofballtech> @onezero1010101
<https://github.com/onezero1010101> @ddurdle <https://github.com/ddurdle>
@dpeet <https://github.com/dpeet>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#21?email_source=notifications&email_token=AB6W4BMGDB5RFDTVSNLYAMTRBDGZZA5CNFSM4KPPOG72YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4IKYP6ZQ>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AB6W4BOFRFID2PD2UXTUT5TRBDGZZANCNFSM4KPPOG7Q>
.
|
If something is watched on both servers will it update both servers to the oldest watch date? That is one issue I currently have that has caused old watched items on one server to show as newly watched on my second server when it synced. |
I would love to test however I am running on windows and no containers. |
Running Plex on docker on two servers. This is lit, as the kids say. I'm in. |
I'm in for testing. I have 4 instances to test with.
…On Tue, Feb 4, 2020 at 4:47 AM zerodayz1 ***@***.***> wrote:
Running Plex on docker on two servers. This is lit, as the kids say. I'm
in.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#21?email_source=notifications&email_token=AAGP4NGF5TNVUYDTLVMMT4DRBE2RVA5CNFSM4KPPOG72YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEKW7IPY#issuecomment-581825599>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAGP4NA5QTLWMDRIFROE5U3RBE2RVANCNFSM4KPPOG7Q>
.
|
@seertenedos @sbcrumb @ChaosZero112 @RXWatcher @goofballtech @zerodayz1 @ddurdle At some point in the near future you should expect to get an invite to participate. @fredtbrown As stated you could run this natively, but you would either need to do things like install @seertenedos As for "oldest watched" that was part of the reason I created |
@Fmstrat I'm in as well! |
@Fmstrat you have content on both servers covered when you watch them and http call come in which is the main one but there is 2 issues missed I think.
Your idea of interception is fantastic and using the API to set watched status is also smart. I assume for full sync you may read the database file to speed it up but write will likely be via API. I am guessing you can't set the date you watched something via API but maybe that is a special option to sync watch dates to oldest date but actually updates to database files and restarts Plex. It would not write new watch status but instead just update the ones in the database. If you can't do all that it is fine just some ideas as the interception was a smart idea. |
@Fmstrat I'd like to help too |
@Fmstrat I'm interesting in testing as well. |
@Fmstrat : count me in too. Plex db sync is working great between my 2 servers, but a non-async solution is definitly what I seek for a long time :) quick question : does the Plex Cluster Manager cache requests for a certain amount of time in case of non availibility of one or multiple node ? |
Sign me up. I have a cluster of three plex instances, all remote from one another. One is on MacOS and the other two are on Raspberry Pis. All are running "bare metal" (without any containerization) but Docker is installed and running on each node for other housekeeping tasks. |
I'm interested! I have one docker instance and 5 standalones. One docker on Ubuntu, 3 centos 7 minimals and 2 centos 8 minimals. |
I am interested in testing |
@Fmstrat Have you closed beta testing? Or are you going to release a repo that anyone willing can test? Would be nice to let everyone know if you are going to be accepting any new testers or if we just need to wait until its made public. I know I'm holding off on setting up a new cluster for this, rather then move my existing sync over. Thanks |
I would like to test if possible also |
Is it still possible to join the beta testing? |
I know I still want to join as well
…On Wed, 1 Apr 2020, 11:26 pm TheImpossible21, ***@***.***> wrote:
Is it still possible to join the beta testing?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#21 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AADB44LIQE4MKIIR4YXG7GTRKMXIVANCNFSM4KPPOG7Q>
.
|
Any status on this? Are we still getting an invite? or has this been put on the back burner ? |
@sbcrumb Yes, an invite will come. I've been working through a launch of a government contract I work on in the midst of my company having some changes now, so timing has been tight. I haven't been able to work on the final two issues yet (Roku session variables and reconnection attempts). |
@Fmstrat Add me to your list to test when you get around to finishing things up. |
Very interested. I have 4 servers running docker. |
I'd like to participate - have 3x Plex Server (1x Synology, 1x Linux, 1x Mac OS) |
I just requested similar feature, I would love to test this, I have bare metal primary plex, kube-plex on k8s cluster and 3rd one one as plain docker on OMV NAS. |
Interested. Local/Cloud dockers with local/cloud storage. What a fantastic idea. |
Due to the complexity of my media - I have 6 servers all pointing to the same media. I would love to cluster these and call it a day. I have searched high and low, and this is the most promising option. Please either expose your current work and allow us to assist in making it a reality, or tell us it's off the table so we don't sit in limbo. I would love to beta and contribute towards this. |
Hi! I would love an invite! I have 3 servers running docker pointing all to the same media. Thanks in advance. |
Happy to assist, I have 4 plex servers all running the same library setup/layout. This would be better than 'chaining' plex-db-sync across them all! |
Love to join too, i am building 5 servers, 4 for 4k and one central for everything else |
I'm interested in this as well. I'm currently trying to provision a few pgblitz servers. One main one that's a more powerful rig, and a couple Intel NUCs for local streaming at my house and my apartment. I've noticed that remote streaming is unreliable, so instead of hauling a server to each place, I'd just have the NUC plugged into the router in each location. I'm currently playing around with Syncthing to sync metadata across two servers, and so far I'm seeing some success. I haven't tried with users or playback progress yet. But this project looks like exactly what I'm wanting to do. I'm just doing 1080p content right now, but I'll probably be switching to 4k within the next couple of years. |
Hi, |
I'm interested in testing as well. |
Happy to test, 2 Windows based Plex servers but looking to shift them over to linux/docker etc |
Not sure the status of this but anyone able to use the current plex-db-sync to sync a bare metal install and a backup docker install? Asking here because dint see any response in the original post... #24 |
Is this project still happening ? |
@daxxi13 would you happen to know what is happening with this project? |
Very interested. I have 3 docker servers all with identical configuration and media libraries. |
@Fmstrat I'm interested in testing this. I currently have multiple plex servers I'm trying to keep in sync |
@Fmstrat I'm interested in this as well. Currently have 2 plex servers running in kubernetes |
Is this still a thing? is Plex Cluster going to come out of the shadows? I am currently running windows Plex servers with Trax to sync but since plugin support is no longer supported looking for a better option. I would convert my servers to Linux if this really does exist. |
Happy to test. Haven't been big on containers up to this point. But, can work to transition to containers if necessary. |
You guys can stop replying to this, the guy is AWOL.
…On Tue, Sep 8, 2020, 8:44 AM Derek Gordon ***@***.***> wrote:
Happy to test. Haven't been big on containers up to this point. But, can
work to transition to containers if necessary.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#21 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/APUFLHNBP57THCBFMQ6SWPDSEYYKPANCNFSM4KPPOG7Q>
.
|
Each reply I hope he will respond and get this going.
On Tue, Sep 8, 2020, 9:58 AM AllofTheThangz <[email protected]>
wrote:
… You guys can stop replying to this, the guy is AWOL.
On Tue, Sep 8, 2020, 8:44 AM Derek Gordon ***@***.***>
wrote:
> Happy to test. Haven't been big on containers up to this point. But, can
> work to transition to containers if necessary.
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <
#21 (comment)>,
> or unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/APUFLHNBP57THCBFMQ6SWPDSEYYKPANCNFSM4KPPOG7Q
>
> .
>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#21 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABLA4T56EL5BPFZC7OIWO3LSEYZ73ANCNFSM4KPPOG7Q>
.
|
I have a server on a Synology Nas and on windows that I have people access inside and out of my house. I also have access to friends' servers that I would like to have this work for. |
I have several PMS instances running on debian, I would love to test and potentially contribute |
+1 for this. With Plex still running on SQLite db, it makes any type of db-native syncing very challenging. I have two Plex servers in different locations, and the simple ask of, having my watched/unwatched status for TV shows is really only viable with Trakt.tv service. Using a third-party cloud service to share this data with really urks my self-hosted mindset. @Fmstrat , I very much look forward to your progress on this project. |
I would also be interested in testing this, I run 2 plex servers. One in a container on Unraid and one installed on a bare metal box. |
May as well forget it, OP is gone with the wind.
…On Fri, Dec 11, 2020, 9:19 PM jejones92 ***@***.***> wrote:
I would also be interested in testing this, I run 2 plex servers. One in a
container on Unraid and one installed on a bare metal box.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#21 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/APUFLHJDASJIDSZVS7ZGVVLSULONXANCNFSM4KPPOG7Q>
.
|
Is this no longer happening? I would be very much interested, but it seems like maybe the project is dead. |
Damned if it didn't fall off my radar. I'll just open the repo later today. |
Thanks! What is the roadmap and if any progress was made... |
I'd love to test this; I run several servers as well. |
I've been willing to help dev and test since I found it over a year ago.
Still willing.
…On Fri, Apr 2, 2021 at 9:06 AM Chaz Larson ***@***.***> wrote:
I'd love to test this; I run several servers as well.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#21 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/APUFLHKFHDIF7EH2MQOKGUDTGXFNJANCNFSM4KPPOG7Q>
.
|
And it's up: https://github.com/Fmstrat/plex-cluster Fair warning to all, I'll watch the issues list, but this will likely need to be community driven. I haven't had a lot of spare time (as if you couldn't tell from how long this has taken). |
I'm so glad that wasn't an April Fool's prank! I will begin work on dev
assist Monday!!!
…On Fri, Apr 2, 2021, 11:40 AM Ben Curtis ***@***.***> wrote:
And it's up: https://github.com/Fmstrat/plex-cluster
Fair warning to all, I'll watch the issues list, but this will likely need
to be community driven. I haven't had a lot of spare time (as if you
couldn't tell from how long this has taken).
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#21 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/APUFLHPYX6XT7XOPP4YZE7LTGXXRPANCNFSM4KPPOG7Q>
.
|
Hi everyone,
You've been mentioned because at some point you have posted an issue here or participated via PR. I am migrating away from
plex-db-sync
to a new "instant sync" software platform I've developed calledPlex Cluster
.I am looking for beta testers for the below platform. Reply here if you are interested!
Features
Plex Cluster
Architecture
Plex Cluster contains two applications:
nginx
) between Plex Media Server and the internet. This application's job is to pass any requests that come to it along to the Plex server while catching any requests that mark watched status and also forwarding them on the Plex Cluster Manager. There is one instance ofPlex Cluster Proxy
for each Plex server.Plex Cluster Manager
which is used by all instances ofPlex Cluster Proxy
.An example use case:
ABC
from theTV Shows
library onPlex Server 1
Plex Cluster Proxy 1
and is passed along toPlex Server 1
Plex Cluster Proxy 1
and is passed along toPlex Server 1
, but is also passed along toPlex Cluster Manager
Plex Cluster Manager
takes the request and checks for any other Plex server with a library namedTV Shows
and GUIDABC
Plex Server 2
, it forwards the request on to them and the show is instantly marked as watched up to that midway point.Plex Server 2
and sees that they are midway through showABC
@ChaosZero112 @daxxi13 @Malcolmest @seertenedos @skinnyzaz @sbcrumb @goofballtech @onezero1010101 @ddurdle @dpeet
The text was updated successfully, but these errors were encountered: