Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Tip

Recommendation for Oracle database backup

You will need to setup environment variables before running expdp. For example,

export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export ORACLE_SID=fd01

export statements above are for example only as values will be different for your installation.

expdp system directory=DATA_PUMP_DIR dumpfile=fd_bkup.dmp schemas=FD,FF,FD_ADMIN

If this database is exclusively used for just FlexDeploy application, you can rely on Database backup and recovery processes (RMAN)
instead of export data procedure.

It is recommended that a backup of the artifact repository file system be taken in case a back-out is required. The location of the artifact repository can be identified by looking at value of -Dflexagon.fd.repository.root in setenvoverrides.sh/setenv.sh This file will be in <FlexDeploy Home>/apache-tomcat-flexdeploy/bin/will be wherever you mounted the /home/oracle directory in the container the inside the repository folder. Standard file backup procedures can be followed. Optionally, the following command can be used to create a tar file backup of the entire directory.

Backup Artifact Repository
Code Blocktip
language
bash
cd
<artifact repository location>
tar –cvzf
 <mounted directory>
tar –cvzf artifact.tar.gz
<artifact
 repository
location>

...

Step 3. Upgrade the FlexDeploy schemas

...

Step 4. Copy plugins from download zip for auto upload. This would be a inside of volume that you had configured during installation process.

...

Code Block
docker pull flexdeploy/fd_tcat_53:5.4.0.0:VERSION

User same values as used for previous version of FlexDeploy when starting new version of image, other than the version. Here is a refresher of what the values are:

  1. p - in this example 8000 is the port which FlexDeploy will be accessed on mapping to port 8080 in the container

  2. FLEX_DB_URL - jdbc URL for accessing the database. See below for syntax

  3. FD_ADMIN_PWD - Password for the fdadmin user in the database

  4. TZ - Time zone for the container. Given example is America/Chicago.

  5. dbtype - if you are using postgres or oracle database.

  6. INFLUX_DB_USER - Username for the built in influxdb

  7. INFLUX_DB_PASSWORD - Password for the built in influxdb. Username and password are only used upon first initialization. After that token is used to connect to the database.

  8. INFLUX_DB_TOKEN - Token used to connect to the built in influxdb.

  9. v - This will set where your application, repository, vsm and logs folders will go on the docker host. Everything before the colon is on the local machine, after is inside the container. Leave that as /home/oracle

  10. Last is the image which will be flexdeploy/fd_tcat: and the version you want to run.

Code Block
docker run --name flexdeploy53flexdeploy -p 80048000:8080 -e FLEX_DB_URL="jdbc:oracle:thin:@129.213.91.244:1521@URL:PORT:xe" -e FD_ADMIN_PWD="welcome1"DATABASEPASSWORD -e TZ=America/Chicago -e dbtype=oracle|postgres -e INFLUX_DB_USER=flexdeploy -e INFLUX_DB_PASSWORD=INFLUXDBPASSWORD -e INFLUX_DB_TOKEN=INFLXUDBTOKENHERE -v /scratch/DockerVolume/flexdeploy:/home/oracle flexdeploy/fd_tcat_54:5.4.0.0:VERSION
Tip

Example JDBC URL (FLEX_DB_URL)

  • Oracle

    • Localhost XE connection will look like this. jdbc:oracle:thin:@localhost:1521:XE

    • SID based JDBC URL Syntax - jdbc:oracle:thin:@HOSTNAME:PORT:SID

    • Service Name based JDBC URL Syntax - jdbc:oracle:thin:@//HOSTNAME:PORT/SERVICENAME

  • PostgreSQL

...