Configuration requise pour l'installation de ThingWorx Flow sur PostgreSQL
Les sections suivantes fournissent des informations sur les conditions requises par ThingWorx Flow pour son installation :
Configuration requise pour Windows Server 2016 et 2019 avec PostgreSQL
• Windows Server 2016/2019 avec accès administrateur.
• <JAVA_HOME>/bin a été ajouté à la variable d'environnement PATH.
• Connexion de base de données locale ou distante pour ThingWorx Flow. La table ci-après précise les conditions à satisfaire :
Connexion à la base de données
|
Conditions requises
|
Connexion de base de données locale
|
• PostgreSQL installé, avec le chemin vers PostgreSQL/bin renseigné dans la variable d'environnement PATH.
• L'hôte sur lequel vous souhaitez installer ThingWorx Flow doit avoir accès au serveur PostgreSQL.
• Fichier pg_hba.conf mis à jour pour autoriser les connexions à PostgreSQL à partir de l'hôte ThingWorx Flow.
Par exemple, si ThingWorx Flow est installé sur le même hôte que PostgreSQL, mettez à jour le fichier pg_hba.conf pour définir la méthode d'authentification par mot de passe sur md5, password ou trust. Toutefois, trust n'est pas recommandé.
Voici un exemple de fichier pg_hba.conf mis à jour avec une authentification par mot de passe définie sur md5 :
$ Edit pg_hba.conf for following: ... # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
Pour plus d'informations sur le fichier pg_hba.conf, consultez ce lien.
|
Connexion de base de données distante
|
• Installez le client psql compatible avec votre version de PostgreSQL.
• Ajoutez le psql installé à la variable d'environnement PATH. Vous pouvez procéder comme suit :
b. Installez le client pgadmin.
c. Mettez à jour la variable d'environnement PATH en lui ajoutant le chemin d'installation du client pgadmin.
|
• Utilisez la base de données ThingWorx Foundation existante ou créez une base de données distincte pour ThingWorx Flow. Assurez-vous que vous n'avez pas utilisé cette base de données pour une installation ThingWorx Flow précédente. Pour ThingWorx Flow, vous devez définir les paramètres de configuration suivants sur la base de données :
◦ Définissez Allow Connections? sur Yes.
◦ Définissez Encoding sur UTF-8.
◦ Définissez Tablespace sur pg_default.
◦ Définissez Collation sur votre classement UTF-8.
◦ Définissez Character type sur le type de caractère UTF-8.
◦ Définissez Connection limit sur -1.
◦ Définissez Template? sur No.
• Assurez-vous que votre utilisateur de base de données présente les privilèges et paramètres suivants :
◦ Créez un rôle de connexion (Login Role) pour le serveur de base de données PostgreSQL. Le nom d'utilisateur et le mot de passe de ce Login Role fournissent le nom d'utilisateur de connexion à la base de données ThingWorx Flow et le mot de passe de connexion à la base de données ThingWorx Flow.
◦ Définissez l'utilisateur de la base de données de connexion comme propriétaire de la base de données.
◦ Définissez Can login? sur Yes.
◦ Accordez à ce nom d'utilisateur Login Role tous les privilèges sur la base de données.
• Dans votre base de données PosgreSQL, notez les valeurs suivantes :
◦ Adresse IP ou nom d'hôte PostgreSQL
◦ Port PostgreSQL
◦ Nom de base de données ThingWorx Flow
◦ Nom d'utilisateur de connexion à la base de données ThingWorx Flow
◦ Mot de passe de connexion à la base de données ThingWorx Flow
Configuration requise pour Red Hat Enterprise Linux 7.5, 7.6, 8.0, 8.1 ou 8.2 avec PostgreSQL
|
Assurez-vous que vous installez ThingWorx Flow sur la version prise en charge de Red Hat Enterprise Linux. Pour plus d'informations, consultez la rubrique Systèmes d'exploitation pris en charge.
|
• Red Hat Enterprise Linux 7.5, 7.6, 8.0, 8.1 ou 8.2 avec accès administrateur.
• Pour Red Hat Enterprise Linux 8.0, 8.1 ou 8.2, assurez-vous d'enregistrer et de souscrire un système dans le portail client Red Hat à l'aide du Red Hat Subscription Manager.
• Dans le fichier /etc/selinux/config, définissez SELINUX=enforcing, puis redémarrez la machine.
• Exécutez les commandes suivantes pour activer les collections logicielles :
Pour Red Hat Enterprise Linux 7.5, 7.6
◦ yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 RHSCL (RPMs)'
◦ yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 Extra(RPMs)'
◦ yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 Optional (RPMs)'
◦ yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 RH Common (RPMs)'
◦ yum-config-manager --enable 'Red Hat Enterprise Linux Server 7 Supplementary (RPMs)'
Pour Red Hat Enterprise Linux 8.0, 8.1, 8.2
yum install scl-utils scl-utils-build
• Exécutez les commandes suivantes pour activer le référentiel EPEL :
Pour Red Hat Enterprise Linux 7.5, 7.6
1. wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2. yum localinstall epel-release-latest-7.noarch.rpm
Pour Red Hat Enterprise Linux 8.0, 8.1, 8.2
1. wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
2. yum localinstall epel-release-latest-8.noarch.rpm
• <JAVA_HOME>/bin a été ajouté à la variable d'environnement PATH.
• Connexion de base de données locale ou distante pour ThingWorx Flow. La table ci-après précise les conditions à satisfaire :
Connexion à la base de données
|
Conditions requises
|
Connexion de base de données locale
|
• PostgreSQL installé, avec le chemin vers PostgreSQL/bin renseigné dans la variable d'environnement PATH.
• L'hôte sur lequel vous souhaitez installer ThingWorx Flow doit avoir accès au serveur PostgreSQL.
• Fichier pg_hba.conf mis à jour pour autoriser les connexions à PostgreSQL à partir de l'hôte ThingWorx Flow.
Par exemple, si ThingWorx Flow est installé sur le même hôte que PostgreSQL, mettez à jour le fichier pg_hba.conf pour définir la méthode d'authentification par mot de passe sur md5, password ou trust. Toutefois, trust n'est pas recommandé.
Voici un exemple de fichier pg_hba.conf mis à jour avec une authentification par mot de passe définie sur md5 :
$ Edit pg_hba.conf for following: ... # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
Pour plus d'informations sur le fichier pg_hba.conf, consultez ce lien.
|
Connexion de base de données distante
|
Installez le client psql compatible avec votre version de PostgreSQL.
|
• Utilisez la base de données ThingWorx Foundation existante ou créez une base de données distincte pour ThingWorx Flow. Assurez-vous que vous n'avez pas utilisé cette base de données pour une installation ThingWorx Flow précédente. Pour ThingWorx Flow, vous devez définir les paramètres de configuration suivants sur la base de données :
◦ Définissez Allow Connections? sur Yes.
◦ Définissez Encoding sur UTF-8.
◦ Définissez Tablespace sur pg_default.
◦ Définissez Collation sur votre classement UTF-8.
◦ Définissez Character type sur le type de caractère UTF-8.
◦ Définissez Connection limit sur -1.
◦ Définissez Template? sur No.
• Assurez-vous que votre utilisateur de base de données présente les privilèges et paramètres suivants :
◦ Créez un rôle de connexion (Login Role) pour le serveur de base de données PostgreSQL. Le nom d'utilisateur et le mot de passe de ce Login Role fournissent le nom d'utilisateur de connexion à la base de données ThingWorx Flow et le mot de passe de connexion à la base de données ThingWorx Flow.
◦ Définissez l'utilisateur de la base de données de connexion comme propriétaire de la base de données.
◦ Définissez Can login? sur Yes.
◦ Accordez à ce nom d'utilisateur Login Role tous les privilèges sur la base de données.
• Dans votre base de données PosgreSQL, notez les valeurs suivantes :
◦ Adresse IP ou nom d'hôte PostgreSQL
◦ Port PostgreSQL
◦ Nom de base de données ThingWorx Flow
◦ Nom d'utilisateur de connexion à la base de données ThingWorx Flow
◦ Mot de passe de connexion à la base de données ThingWorx Flow