mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-07-18 14:39:44 +00:00
105 lines
3.4 KiB
Markdown
105 lines
3.4 KiB
Markdown
![]() |
---
|
||
|
title: Upgrade on Bare Metal
|
||
|
slug: /deployment/upgrade/bare-metal
|
||
|
---
|
||
|
|
||
|
# Upgrade on Bare Metal
|
||
|
|
||
|
This guide will help you upgrade an OpenMetadata deployment using release binaries.
|
||
|
|
||
|
## Requirements
|
||
|
|
||
|
This guide assumes that you have an OpenMetadata deployment that you installed and configured following the
|
||
|
[Bare Metal deployment](/deployment/bare-metal) guide.
|
||
|
|
||
|
## Procedure
|
||
|
|
||
|
### 1. Download the binaries for the release you want to install
|
||
|
|
||
|
OpenMetadata release binaries are maintained as GitHub releases.
|
||
|
|
||
|
To download a specific release binary:
|
||
|
1. Visit [github.com/open-metadata/OpenMetadata/releases](github.com/open-metadata/OpenMetadata/releases). The latest
|
||
|
release will be at the top of this page.
|
||
|
2. Locate the Assets' section for the release you want to upgrade to.
|
||
|
3. Download the release binaries. The release binaries will be in a compressed tar file named using the following
|
||
|
convention, `openmetadata-x.y.z.tar.gz` Where `x`, `y`, `z` are the major, minor, and patch release numbers, respectively.
|
||
|
|
||
|
### 2. Extract the release binaries from the download file
|
||
|
|
||
|
Using the command-line tool or application of your choice, extract the release binaries.
|
||
|
|
||
|
For example, to extract using `tar`, run the following command.
|
||
|
|
||
|
```commandline
|
||
|
tar xfz openmetadata-*.tar.gz
|
||
|
```
|
||
|
|
||
|
This will create a directory with the same name as the download file minus the `.tar` and `.gz` extensions.
|
||
|
|
||
|
### 3. Navigate into the directory created by extracting the release binaries
|
||
|
|
||
|
Change into the new directory by issuing a command similar to the following.
|
||
|
|
||
|
```commandline
|
||
|
cd openmetadata-x.y.z
|
||
|
```
|
||
|
|
||
|
For example, to navigate into the directory created by issuing the tar command above, you would run the following
|
||
|
command.
|
||
|
|
||
|
```commandline
|
||
|
cd openmetadata-0.10.0
|
||
|
```
|
||
|
|
||
|
### 4. Stop the OpenMetadata server
|
||
|
|
||
|
OpenMetadata ships with a few control scripts. One is `openmetadata.sh`. This script enables you to start, stop, and
|
||
|
perform other deployment operations on the OpenMetadata server.
|
||
|
|
||
|
Most OpenMetadata releases will require you to migrate your data to updated schemas.
|
||
|
|
||
|
Before you migrate your data to the new release you are upgrading to, stop the OpenMetadata server from the
|
||
|
directory of your current installation by running the following command:
|
||
|
|
||
|
```commandline
|
||
|
./bin/openmetadata.sh stop
|
||
|
```
|
||
|
|
||
|
### 5. Migrate the database schemas and ElasticSearch indexes
|
||
|
|
||
|
The bootstrap/bootstrap_storage.sh script enables you to perform a number of operations on the OpenMetadata database (in
|
||
|
MySQL) and index (in Elasticsearch).
|
||
|
|
||
|
```commandline
|
||
|
./bootstrap/bootstrap_storage.sh migrate-all
|
||
|
```
|
||
|
|
||
|
<Note>
|
||
|
|
||
|
This step will be different in the 0.9 to 0.10 upgrade as it is a backward incompatible change.
|
||
|
|
||
|
Find specific instructions [here](/deployment/upgrades/versions/090-to-010).
|
||
|
|
||
|
</Note>
|
||
|
|
||
|
### 6. Restart the OpenMetadata server
|
||
|
|
||
|
Once you've dropped and recreated your data in the new version, restart the OpenMetadata server using the new release
|
||
|
binaries. You may restart the server by running the following command.
|
||
|
|
||
|
```commandline
|
||
|
./bin/openmetadata.sh start
|
||
|
```
|
||
|
|
||
|
### Optional - Upgrade all your connectors
|
||
|
|
||
|
If you are ingesting data manually or in a custom scheduler using OpenMetadata connectors,
|
||
|
upgrade all your connectors by running the following command for each connector.
|
||
|
|
||
|
You will need to replace `<connectorname>` in the command below with the name of the connector you are upgrading.
|
||
|
|
||
|
```commandline
|
||
|
pip3 install --upgrade "openmetadata-ingestion[<connectorname>]"
|
||
|
```
|