Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
blocks:server:mirror [2020-05-21 08:32] admin Minor edits |
blocks:server:mirror [2025-02-13 20:01] (current) admin Added Sync Errors note |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Blocks Mirroring Service ====== | ====== Blocks Mirroring Service ====== | ||
- | Our Linux-based | + | Our Linux-based server supports a hardware |
===== Introduction ===== | ===== Introduction ===== | ||
Line 137: | Line 137: | ||
Once you have configured your main Blocks Server as described above and have it all working as desired, it's time to make the Mirror Server by cloning the Blocks server. This is done using a program called Clonezilla. Read [[blocks: | Once you have configured your main Blocks Server as described above and have it all working as desired, it's time to make the Mirror Server by cloning the Blocks server. This is done using a program called Clonezilla. Read [[blocks: | ||
- | You'll also need a second USB storage device. This may be a USB stick with enough room to store the actively used data from your Blocks server' | + | You'll also need a second USB storage device. This may be a USB stick with enough room to store the actively used data from your Blocks server' |
- | Start by shutting | + | Shut down and re-boot your now fully configured Blocks server from the Clonezilla USB stick. |
- | Select English. | + | Once Clonezilla has started, |
{{: | {{: | ||
- | Select your desired | + | Select your keyboard |
{{: | {{: | ||
- | Start Clonezilla. | + | Select "Start Clonezilla". |
{{: | {{: | ||
Line 161: | Line 161: | ||
{{: | {{: | ||
- | Connect the //second// USB stick or external drive, that needs to be large enough to hold the used disk space from your Blocks server. Wait a few seconds as instructed, then press Enter. | + | Connect the //second// USB stick or external drive. This drive must have enough |
{{: | {{: | ||
- | Once your newly connccted | + | Once your newly connccted |
{{: | {{: | ||
- | Select the newly connected | + | Select the newly connected |
{{: | {{: | ||
- | Click Done and press Enter to specify that the image is to be created | + | Click Done and press Enter to create |
{{: | {{: | ||
Line 185: | Line 185: | ||
{{: | {{: | ||
- | Select the " | + | Select the " |
{{: | {{: | ||
Line 193: | Line 193: | ||
{{: | {{: | ||
- | Select your source disk. | + | Select your source disk (the internal disk of your Blocks server). |
{{: | {{: | ||
Line 205: | Line 205: | ||
{{: | {{: | ||
- | Select | + | Choose |
{{: | {{: | ||
Line 217: | Line 217: | ||
{{: | {{: | ||
- | Verify the details then confirm by pressing y followed by Enter. | + | Verify the details, then confirm by pressing y followed by Enter. |
{{: | {{: | ||
- | Doublecheck | + | Double-check |
{{: | {{: | ||
- | Wait for the cloning | + | Wait for the cloning to conclude. This may take several minutes, depending on the amount of data on your source disk. Make sure the operation completes successfully. |
{{: | {{: | ||
- | The computer will shut down automatically once a clone has been made successfuly. Remove the USB sticks/ | + | The computer will shut down automatically once a clone has been made. Remove the USB sticks/ |
- | [[blocks: | + | [[blocks: |
Line 268: | Line 268: | ||
* Server Disk Space. Indicates the amount of free space on the Blocks Server itself. This also makes sens to keep an eye on – especially before adding a significant amount of new content. | * Server Disk Space. Indicates the amount of free space on the Blocks Server itself. This also makes sens to keep an eye on – especially before adding a significant amount of new content. | ||
* Server Time. Shows the current time of the clock in the Blocks Server. If your server has Internet access, this is generally adjusted automatically. If not, you may want to check this every few monts to make sure that it is reasonably accurate. | * Server Time. Shows the current time of the clock in the Blocks Server. If your server has Internet access, this is generally adjusted automatically. If not, you may want to check this every few monts to make sure that it is reasonably accurate. | ||
+ | * Sync Errors. Cumulative count of data sync errors that have occurred, if any. Check the Mirror log file for details. | ||
- | The SYNCHRONIZE NOW button can be used to force a full synchronization. Use this after making manual changes to the files in the / | + | The " |
===== Testing the Mirror Server ===== | ===== Testing the Mirror Server ===== | ||
Line 327: | Line 328: | ||
* Set fullSyncOnStartup to //true// to run a full synchronization once when mirroring service is started. | * Set fullSyncOnStartup to //true// to run a full synchronization once when mirroring service is started. | ||
* Set java.util.logging.FileHandler.level to //ERROR// for less verbose logging, or //INFO// for more details (sometimes useful when troubleshooting). | * Set java.util.logging.FileHandler.level to //ERROR// for less verbose logging, or //INFO// for more details (sometimes useful when troubleshooting). | ||
+ | |||
+ | The following additional, advanced settings are available in version 7.1 and later, then specified under the " | ||
+ | |||
+ | < | ||
+ | interface: enp2s0 | ||
+ | subnet: 192.168.0.0/ | ||
+ | </ | ||
+ | |||
+ | :!: **NOTE**: There are two spaces at the beginning of each line, as required when used under the " | ||
+ | |||
+ | * The // | ||
+ | * The //subnet// setting lets you specify a non link local subnet (in CIDR notation) for use as the data synchronization backdoor. This is useful in cases where you may want to use this interface for other purposes, such as remote management of the servers. You would then either set fixed addresses (within the specified subnet) or use dynamically assigned addresses (DHCP). | ||
+ | |||
The settings under //logging// follow the java.util.logging standard, sometimes referred to as JUL, allowing you to use any settings available there, for example to log to an external log handler. | The settings under //logging// follow the java.util.logging standard, sometimes referred to as JUL, allowing you to use any settings available there, for example to log to an external log handler. | ||
+ | |||
+ | =====Troubleshooting===== | ||
+ | Unless the advanced //subnet// setting is used (see above), the server-to-server backdoor connection assumes the use of self-assigned ("link local" | ||
+ | * Disable any such interface(s). in some cases this may need to be done in the computer' | ||
+ | * Change their addresses to keep them out of this address range. | ||
+ | * Use the advanced //nic// setting to specify which interface to use. | ||
+ | |||
+ | === Verifying over SSH === | ||
+ | The mirroring service shows its status window while running, as described above. If you're accessing your server using a terminal session over SSH, you can instead use this command to ascertain whether the mirroring service is running, while being logged in as the pixi-server user: | ||
+ | |||
+ | < | ||
+ | systemctl --user status blocks.mirror | ||
+ | </ | ||
+ | |||
+ | |||
+ | =====Implementation Notes===== | ||
+ | |||
+ | These notes provide additional understanding of how the mirroring service works. While not generally something you need to know, these details may be of assistans in some installations or when troubleshooting a system. | ||
+ | |||
+ | ===Synchronized files=== | ||
+ | The following directories and files are synchronized: | ||
+ | |||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | |||
+ | :!: **NOTE:** Any additional files you want to synchronize, | ||
+ | |||
+ | ===Starting/ | ||
+ | The Linux [[https:// | ||
+ | |||
+ | However, when using the mirroring service, //systemd// starts the mirroring service (referred to by the name // | ||
+ | |||
+ | The mirroring service also generates its own log, found in the logs directory inside your Blocks root directory. Check these log files if you encounter any problems related to the mirroring service. |