Skip to content

proxy job from pxc/0.5.0

Github source: 8b80628 or master branch

Properties

api_aggregator_port

Port for the proxy aggregator API to listen on

Default
8082

api_force_https

Redirect all HTTP requests to the API to HTTPS

Default
true

api_password

Password for Basic Auth used to secure API

api_port

Port for the proxy API to listen on

Default
8080

api_uri

Optional, Base URI registered to the proxies. Used by the proxy aggregator.

Example
proxy-cf-mysql.my-system-domain.com

api_username

Username for Basic Auth used to secure API

Default
proxy

consul_enabled

Enable discovery of proxy through consul

Default
false

consul_service_name

If consul_enabled is true, proxy will register with consul using this name

Default
mysql

health_port

Port for checking the health of the proxy process

Default
1936

healthcheck_timeout_millis

Timeout (milliseconds) before assuming a backend is unhealthy

Default
5000

max_open_files

Configure this number to be twice as large as mysql.max_connections

Default
3000

port

Port for the proxy to listen on

Default
3306

profiling_enabled

When set to true, the proxy will listen on port 6060 and enable profiling of the process

Default
false

shutdown_delay

If using a load balancer above the proxies, enter your load balancer’s unhealthy total threshold time here in seconds. E.g., if your LB polls every 30 seconds, and immediately fails over upon failure, then set this property to 30 seconds.

Default
0

startup_delay

If using a load balancer above the proxies, enter your load balancer’s healthy total threshold time here in seconds. E.g., if your LB polls every 30 seconds and requires 3 successful attempts, then set this property to 90 seconds.

Default
0

type

Used by consumers of the database link to configure database properties

Default
mysql

Templates

Templates are rendered and placed onto corresponding instances during the deployment process. This job's templates will be placed into /var/vcap/jobs/proxy/ directory (learn more).

  • bin/post-start (from post-start.erb)
  • bin/proxy-ctl (from proxy-ctl.erb)
  • config/proxy.yml (from proxy.yml.erb)

Packages

Packages are compiled and placed onto corresponding instances during the deployment process. Packages will be placed into /var/vcap/packages/ directory.