Note: Upgrading a multi-server 2.8 environment will require deleting and rebuilding the entire index.
On the Primary Locator server:
If using Microsoft SQL Server, complete the installer normally, then proceed to the Secondary Server section.
If using PostgreSQL, follow these steps:
Perform a full PostgreSQL backup by executing a command similar to this:
"%ProgramFiles%\ayfie\Locator \PostgreSQL\bin\pg_dump.exe" -i -h localhost -p 5432 -U postgres -F c -f "F:\Backups\Locator.bak" Locator
(where "F:\Backups\Locator.bak" is the path to the backup file)Backup the custom configuration files (although they should not be overwritten by the upgrade):
copy “%ProgramData%\ayfie\Locator\Database\pg_hba.conf” F:\Backups
copy %ProgramData%\ayfie\Locator\Database\postgresql.conf F:\BackupsProceed to upgrade. During the upgrade, the Locator IndexBuilder service will be stopped, upgraded and re-started. If there many pending conversions the system may be CPU bound, slowing down the upgrade process. It’s safe to temporarily stop the Index Builder service until the system is completely upgraded.
On the Secondary Locator server:
Note: If the secondary server is a SolrCloud node and part ot the ViaWorksCloud collection, make sure your schema_overrides.xml and solrconfig_overrides.xml in %ProgramData%\ayfie\Locator\Solr\configsets\ViaWorksCloud\conf are identical to these files on the primary node.
If using Microsoft SQL Server, complete the installer normally.
If using Postgres, follow these steps:
From an elevated command prompt, first make a backup copy and then edit the file %ProgramFiles%\ayfie\Locator\Config\DataAccess.config
Essentially we will revert the changes back to default settings:Change the value of the “ViaDatabaseServer” key to 127.0.0.1.
Remove this line before the </appSettings> line:
<add key="LicensingServiceServer" value="<IPv4_addr>" />
Start the Locator.Database.Service
Proceed with the Locator upgrade.
(NOTE WHEN UPGRADING TO 2.8 SR3 OR OLDER: See end of article.)- The upgrade will enable and start all of the services. Stop all Locator services again in this order:
- All Fetch Services, in any order (e.g. Locator FileServer Fetch Service, Locator Exchange Fetch Service, etc.)
- Locator Index Service (only if fetch server)
- Locator IndexBuilder Service
- Locator Licensing Service
- Locator Database Service
From an elevated command prompt, first make a backup copy and then edit the file %ProgramFiles%\ayfie\Locator\Config\DataAccess.config
Change the value of the “ViaDatabaseServer” key to reflect the IPv4 address of the Primary Locator server as opposed to the default value of 127.0.0.1.
Edit the ZookeeperHost value from "localhost:9983" to be the host name of the primary server, eg: "hostname:9983"
- Edit the LicensingServiceServer value from "localhost" to the host name of the primary server.
- Edit the Rest Service web.config: "[Drive]:\Program Files\ayfie\Locator\RestService\web.config": change <add key="LicenseHostName" value="localhost" /> to <add key="LicenseHostName value="FQDN_of_primary_server" />
If on a search server : disable all non-fetch Locator services by executing the command in an elevated PowerShell session:
$fetchServices= Get-Service | Where {$_.DisplayName -like "*Locator *" -and $_.DisplayName -notlike "*Locator *Fetch*" }
$fetchServices| Set-Service -StartupType Disabled -Verbose- If on a fetch server : disable all non-fetch Locator services except the Locator Index Service by executing the command in an elevated PowerShell session:
$fetchServices= Get-Service | Where {$_.DisplayName -like "*Locator *" -and $_.DisplayName -notlike "*Locator *Fetch*" -and $_.DisplayName -notlike "*Index Service*"}
$fetchServices| Set-Service -StartupType Disabled -Verbose
Only on a fetch server: Start all of the Locator fetch services by executing the command in an elevated PowerShell session:
Get-Service| Where {$_.DisplayName -like "*Locator *Fetch*" -or $_.DisplayName -like "*Index Service*"} | ForEach-Object {
Start-Service -Name $_.Name -Verbose
Start-Sleep -Seconds 10
}
NOTE WHEN UPGRADING TO 2.8 SR3 OR OLDER:
The upgrade can fail trying to create the ViaWorksDocumentation Solr collection. When the error occurs, leave the installer window open and follow these steps to correct the issue:
- Stop the index service
- In Program Files\ayfie\Locator \SOLR\bin\Solr.in.cmd replace line "
REM set ZK_HOST=
" with "set ZK_HOST=
<<PrimaryIP>>
:9983" - Start the index service
- In ProgramData\ayfie\Locator \SOLR, delete the ViaWorksDocumentation folder
- In a browser, enter this URL: http://localhost:8983/solr/admin/collections?action=DELETE&name=ViaWorksDocumentation
- That will delete the ViaWorksDocumentation collection and allow the installer to complete successfully
- In the installer, click "Run Again"