Cómo configurar Edge

Para configurar Edge después de la instalación, usa una combinación de archivos .properties y utilidades de Edge. Por ejemplo, a fin de configurar TLS/SSL en la IU de Edge, editas los archivos .properties para establecer las propiedades necesarias. Los cambios en los archivos .properties requieren que reinicies el componente de Edge afectado.

Apigee se refiere a la técnica de editar archivos .properties como código con configuración (a veces abreviado como CwC). En esencia, el código con configuración es una herramienta de búsqueda de clave-valor basada en la configuración de los archivos .properties. En el código con configuración, las claves se denominan tokens. Por lo tanto, para configurar Edge, debes establecer tokens en archivos .properties.

El código con config permite que los componentes de Edge establezcan valores predeterminados que se envían con el producto, permite que el equipo de instalación anule esa configuración según la topología de instalación y, luego, permite que los clientes anulen cualquier propiedad que elijan.

Si lo consideras una jerarquía, los parámetros de configuración se organizan de la siguiente manera, y la configuración del cliente tiene la mayor prioridad para anular cualquier configuración del equipo de instalador o de Apigee:

  1. Cliente
  2. Instalador
  3. Componente

Determina el valor actual de un token

Antes de establecer un valor nuevo para un token en un archivo .properties, debes determinar su valor actual con el siguiente comando:

/opt/apigee/apigee-service/bin/apigee-service component_name configure -search token

Donde component_name es el nombre del componente, y token es el token para inspeccionar.

Este comando busca la jerarquía de los archivos .properties del componente para determinar el valor actual del token.

En el siguiente ejemplo, se verifica el valor actual del token conf_http_HTTPRequest.line.limit para el router:

/opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit

Deberías ver un resultado similar al siguiente:

Found key conf_http_HTTPRequest.line.limit, with value, 4k, in /opt/apigee/edge-router/token/default.properties

Si el valor del token comienza con un #, se marcó como comentario y debes usar una sintaxis especial para cambiarlo. Para obtener más información, consulta Cómo configurar un token que esté marcado como comentario.

Si no conoces el nombre completo del token, usa una herramienta como grep para buscar por el nombre de la propiedad o la palabra clave. Para obtener más información, consulta Cómo ubicar un token.

Archivos de propiedades

Hay archivos de configuración de componentes editables y no editables. En esta sección, se describen estos archivos.

Archivos de configuración de componentes editables

En la siguiente tabla, se enumeran los componentes de Apigee y los archivos de propiedades que puedes editar para configurar esos componentes:

Componente Nombre del componente Archivo de configuración editable
Cassandra apigee-cassandra /opt/apigee/customer/application/cassandra.properties
SSO de Apigee apigee-sso /opt/apigee/customer/application/sso.properties
Servidor de administración edge-management-server /opt/apigee/customer/application/management-server.properties
Message Processor edge-message-processor /opt/apigee/customer/application/message-processor.properties
apigee-monit apigee-monit /opt/apigee/customer/application/monit.properties
IU clásica (no afecta la IU nueva de Edge) edge-ui /opt/apigee/customer/application/ui.properties
IU de Edge (solo la IU de Edge nueva; no afecta la IU clásica) apigee-management-ui N/A (usa el archivo de configuración de instalación)
OpenLDAP apigee-openldap /opt/apigee/customer/application/openldap.properties
Servidor de Postgres edge-postgres-server /opt/apigee/customer/application/postgres-server.properties
Base de datos de PostgreSQL apigee-postgresql /opt/apigee/customer/application/postgressql.properties
Servidor Qpid edge-qpid-server /opt/apigee/customer/application/qpid-server.properties
QPIDD apigee-qpidd /opt/apigee/customer/application/qpidd.properties
Router edge-router /opt/apigee/customer/application/router.properties
Zookeeper apigee-zookeeper /opt/apigee/customer/application/zookeeper.properties

Si deseas establecer una propiedad en uno de estos archivos de configuración de componentes, pero no existe, puedes crearla en la ubicación mencionada anteriormente.

Además, debe asegurarse de que el archivo de propiedades pertenezca al usuario "apigee":

chown apigee:apigee /opt/apigee/customer/application/configuration_file.properties

Archivos de configuración de componentes no editables

Además de los archivos de configuración de componentes editables, también hay archivos de configuración que no puedes editar.

Los archivos informativos (no editables) son los siguientes:

Propietario Nombre de archivo o directorio
Instalación
/opt/apigee/token
Componente
/opt/apigee/component_name/conf

Donde component_name identifica el componente. Estos son algunos de los valores posibles:

  • apigee-cassandra (Cassandra)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (base de datos de PostgreSQL)
  • apigee-qpidd (trinquete)
  • apigee-sso (SSO de Edge)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (servidor de administración)
  • edge-management-ui (nueva IU de Edge)
  • edge-message-processor (Procesador de mensajes)
  • edge-postgres-server (servidor de Postgres)
  • edge-qpid-server (servidor Qpid)
  • edge-router (router perimetral)
  • edge-ui (IU clásica)

Configura un valor de token

Solo puedes modificar los archivos .properties en el directorio /opt/apigee/customer/application. Cada componente tiene su propio archivo .properties en ese directorio. Por ejemplo, router.properties y management-server.properties. Para obtener una lista completa de los archivos de propiedades, consulta Ubicación de los archivos .properties.

Para crear un archivo .properties, sigue estos pasos:

  1. Crea un archivo de texto nuevo en un editor. El nombre del archivo debe coincidir con la lista que aparece en la tabla anterior para los archivos del cliente.
  2. Cambia el propietario del archivo a “apigee:apigee” como se muestra en el siguiente ejemplo:
    chown apigee:apigee /opt/apigee/customer/application/router.properties

    Si cambiaste el usuario que ejecuta el servicio de Edge desde el usuario “apigee”, usa chown para cambiar la propiedad del usuario que ejecuta el servicio de Edge.

Cuando actualizas Edge, se leen los archivos .properties del directorio /opt/apigee/customer/application. Eso significa que la actualización conservará las propiedades que hayas configurado en el componente.

Para establecer el valor de un token, haz lo siguiente:

  1. Edita el archivo .properties del componente.
  2. Agrega o cambia el valor del token. En el siguiente ejemplo, se establece el valor de la propiedad conf_http_HTTPRequest.line.limit en "10k":
    conf_http_HTTPRequest.line.limit=10k

    Si el token toma varios valores, sepáralos con comas, como se muestra en el siguiente ejemplo:

    conf_security_rbac.restricted.resources=/environments,/environments/*,/environments/*/virtualhosts,/environments/*/virtualhosts/*,/pods,/environments/*/servers,/rebuildindex,/users/*/status,/myuri/*

    Para agregar un valor nuevo a una lista como esta, por lo general, agregas el valor nuevo al final de la lista.

  3. Reinicia el componente:
    /opt/apigee/apigee-service/bin/apigee-service component_name restart

    En el ejemplo anterior, component_name es una de las siguientes opciones:

    • apigee-cassandra (Cassandra)
    • apigee-openldap (OpenLDAP)
    • apigee-postgresql (base de datos de PostgreSQL)
    • apigee-qpidd (trinquete)
    • apigee-sso (SSO de Edge)
    • apigee-zookeeper (ZooKeeper)
    • edge-management-server (servidor de administración)
    • edge-management-ui (nueva IU de Edge)
    • edge-message-processor (Procesador de mensajes)
    • edge-postgres-server (servidor de Postgres)
    • edge-qpid-server (servidor Qpid)
    • edge-router (router perimetral)
    • edge-ui (IU clásica)

    Por ejemplo, después de editar router.properties, reinicia el router:

    /opt/apigee/apigee-service/bin/apigee-service edge-router restart
  4. De forma opcional, verifica que el valor del token se configure con tu valor nuevo mediante la opción configure -search. Por ejemplo:
    /opt/apigee/apigee-service/bin/apigee-service edge-router configure -search conf_http_HTTPRequest.line.limit

    Para obtener más información sobre configure -search, consulta Cómo determinar el valor actual de un token.

Ubica un token

En la mayoría de los casos, los tokens que debe establecer se identifican en esta guía. Sin embargo, si necesitas anular el valor de un token existente cuyo nombre completo o ubicación no estás seguro, usa grep para buscar en el directorio source del componente.

Por ejemplo, si sabes que, en una versión anterior de Edge, configuraste la propiedad session.maxAge y deseas conocer el valor del token que se usó para configurarla, entonces grep para la propiedad en el directorio /opt/apigee/edge-ui/source:

grep -ri "session.maxAge" /opt/apigee/edge-ui/source

Deberías ver un resultado con el siguiente formato:

/opt/apigee/component_name/source/conf/application.conf:property_name={T}token_name{/T}

En el siguiente ejemplo, se muestra el valor del token session.maxAge de la IU:

/opt/apigee/edge-ui/source/conf/application.conf:session.maxAge={T}conf_application_session.maxage{/T}

La string entre las etiquetas {T}{/T} es el nombre del token que puedes configurar en el archivo .properties de la IU.

Cómo configurar un token que esté marcado como comentario

Algunos tokens se comentan en los archivos de configuración de Edge. Si intentas establecer un token que esté comentado en un archivo de configuración de instalación o de componente, se ignorará la configuración.

Para establecer el valor de un token comentado en un archivo de configuración perimetral, usa la sintaxis especial de la siguiente manera:

conf/filename+propertyName=propertyValue

Por ejemplo, a fin de establecer la propiedad llamada HTTPClient.proxy.host en Message Processor, primero grep para que la propiedad determine su token:

grep -ri /opt/apigee/edge-message-processor/ -e "HTTPClient.proxy.host"

El comando grep muestra resultados que incluyen el nombre del token. Observa cómo se agrega el nombre de la propiedad, como lo indica el prefijo #:

source/conf/http.properties:#HTTPClient.proxy.host={T}conf_http_HTTPClient.proxy.host{/T}
token/default.properties:conf_http_HTTPClient.proxy.host=
conf/http.properties:#HTTPClient.proxy.host=

Para establecer el valor de esta propiedad, edita /opt/apigee/customer/application/message-processor.properties, pero usa una sintaxis especial, como se muestra en el siguiente ejemplo:

conf/http.properties+HTTPClient.proxy.host=myhost.name.com

En este caso, debes anteponer conf/http.properties+ al nombre de la propiedad. Esta es la ubicación y el nombre del archivo de configuración que contiene la propiedad seguida de "+".

Después de reiniciar el procesador de mensajes, examina el archivo /opt/apigee/edge-message-processor/conf/http.properties:

cat /opt/apigee/edge-message-processor/conf/http.properties

Al final del archivo, verás el conjunto de propiedades con el siguiente formato:

conf/http.properties:HTTPClient.proxy.host=myhost.name.com