This guide will help you in case you want to make any of your slave server a Master and OLD master a slave server or discard it.
It is recommended to pause the orders or any actions from Master panel to avoid issues.
No running task should be present while migrating Master panel.
If your old and new Master servers are using Public + Private IPs and all/few slave servers are only accessible over Private IPs and were added in cluster using Private IPs, then after following the entire migrate master guide you will need to manually update Private Ip of the New Master server for 'masterip' variable in /usr/local/virtualizor/universal.php file on those slave servers which are only accessible over Private IP.
Please execute the following command to export the database. So that you can restore it on other slave server / new server.
Above command will ask you the slave server which you want to make a new master server.
Once you provide the slave server ID, it will make changes in the DB and export the database at the following location : /var/virtualizor/virtualizor_migrate_master.sql.gz
Once this step is done. Your OLD Master will not be able to make any calls to your slave servers.
Copy the virtualizor_migrate_master.sql.gz from old server to new server.(You can use SCP for it)
scp -P destination_host_port source_file_name username@destination_host:/var/virtualizor/
Please execute the following command to restore your OLD Virtualizor Master servers database to your New Virtualizor Master server.
Once you proceed it will import the Old database and make changes in database and make your Slave server a new Master server.
You will also need to update new master ip in WHMCS/Blesta billing panel.
Once the migration is successful , you will need to update license ip to correct license as desired , assuming that old license was a premium license.
If you are unable to do it from client center then we can help you via chat or ticket
If you have any custom templates then you can move them manually as well. They are stored under /var/virtualizor/ directory and for OpenVZ they are stored under /vz/template/cache/ directory.
If you have Master-only panel installed in a vps on a Virtualizor slave server then you will need to follow manual migration steps.
- Take immediate database backup from Master-only panel.
https://www.virtualizor.com/docs/admin/database-backups/
- Create a vps on target server, assuming its another Virtualizor slave server and then install Master-only panel in that vps.
- You will then need to restore database backup in that vps
https://www.virtualizor.com/docs/admin/restore-database/
You will also need to move universal.php file stored under /usr/local/virtualizor/ directory from Old Master server to New Master server.
Take a backup of universal.php file on new server before moving old universal.php file. You will need to copy database password($dbpass) stored in new universal.php file and paste it in old universal.php file which you copied to new server. - Assuming new Master-only vps will be having new ip, you will need to update the new Master vps ip in /usr/local/virtualizor/universal.php file on all of your slave servers.
- Assuming that old license was a premium license, you will need to change license ip . If you are unable to do it from client center then we can help you via chat or ticket
- You will also need to update new master ip in WHMCS/Blesta billing panel.
- After updating new ips everywhere you can shutdown your old Master-only vps.
If you have any custom templates then you can move them manually as well. They are stored under /var/virtualizor/ directory and for OpenVZ they are stored under /vz/template/cache/ directory.
Once you successfully Migrated your master server and if you have installed powerdns servers they will need to be updated with the new master details.
In order to do the same , you need to refer the below steps :
Step 1 : SSH your Master PDNS (NS1) and login to its mysql console :
You can find password in PowerDNS VPS :
grep pass /etc/pdns/pdns.conf
grep pass /etc/powerdns/pdns.conf (For Ubuntu)
Provide your PDNS Mysql password and use mysql database :
Step 2 : Grant access to new Master IP :
FLUSH PRIVILEGES;
Step 3 : Delete user / Revoke Access.
FLUSH PRIVILEGES;
OR
FLUSH PRIVILEGES;
Step 4 : Once it is finished your pdns server will be
updated with the new master server, so that you can manage your pdns
records from new master server.
If you have any queries or face any issues with it, feel free to reach our support team.
https://virtualizor.com/contact