|
En estos pasos se presupone una versión de RHEL con una GUI (X11) y una cuenta activa con acceso a los almacenes de software RHEL. Si se trabaja sin una GUI, omita la instalación de PgAdmin y consulte este artículo de soporte para obtener instrucciones alternativas. Si el usuario no tiene acceso a los orígenes de software RHEL oficiales, puede configurar un almacén de código abierto gratuito desde el equipo EPEL. (PTC no proporciona ni controla este sitio).
|
|
En los pasos de este procedimiento se utiliza PostgreSQL versión x.x, donde x.x es la versión soportada.
|
|
Para instalar PgAdmin a través de la línea de comandos, consulte https://wiki.postgresql.org/wiki/Manual_Setup_at_the_Command_Line.
|
|
La contraseña, que no se debe poder averiguar fácilmente ni ser una contraseña común conocida, debe tener al menos 14 caracteres e incluir una combinación de mayúsculas y minúsculas, números y caracteres especiales.
|
|
Si la base de datos PostgreSQL no se encuentra en el mismo servidor que ThingWorx, consulte la sección Configuración de una base de datos PostgreSQL ubicada en un servidor independiente de ThingWorx y omita los dos pasos siguientes. Si bien es opcional disponer de la base de datos PostgreSQL en el mismo servidor que ThingWorx en un entorno de desarrollo, dicha base de datos debe ser independiente en todos los entornos de producción.
|
|
Si no se utiliza PgAdmin, se puede utilizar el siguiente comando:
sudo -u postgres psql -c "CREATE USER twadmin WITH PASSWORD '<unique postgres password>';"
|
|
Esta sección es opcional para los entornos de desarrollo, pero se debe implementar en todos los entornos de producción.
|
Si desea permitir que todas las direcciones IPv4 se conecten:
|
host all all 0.0.0.0/0 md5
|
Si desea permitir que solo se conecte una dirección IPv4 específica (reemplace <ipAddress> por la dirección IP del ordenador que realiza la conexión):
|
host all all <ipAddress>/32 md5
|
Si desea permitir que todas las direcciones IPv6 se conecten:
|
host all all ::0/0 md5
|
Si desea permitir que solo se conecte una dirección IPv6 específica (reemplace <ipv6Address> por la dirección adecuada):
|
host all all <ipv6Address>/128 md5
|
|
Para obtener más información sobre la configuración del fichero pg_hba.conf, consulte la documentación de PostgreSQL.
|
|
Después de ThingWorx 9.3.1, la creación de la carpeta ThingWorxPostgresqlStorage o cualquier paso relacionado con el parámetro -l ya no son necesarios y los datos de ThingWorx se almacenarán en la ubicación por defecto de Postgresql.
|
|
En este ejemplo se utiliza la descarga x.x.x del sitio de PTC. Cambie el nombre de fichero a la versión que se utilice.
|
Opción
|
Parámetro
|
Por defecto
|
Descripción
|
Ejemplo
|
||
---|---|---|---|---|---|---|
t o -T
|
tablespace
|
thingworx
|
Nombre del espacio de tabla
|
-t thingworx
|
||
-p o -P
|
port
|
5432
|
Número de puerto de PostgreSQL
|
-p 5432
|
||
-d o -D
|
database
|
thingworx
|
Nombre de la base de datos PostgreSQL que se va a crear
|
-d thingworx
|
||
-l o -L
|
tablespace_location
|
/ThingworxPostgresqlStorage
|
Obligatorio en ThingWorx 9.3.0 y versiones anteriores. Ubicación en el sistema de ficheros donde se almacenan los ficheros que representan los objetos de base de datos. El usuario debe crear manualmente esta carpeta con permisos antes de ejecutar el script y, a continuación, especificar la ruta, por ejemplo, -l /ThingworxPostgresqlStorage
|
-l o -L
|
||
-h o -H
|
host
|
localhost
|
Nombre del Host.
|
-h localhost
|
||
-a o -A
|
adminusername
|
postgres
|
Nombre del administrador
|
-a postgres
|
||
-u o -U
|
thingworxusername
|
twadmin
|
Nombre de usuario que tiene permisos para escribir en la base de datos.
|
-u twadmin
|
|
El script se puede ejecutar con los parámetros por defecto como:
$ sudo sh thingworxPostgresSchemaSetup.sh
|
Opción
|
Parámetro
|
Por defecto
|
Descripción
|
Ejemplo
|
||
---|---|---|---|---|---|---|
-h o -H
|
host
|
localhost
|
IP o nombre de host de la base de datos.
|
-h localhost
|
||
-p o -P
|
port
|
5432
|
Número de puerto de PostgreSQL.
|
-p 5432
|
||
-d o -D
|
database
|
thingworx
|
Nombre de la base de datos que se va a utilizar.
|
-d thingworx
|
||
-s o -S
|
schema
|
public
|
Nombre del esquema que se va a utilizar.
|
-s myschema
|
||
-u o -U
|
username
|
twadmin
|
Nombre de usuario que va a actualizar el esquema de base de datos.
|
-u twadmin
|
||
-o u -O
|
opción
|
all
|
Existen tres opciones:
• all: permite configurar los esquemas de proveedor de modelos y datos en la base de datos especificada.
• model: permite configurar el esquema de proveedor de modelos en la base de datos especificada.
• data: permite configurar el esquema de proveedor de datos en la base de datos especificada.
|
-o data
|
|
El nombre de usuario debe coincidir con el nombre de usuario PostgreSQL que se ha creado anteriormente.
|
|
Si el servidor de PostgreSQL no es el mismo que el servidor de ThingWorx y tiene problemas con la instalación de ThingWorx, revise los registros de Tomcat y el fichero platform-settings.json. En la instalación por defecto se supone que ambos servidores se encuentran en el mismo ordenador.
|