In this post I will give a small update on the following topics:
– Downtime on Saturday 13-06-2020
– Compensation for downtime
– Mystical Machine updates and development
Let’s start with a little more technical talk and discuss the downtime from Saturday.
Saturday I announced some maintenance on the infrastructure of Mystical Machines which I thought would take roughly 2 hours. In the end, it took over 6 hours to complete the planned maintenance, which led to the servers not being playable a large portion of the day.
What was the maintenance about?
One of my initial goals when setting up Mystical Machine is to also finish the server list(similar to sites like ftbservers) that I’ve been working on for a while now. To minimize cost and increase efficiency, I want to put the first releases of the server lists on the same physical machine as the Minecraft servers. For this to be able to happen I had to migrate the game-server management panel(see screenshot below) that we already used, to a container-based solution. This allowed me to separate the responsibilities between the Minecraft servers and the server lists. In the future this setup also allows us to more easily pick up the servers and the panel and migrate it to some other physical machine. You can see the panel and the Minecraft servers as a big cardboard box (dockerized panel), with a lot of smaller cardboard boxes (Minecraft servers) that I can just pick up and put elsewhere without needing configuration changes.
So what went wrong and why did it take so long?
Before executing the maintenance, I reproduced our setup on a different physical machine and migrated everything to the new solution. This went quite smoothly, it required some reconfiguration but nothing crazy.
When migrating the panel to the new solution in production, some issues arose that I did not foresee in advance. One of these issues being the database connection between the database and the plugins. Since everything had its own container, communication with the host machine is restricted. Normally the game servers and database servers communicate over a specific docker network, this all worked great in the testing environment but did not work in the production environment because the old docker network left over from the old panel was conflicting with the network from the new solution. It took some trial and error to find this out, sadly this took a lot of time.
Enough technicalities, to compensate for the downtime we’re giving everyone that signs in, in the upcoming 48 hours, 2 always-on chunkloaders, and 1 rare crate key for free. Upon logging in, you will receive the gift automatically.
What’s next for Mystical Machines and what’s happening behind the scenes?In the past months, I’ve been very busy with my university, thankfully the end of this year is nearing(2 more weeks), meaning I will have some more free time due to 2 month holiday ^.^ During this time I plan to finish the server list, the planned discord integration for the servers and I plan to release a PvP variant of the MC Eternal Modpack. After this addition to the network, I want to take a look at new content or modpacks to add to Mystical Machines. Please let me know if you have cool ideas on new content that we can add to MM, suggestions are more than welcome.
I want to thank you all for playing/hanging around in Discord and I look forward to speaking to you all more often when I finish school.