Special instructions for Ubuntu installs
These steps manually install the correct and supported version of the following:
- nodeJS
- nginX
- Supervisord
Due to a known issue resolving package dependencies on Ubuntu, please complete the following steps prior to installation of other dependencies or software.
Login to the Alteryx node as an administrator.
Execute the following command to install nodeJS, nginX, and Supervisor:
Ubuntu 16.04 (Xenial):
sudo apt-get install supervisor=3.2.4 nginx=1.12.2-1~xenial nodejs=12.16.1-1nodesource1
Ubuntu 18.04 (Bionic Beaver):
sudo apt-get install supervisor=3.2.4 nginx=1.14.2-1~bionic nodejs=12.16.1-1nodesource1
Continue with the installation process.
1. Install OpenJDK
You must install a supported version of OpenJDK on the Alteryx node.
NOTE: If you are integrating with S3, a different version of Java may be required. For more information, see System Requirements.
Install commands:
Centos/RHEL:
sudo yum install java-1.8.0-openjdk-1:1.8.0.242.b08-0.el8_1.x86_64 java-1.8.0-openjdk-devel
NOTE: If java-1.8.0-openjdk-devel
is not included, the batch job runner service, which is required, fails to start.
Ubuntu:
sudo apt-get install openjdk-8-jre-headless
JAVA_HOME:
By default, the JAVA_HOME
environment variable is configured to point to a default install location for the OpenJDK package. The property value must be updated in the following locations:
Edit the following file:
/opt/trifacta/conf/env.sh
- Save changes.
- To apply this configuration change, login as an administrator to the Alteryx node. Then, edit
trifacta-conf.json
. For more information, see Platform Configuration Methods. Update the following parameter value:
"env.JAVA_HOME": "/usr/lib/jvm/java-1.8.0-openjdk.x86_64",
- Save changes.
2. Install Dependencies
NOTE: Install curl if not present on your system.
Install dependencies with Internet access for CentOS or RHEL:
Use the following to add the hosted package repository for CentOS/RHEL, which will automatically install the proper packages for your environment. These steps also install the proper version of PostgreSQL and the Alteryx database.
# If the client has curl installed ... curl https://packagecloud.io/install/repositories/trifacta/dependencies/script.rpm.sh | sudo bash # Otherwise, you can also use wget ... wget -qO- https://packagecloud.io/install/repositories/trifacta/dependencies/script.rpm.sh | sudo bash
Install dependencies with Internet access for Ubuntu:
Use the following to add the hosted package repository for Ubuntu, which will automatically install the proper packages for your environment.
NOTE: When dependencies are acquired for Ubuntu, the operating system grabs the latest version of a dependency, even if it is later than the version on which the software is dependent. In some cases, this mismatch can result in installation errors, which can be fixed by manually installing the dependency with the correct version.
Then, execute the following command:
curl https://packagecloud.io/install/repositories/trifacta/dependencies/script.deb.sh | sudo bash
Contents:
Offline dependencies should be included in the URL location that Alteryx® Inc provided to you. Please use the \*deps\*
file.
NOTE: If your installation server is connected to the Internet, the required dependencies are automatically downloaded and installed for you. You may skip this section.
Use the steps below to acquire and install dependencies required by the Designer Cloud Powered by Trifacta platform. If you need further assistance, please contact Alteryx Support.
Install CentOS or RHEL dependencies without Internet access
Install software dependencies on CentOS or RHEL
In a CentOS or RHEL environment, the dependencies repository must be installed into the following directory:
/var/local/trifacta
The following commands configure Yum to point to the repository in
/var/local/trifacta
, which yum knows aslocal
. Repo permissions are set appropriately. Commands:tar xvzf <DEPENDENCIES_ARCHIVE>.tar.gz mv local.repo /etc/yum.repos.d mv trifacta /var/local chown -R root:root /var/local/trifacta chmod -R o-w+r /var/local/trifacta
The following command installs the RPM while disable all repos other than local, which prevents the installer from reaching out to the Internet for package updates:
NOTE: The disabling of repositories only applies to this command.
sudo yum --disablerepo=* --enablerepo=local install <INSTALLER>.rpm
If the above command fails and complains about a missing repo, you can add the missing repo to the
enablerepo
list. For example, if thecentos-base
repo is reported as missing, then the command would be the following:sudo yum --disablerepo=* --enablerepo=local,centos-base install <INSTALLER>.rpm
If you do not have a supported version of a Java Developer Kit installed on the Alteryx node, you can use the following command to install OpenJDK, which is included in the offline dependencies:
sudo yum --disablerepo=* --enablerepo=local,centos-base install java-1.8.0-openjdk-1.8.0 java-1.8.0-openjdk-devel
For CentOS 8.x: If you are installing on CentOS 8.x, you must complete the following manual dependency install for NodeJS.
sudo yum --disablerepo=* --enablerepo=local nodejs-12.16.1-1nodesource.x86_64.rpm
Install database dependencies on CentOS or RHEL
If you are installing the databases on a CentOS node without Internet access, you can install the dependencies using the appropriate command:
NOTE: This step is only required if you are installing the databases on the same node where the software is installed.
For PostgreSQL 12.3:
sudo yum --disablerepo=* --enablerepo=local install postgresql12-server
For PostgreSQL 9.6:
sudo yum --disablerepo=* --enablerepo=local install postgresql96-server
For MySQL:
sudo yum --disablerepo=* --enablerepo=local install mysql-community-server
NOTE: You must also install the MySQL JARs on the Alteryx node. These instructions are provided later.
Databases are installed after the software is installed. For more information, see Install Databases in the Databases Guide.
Install database client on CentOS or RHEL
If you are installing the databases on a remote server from the Alteryx node, then you must install the database client for your database distribution on the Alteryx node.
PostgreSQL DB client:
Please complete the following steps to install the database client. In the following, the PostgreSQL 9.6 client is installed. Please modify the commands for CentOS/RHEL 8 and PostgreSQL 12.3.
- Login to the Alteryx node.
- If you have not done so already, download and unzip the dependencies for your distribution.
Remove the client if it exists on the node. The following removes the PostgreSQL 9.6 client:
yum list installed | grep postgresql sudo yum erase postgresql96.x86_64 postgresql96-libs.x86_64
Verify that
psql
andpgdump
are not present:which psql which pg_dump
Install the client from the RPM. The following installs the updated PostgresQL 9.6 client for CentOS/RHEL 7.x:
cd /opt/trifacta/rpms/el/7/ sudo yum --disablerepo=* --enablerepo=local install postgresql96-9.6.10-1PGDG.rhel7.x86_64.rpm
Verify that
psql
andpgdump
are not present:which psql which pg_dump
Verify that
psql
is working and can connect to the remote DB server:psql --host=<remote_db_hostname> --username=<username> --dbname=<database_name>
Above requires a password. For more information on default database names and usernames, see Manual Database Install.
MySQL 5.7 DB client:
You must license, download, and install the MySQL database client separately. For more information, see Install Database Client for MySQL.
Install Ubuntu dependencies without Internet access
Install software dependencies on Ubuntu
In an Ubuntu environment, you can use the following sequence of commands to install the dependencies without Internet access. The following example is for Release 7.6.0 and Ubuntu 16.04 (Xenial).
- Login to the Alteryx node.
If you have not done so already, download and unzip the dependencies for your distribution.
Execute the following commands to unzip the TAR file and install the dependencies:
cd /opt sudo mv trifacta-server-deps-7.6.0-ubuntu-16.04.tar.gz . sudo gunzip trifacta-server-deps-7.6.0-ubuntu-16.04.tar.gz sudo tar xvf trifacta-server-deps-7.6.0-ubuntu-16.04.tar
Install database dependencies on Ubuntu
If you are installing the databases on an Ubuntu node without Internet access, you can install the dependencies using the appropriate command:
NOTE: This step is only required if you are installing the databases on the same node where the software is installed.
Execute the following command on the TAR file to view the available PostgreSQL dependencies:
tar tvf trifacta-server-deps-7.6.0-ubuntu-16.04.tar.gz | grep -i pg | awk '{print $6}'
The available PostgreSQL dependencies are displayed:
trifacta-repo/postgresql-client-12_12.5-1.pgdg16.04+1_amd64.deb trifacta-repo/postgresql-client-9.6_9.6.20-1.pgdg16.04+1_amd64.deb trifacta-repo/postgresql-12_12.5-1.pgdg16.04+1_amd64.deb trifacta-repo/postgresql-9.6_9.6.20-1.pgdg16.04+1_amd64.deb
For PostgreSQL 12.3:
sudo dpkg -i postgresql-12_12.5-1.pgdg16.04+1_amd64.deb
For PostgreSQL 9.6:
sudo dpkg -i postgresql-9.6_9.6.20-1.pgdg16.04+1_amd64.deb
For MySQL:
You must license, download, and install the MySQL database software separately.
NOTE: You must also install the MySQL JARs on the Alteryx node. These instructions are provided later.
Databases are installed after the software is installed. For more information, see Install Databases in the Databases Guide.
Install database client on Ubuntu
If you are installing the databases on a remote server from the Alteryx node, then you must install the database client for your database distribution on the Alteryx node.
DB client for PostgreSQL 12.3:
sudo dpkg -i postgresql-client-12_12.5-1.pgdg16.04+1_amd64.deb
DB client for PostgreSQL 9.6:
sudo dpkg -i postgresql-client-9.6_9.6.20-1.pgdg16.04+1_amd64.deb
DB client for MySQL 5.7:
You must license, download, and install the MySQL database client separately. For more information, see Install Database Client for MySQL.
3. Install Alteryx package
NOTE: Installing the Designer Cloud Powered by Trifacta platform in a different directory other than the default one is not supported.
For CentOS or RHEL:
Install the package with yum, using root:
sudo yum install <rpm file>
For Ubuntu:
Install the package with apt, using root:
sudo dpkg -i <deb file>
The previous line may return an error message, which you may ignore. Continue with the following command:
sudo apt-get -f -y install
The product is installed in the following directory:
/opt/trifacta
4. Install License Key
Please install the license key provided to you by Alteryx Inc into the following directory:
/opt/trifacta/license
For more information, see License Key.
5. Store install packages
For safekeeping, you should retain all install packages that have been installed with this Alteryx deployment.
6. Install databases
Use the following commands to install the Alteryx databases in a local instance of PostgreSQL.
PostgreSQL 12
O/S Distribution | URL | Package Name |
---|---|---|
CentOS/RHEL 7 | https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm | postgresql12-server |
CentOS/RHEL 8 | postgresql12-server |
For CentOS/RHEL 7.x:
wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo yum -y install pgdg-redhat-repo-latest.noarch.rpm sudo yum -y install postgresql12-server
For CentOS/RHEL 8.x:
wget https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm sudo yum -y install pgdg-redhat-repo-latest.noarch.rpm sudo yum -y install postgresql12-server
PostgreSQL 9.6
O/S Distribution | URL | Package Name |
---|---|---|
CentOS 7 | postgresql96-server | |
CentOS 8 | https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-8.1-x86_64/pgdg-redhat-repo-42.0-9.noarch.rpm | postgresql96-server |
RHEL 7 | postgresql96-server | |
RHEL 8 | postgresql96-server |
For CentOS 7.x:
wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat-repo-42.0-9.noarch.rpm sudo yum -y install pgdg-redhat-repo-42.0-9.noarch.rpm sudo yum -y install postgresql96-server
For CentOS 8.x:
wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-8.1-x86_64/pgdg-redhat-repo-42.0-9.noarch.rpm sudo yum -y install pgdg-redhat-repo-42.0-9.noarch.rpm sudo yum -y install postgresql96-server
For Red Hat Enterprise Linux 7.x:
wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat-repo-42.0-9.noarch.rpm sudo yum -y install pgdg-redhat-repo-42.0-9.noarch.rpm sudo yum -y install postgresql96-server
For Red Hat Enterprise Linux 8.x:
wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-8.1-x86_64/pgdg-redhat-repo-42.0-9.noarch.rpm sudo yum -y install pgdg-redhat-repo-42.0-9.noarch.rpm sudo yum -y install postgresql96-server
7. Configure databases
Initialize
Use the following steps to initialize the databases of the Designer Cloud Powered by Trifacta® platform.
NOTE: These steps assume that the Alteryx node is the host of these databases. Please modify the following steps if you are connecting to databases on other nodes.
Pre-requisites:
- The initializing user must have write permissions to the directory from which the commands are executed.
- The initializing user must have sudo privileges.
PostgreSQL 12
For CentOS/RHEL 7.x and 8.x:
sudo /usr/pgsql-12/bin/postgresql12-setup initdb
For Ubuntu 16.04 and 18.04:
pg_createcluster -d /var/lib/postgresql/12/main 12 main
PostgreSQL 9.6
For CentOS/RHEL 7.x and 8.x:
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
For Ubuntu 16.04 and 18.04:
pg_createcluster -d /var/lib/postgresql/9.6/main 9.6 main
MySQL
No additional steps are required to initialize the databases in MySQL.
Set custom database parameters
Use the following steps to set custom database names, usernames, and passwords in the Designer Cloud Powered by Trifacta platform:
Edit
/opt/trifacta/conf/trifacta-conf.json
.For each database, you can review the parameters in the listed area and make modifications as needed.
NOTE: For each database, you should change the default password. This change must also be applied on the database server. See Change Database Passwords for PostgreSQL . See Change Database Passwords for MySQL.
NOTE: The
type
is set toPOSTGRESQL
by default. Modify the value if you are installing the databases into a different database server.Database Parameter area Main database webapp.database.*
Jobs database batch-job-runner.database.*
Scheduling database scheduling-service.database.*
Time-Based Trigger database time-based-trigger-service.database.*
Configuration Service database configuration-service.database.*
Job Metadata Service database job-metadata-service.database.*
Artifact Storage Service database artifact-storage-service.database.*
Authorization Service database authorization-service.database.*
Orchestration Service database orchestration-service.database.*
Optimizer Service database optimizer-service.database.*
Secure Token Service database secure-token-service.database.*
Connector Configuration Service database connector-configuration-service.database.*
For more information, see Database Parameter Reference.
- Make changes in the file as needed and save.
Apply customizations on upgrade
If you have customized database properties, you must apply the edits from the new sample file to the existing configuration file after you have upgrade the Designer Cloud Powered by Trifacta platform.
If you are using all defaults, you can just overwrite the existing file with the new version's sample file.
PostgreSQL:
Locate the sample Postgres configuration file:
/opt/trifacta/bin/setup-utils/db/pg_hba.conf.SAMPLE
- If you are upgrading and have customizations in your existing version, you must apply the edits in the above to the following file. Otherwise, overwrite the following file with the above one based on your operating system:
- CentOS/RHEL dir:
/var/lib/pgsql/9.6/data/pg_hba.conf
Ubuntu dir:
/etc/postgresql/9.6/main/pg_hba.conf
- CentOS/RHEL dir:
From the
SAMPLE
file, copy the following declarations and paste them into the productionpg_hba.conf
file above any other declarations:NOTE: You can substitute different database usernames and groups for the ones listed below (
trifacta
andtrifacta
). These values may be needed for other configuration.Alteryx database:
local trifacta trifacta md5 host trifacta trifacta 127.0.0.1/32 md5 host trifacta trifacta ::1/128 md5
Jobs database:
local trifacta-activiti trifactaactiviti md5 host trifacta-activiti trifactaactiviti 127.0.0.1/32 md5 host trifacta-activiti trifactaactiviti ::1/128 md5
Scheduling database:
local trifactaschedulingservice trifactaschedulingservice md5 host trifactaschedulingservice trifactaschedulingservice 127.0.0.1/32 md5 host trifactaschedulingservice trifactaschedulingservice ::1/128 md5
Time-based Trigger database:
local trifactatimebasedtriggerservice trifactatimebasedtriggerservice md5 host trifactatimebasedtriggerservice trifactatimebasedtriggerservice 127.0.0.1/32 md5 host trifactatimebasedtriggerservice trifactatimebasedtriggerservice ::1/128 md5
Configuration Service database:
local trifactaconfigurationservice trifactaconfigurationservice md5 host trifactaconfigurationservice trifactaconfigurationservice 127.0.0.1/32 md5 host trifactaconfigurationservice trifactaconfigurationservice ::1/128 md5
Artifact Storage Service database:
local trifactaartifactstorageservice trifactaartifactstorageservice md5 host trifactaartifactstorageservice trifactaartifactstorageservice 127.0.0.1/32 md5 host trifactaartifactstorageservice trifactaartifactstorageservice ::1/128 md5
Job Metadata Service database:
local trifactajobmetadataservice trifactajobmetadataservice md5 host trifactajobmetadataservice trifactajobmetadataservice 127.0.0.1/32 md5 host trifactajobmetadataservice trifactajobmetadataservice ::1/128 md5
Authorization Service database:
local trifactaauthorizationservice trifactaauthorizationservice md5 host trifactaauthorizationservice trifactaauthorizationservice 127.0.0.1/32 md5 host trifactaauthorizationservice trifactaauthorizationservice ::1/128 md5
Orchestration Service database:
local trifactaorchestrationservice trifactaorchestrationservice md5 host trifactaorchestrationservice trifactaorchestrationservice 127.0.0.1/32 md5 host trifactaorchestrationservice trifactaorchestrationservice ::1/128 md5
Optimizer Service database:
local trifactoptimizerservice trifactoptimizerservice md5 host trifactoptimizerservice trifactoptimizerservice 127.0.0.1/32 md5 host trifactoptimizerservice trifactoptimizerservice ::1/128 md5
Secure Token Service database:
local trifactasecuretokenservice trifactasecuretokenservice md5 host trifactasecuretokenservice trifactasecuretokenservice 127.0.0.1/32 md5 host trifactasecuretokenservice trifactasecuretokenservice ::1/128 md5
Connector Configuration Service database:
NOTE: The default values for this database do not follow the naming conventions for other databases.
local trifactaconnectorconfigservice trifactaconnectorconfigservice md5 host trifactaconnectorconfigservice trifactaconnectorconfigservice 127.0.0.1/32 md5 host trifactaconnectorconfigservice trifactaconnectorconfigservice ::1/128 md5
- Save the file.
Restart the databases:
If you are have also restarted the operating system, please execute the following first, followed by the O/S-specific commands:
NOTE: This command is valid only if the Postgres DB is also hosted in the Alteryx node.
chkconfig postgresql-9.6 on
For PostgreSQL 12 on CentOS/RHEL 7:
chkconfig postgresql-12 on
CentOS/RHEL:
sudo service postgresql-9.6 start
CentOS/RHEL 7 (PostgreSQL 12):
sudo service postgresql-12 start
Ubuntu:
sudo service postgresql start
MySQL:
Upgrading MySQL versions is not supported in this release.
Next Steps
- If the configuration files indicate that the databases are listening on a port other than the default, this port number must be applied within the Designer Cloud Powered by Trifacta platform configuration. For more information, see Change Database Port.
- If you are using non-default usernames and passwords, they must must be applied within the Designer Cloud Powered by Trifacta platform configuration. For more information, see Change Database Passwords for PostgreSQL.
- When you have completed the above configuration, you can create the databases and their roles (users) and perform additional configuration. See Create Databases and Users.
- You can enable use of TLS secure access for connections between the Designer Cloud application and the Alteryx databases. For more information, see Enable SSL for Databases.
For more information, see Configure the Databases.
If needed, you can change the default database port. See Change Database Port.
This page has no comments.