Upgrading Overview¶
Morpheus Packages¶
Morpheus Release Package urls can be obtained from https://morpheushub.com
Upgrade Requirements¶
Warning
Morpheus v5.3.2 contains new node and VM node packages that require 3.5GB of storage. It is safe to run sudo rm -Rf /var/opt/morpheus/package-repos/*
after v5.3.2 package installation and before reconfigure to clean old node and VM node packages from the package-repo when appliance free space is needed.
Only appliances running Morpheus v4.2.0 or higher can upgrade to v5.3.2
Important
BACKUP YOUR DATABASE before the upgrade! You can use the appliance backup job in Morpheus, then rollback and restore your appliance if needed. Make sure you download the backup before you do the upgrade!
For firewall/proxy/acl considerations, the domain for Appliance, Supplemental and Agent packages was changed recently to https://downloads.morpheusdata.com from https://downloads.gomorpheus.com. Please update ACL’s to allow access to https://downloads.morpheusdata.com when necessary.
v5.3.2 Compatibility & Breaking Changes¶
When installing and upgrading to Morpheus v5.3.2, refer to the following to ensure compatibility.
Breaking Changes¶
4.2.1+: Appliance: OS: Ubuntu 14.04 has reached its end of life (EOL) and is no longer supported as a Morpheus Appliance Host Operating System. Any Morpheus Appliance running on 14.04 must be upgraded to 16.04, 18.04 or 20.04 BEFORE upgrading to 4.2.1+. Upgrades on 14.04 will not succeed
4.2.1+: Clouds: VirtualBox, VirtuSteam, and MetaCloud Cloud Types are no longer supported or available
4.2.1+: Puppet: Morpheus integration now supports version 6+. Puppet versions prior to 6 are no longer supported
4.2.1+: Tasks: Python: Virtual environment are now used for Python Tasks. Note:
virtualenv
is required on all Appliance App nodes4.2.4: For appliances with externalized MySQL databases, due to MySQL deprecation of the “EDT” timezone you may need to update your database timezone to UTC or another compatible value. If this is not done, you will receive errors referencing timezone and Morpheus will not start. Morpheus should handle this change automatically for all-in-one appliances.
5.0.0+: When upgrading to 5.0.0+ from 4.x.x, any bearer tokens that have been generated are deleted which requires users to request new bearer tokens
5.2.1 & 4.2.5: API: Metadata: Metadata tags now referred to as
tags
and labels now referred to aslabels
. Previously metadata tags were referred to asmetadata
and labels were referred to astags
5.2.3+:
codeready
(codeready-builder-for-rhel-8-x86_64-rpms) repo access required for RHEL 8+ Appliances, replacing the previous PowerTools/powertools requirement5.2.6, 5.3.1: Appliance & Agent java version updated to
8u292-b10
. jdk8u292 disables TLS 1.0 and 1.1 by default5.3.2+:
has been moved to5.3.2+: The local code repository path moved from
/var/opt/morpheus/morpheus-ui/repo
to/var/opt/morpheus/morpheus-local/repo
to reduce potential shared storage issues and perfomace restrictions. The reconfigure process creates the folders and sets the paths in application.yml, no manual intervention is needed unless symlinks exisit on/var/opt/morpheus/morpheus-ui/repo/git
which will need to be removed prior to reconfiguring 5.3.2. The old/var/opt/morpheus/morpheus-ui/repo
path will be automatically deleted in a fulture release but can be manually recursivly deleted at any time for storage reclaimation.
Morpheus Application OS¶
Morpheus can be installed on the following platforms. Please note the table below is for Morpheus Application OS support, not Morpheus Agent OS Support.
Important
Existing Morpheus Appliances on 14.04 must upgrade to 16.04, 18.04 or 20.04 PRIOR to upgrading to v4.2+.
Note
If CentOS 8.2 is pinned to 8.2.2004 vault, the PowerTools repository will need to be pinned to 8.2.2004 to access freerdp-libs 2.0.0
OS |
Version(s) |
Notes |
---|---|---|
Amazon Linux |
2 |
|
CentOS |
7.x, 8.x |
If CentOS 8.2 is pinned to 8.2.2004 vault, the PowerTools repository will need to be pinned to 8.2.2004 to access freerdp-libs 2.0.0 |
Debian |
9, 10 |
FreeRDP 2.0 is not compatible with Debian 9. Guacd will remain at 1.0.0 for Appliances running on Debian 9. |
RHEL |
7.x, 8.x |
|
SUSE Linux Enterprise Server (SLES) |
12, 15 |
|
Ubuntu |
16.04, 18.04, 20.04 |
14.04 is no longer supported for Appliance OS. Existing Appliances on 14.04 must upgrade to 16.04, 18.04 or 20.04 PRIOR to upgrading to v4.2.1+. Note: 14.04 is still supported by the Morpheus Agent. |
Services¶
v5.3.2 Service Version Changes¶
No service version changes from v5.3.1
v5.3.2 Service Version Compatibility¶
When externalizing MySQL, Elasticsearch and/or RabbitMQ services, the following versions are compatible with version Morpheus v5.3.2
Service |
Compatible Branch |
Morpheus Installer Version |
MySQL |
v5.7 |
v5.7.32 |
MySQL (FIPS) |
v5.7 |
v.5.7.29 |
Percona |
5.7, WSREP 31 |
n/a |
Elasticsearch |
v7.x |
v7.8.1 |
RabbitMQ |
v3.5-3.8 |
v3.8.9 |
Tomcat |
v9.0.45 |
|
Nginx |
v1.19.9 |
Integrations¶
Note
Current iterations of Amazon AWS, Microsoft Azure, Google Cloud Platform, Digital Ocean, HPE OneView, OpenTelekom Cloud, IBM Bluemix, Softlayer and UpCloud are all supported.