Changes

Jump to navigation Jump to search
no edit summary
Line 9: Line 9:  
This document describes a method using the '''[[Affa|Affa V3]]''' contrib.
 
This document describes a method using the '''[[Affa|Affa V3]]''' contrib.
   −
The rise feature can also be used to upgrade from a lower version to a higher version of the SME software. This also work from SME 8.1 to 9.<br>
+
Affa gives 3 possibilities to move to new hardware, depending of the available hardware (1,2 or 3 servers, an usb disk) and on the acceptable downtime:
 +
* Using the "rise" feature will convert the backup server into the new production server => 2 machines are needed - short downtime.
 +
* Using the normal backup and restore functions:
 +
:* with 2 machines (production server and backup server - long downtime) or 3 machines (old production server, backup server and new production server - short downtime)
 +
:* with only 1 machine and an usb external disk (long downtime)
   −
Affa makes it possible to move with a minimal downtime of the production server.
+
 
 +
These 3 methods can also be used to upgrade from a lower version to a higher version of the SME software. This also work from SME 8.1 to 9.<br>
    
In the following it is assumed that <code>'''prodIP'''</code> is the IP address of your '''production server''' and <code>'''newIP'''</code> is the IP address of the new '''server hardware'''. Replace both placeholders by your real IP addresses.
 
In the following it is assumed that <code>'''prodIP'''</code> is the IP address of your '''production server''' and <code>'''newIP'''</code> is the IP address of the new '''server hardware'''. Replace both placeholders by your real IP addresses.
   −
=== Preparation ===
+
=== Using the "rise" feature ===
==== Production server ====
+
==== Preparation ====
 +
===== Production server =====
 
Enable remote administration ssh access in the server-manager of <code>prodIP</code>. This involves setting both the 'Secure shell access' for the local network, and the 'Allow administrative command line access over secure shell' setting, which must be set to 'Yes'. Also, you may have to set "Allow secure shell access using standard passwords" to 'Yes' as well.<br>
 
Enable remote administration ssh access in the server-manager of <code>prodIP</code>. This involves setting both the 'Secure shell access' for the local network, and the 'Allow administrative command line access over secure shell' setting, which must be set to 'Yes'. Also, you may have to set "Allow secure shell access using standard passwords" to 'Yes' as well.<br>
 
Log into the <code>prodIP</code> box and run an update<br>
 
Log into the <code>prodIP</code> box and run an update<br>
Line 24: Line 30:  
If packages were updated signalling post-upgrade and reboot events is required.
 
If packages were updated signalling post-upgrade and reboot events is required.
   −
==== New hardware ====
+
===== New hardware =====
 
Install SME Server from the latest CDROM/ISO. Assign an unused IP address (<code>newIP</code>) and disable DHCP.<br>
 
Install SME Server from the latest CDROM/ISO. Assign an unused IP address (<code>newIP</code>) and disable DHCP.<br>
 
Enable remote ssh access in the server-manager on the newIP box.
 
Enable remote ssh access in the server-manager on the newIP box.
Line 64: Line 70:  
The affa backup job will be called 'prodserv'.<br><br>
 
The affa backup job will be called 'prodserv'.<br><br>
   −
Login to your <code>newIP</code> as root and edit/create the file ''/etc/affa/prodserv.conf'' . Using e.g. editor ''nano'', add the following example job configuration text for jobname ''prodserv'' :
+
Login to your <code>newIP</code> as root and edit/create the file '''/etc/affa/prodserv.conf''' . Using e.g. editor ''nano'', add the following example job configuration text for jobname '''prodserv''' and adapt '''Include=XXXXX''' according the supplementary folders that must be backuped, e.g. due to installed contribs that works with /opt):
 
  [prodserv]
 
  [prodserv]
 
  remoteHostName=192.168.0.2
 
  remoteHostName=192.168.0.2
Line 75: Line 81:  
  DiskSpaceWarn=strict
 
  DiskSpaceWarn=strict
 
  RootDir=/var/affa
 
  RootDir=/var/affa
 +
Include=/each/folder/to/save
 +
Include=/another/folder/to/save
 
  TimeSchedule=0630
 
  TimeSchedule=0630
 
  localNice=15
 
  localNice=15
Line 104: Line 112:  
  Public key sent to prodIP
 
  Public key sent to prodIP
   −
=== Copying data ===
+
==== Copying data ====
 
Run the Affa job on the <code>newIP</code> box
 
Run the Affa job on the <code>newIP</code> box
   Line 121: Line 129:  
To find out what contribs are installed on <code>prodIP</code>.
 
To find out what contribs are installed on <code>prodIP</code>.
   −
=== Final data synchronization ===
+
==== Final data synchronization ====
 
Ask your users to log off.<br>
 
Ask your users to log off.<br>
 
Log into the <code>prodIP</code> box and stop all services that can modify data.
 
Log into the <code>prodIP</code> box and stop all services that can modify data.
Line 136: Line 144:  
This run will complete very quickly as only differences since the the last run needs to be synchronsized.
 
This run will complete very quickly as only differences since the the last run needs to be synchronsized.
   −
=== Switch over to the new hardware ===
+
==== Switch over to the new hardware ====
 
Log into the <code>prodIP</code> box and power it off
 
Log into the <code>prodIP</code> box and power it off
   Line 158: Line 166:  
You now have an identical copy of your old production server running on the new hardware. Your users can now log on.
 
You now have an identical copy of your old production server running on the new hardware. Your users can now log on.
   −
=== Cleaning up ===
+
==== Cleaning up ====
 
Remove the Affa archives
 
Remove the Affa archives
   Line 172: Line 180:  
'''Note:''' Don't forget to clean up /var/affa. Otherwise you will waste disk space and see strange quota reports. See this [http://forums.contribs.org/index.php?topic=40737.msg198064#msg198064 forum thread] for details.
 
'''Note:''' Don't forget to clean up /var/affa. Otherwise you will waste disk space and see strange quota reports. See this [http://forums.contribs.org/index.php?topic=40737.msg198064#msg198064 forum thread] for details.
   −
=== Additional information ===
+
==== Additional information ====
==== Performance ====
+
===== Performance =====
 
With this method you should be able to move a typical 500 Gbyte sized server to new hardware with downtime less than 20 minutes. The final sync and the rise time does not really depend on the total files size, but on the number of files and directories.
 
With this method you should be able to move a typical 500 Gbyte sized server to new hardware with downtime less than 20 minutes. The final sync and the rise time does not really depend on the total files size, but on the number of files and directories.
    +
 +
 +
=== Using the backup and restore fonctions ===
 +
The general working way is to make a backup of the old SME and to restore it on the new SME (upgraded or not).
 +
The fonction "RPMCheck" can be used indirectly with the backup server (compare the list with the old and with the new hardware) to get the list of rpm's that are missing on the new hardware but it is not available for a backup on the external usb disk.
 +
 +
==== Preparation ====
 +
Take a backup of the running old 'prod server' (see the above conf file).
 +
{{Note box| Like using the way based on "rise", your can take the first backup (takes long time) without stopping the services and the last one (is quick) after the logout of the users and the stop of the services }}
 +
After the backup, set a temporary IP into the conf file of the backup job:
 +
remoteHostName=tem.po.ra.ry.IP
 +
 +
For a backup on an external usb disk, set:
 +
remoteHostName=localhost
 +
RootDir=/the/mount/point/of/the/disk
 +
and mount the disk. You should make a list of the installed rpm's too.
 +
 +
==== Install SME on the new hardware ====
 +
Install at least the same version of SME you were running on the old hardware or a more recent one (e.g. from SME8 to SME9).
 +
 +
===== For the method based on a backup server: =====
 +
* Set the '''temporary IP''' as internal address of the new hardware
 +
* From the backup server create the ssh connection between the backup server and the new hardware by sending the ssh key:
 +
  affa --send-key prodserv
 +
 +
The answer from Prod-temp-IP server will be<br>
 +
Job prodserv: root@Prod-temp-IP's password:
 +
enter the root Prod-temp-IP password. The answer will be:<br>
 +
Public key sent to prod-temp-IP
 +
 +
===== External usb disk: =====
 +
* Install "smeserver-affa" on the new hardware
 +
* mount the usb disk on the same mountpoint than for the backup
 +
* go into the archive and copy the .ini file into /etc/affa as conf file:
 +
cd /mount/point/prodserv/scheduled.0
 +
ls -a  ### to see the ini file
 +
cp .prodserv.ini /etc/affa/
 +
mv /etc/affa/.prodserv.ini /etc/affa/prodserv.conf
 +
 +
===== In case of upgrade SME8 to SME9 =====
 +
The restoration of the data will configure yum repos for SME8 on the new server SME9!
 +
 +
In order to avoid this, make a copy of both folders ''/etc/yum.repos.d'' and ''/etc/yum.smerepos.d''. It will be helpful for reconfiguring by hand the repos for SME9 after the restore.
 +
 +
==== Restore the data ====
 +
 +
From the backup server (or from the new production server in case of restoring from external usb disk) run:
 +
affa --full-restore [--preserve-newer=no] [--delete=yes]  prodserv
 +
To get 1:1 the state of the backup.
 +
 +
'''Keep in mind that:'''
 +
:[--preserve-newer=yes]: files on the remote server with modification time newer than on the backup are not overwritten.
 +
:[--delete=yes]: all files on the remote server, which are not in the backup, are deleted.
 +
 +
{{Warning box|A full restore with --preserve-newer no and --delete yes reconstructs the server as it was at the time of the backup. That means, that all files created or server configuration changes made before the restore will be lost! }}
 +
 +
After the restore, the new prodserver will reboot.
 +
Make sure that the old hardware is previously switched off or no more connect to the network because the new hardware will take its IP after the reconfiguration.
 +
 +
In case of an OS upgrade, check and if necessary reconfigure the repositories of yum for the new version.
    
[[Category: Howto]]
 
[[Category: Howto]]
 
[[Category: Backup]]
 
[[Category: Backup]]
 
----
 
----
41

edits

Navigation menu