cassandra docker support
support docker environment,user can config cassandra option through docker env. Change-Id: I31dfd5eecb34badaffbb9983fa1455d5d9660cd6
This commit is contained in:
parent
2b3ff63ac5
commit
b13f2c4239
|
@ -19,11 +19,16 @@ ENV \
|
|||
KAFKA_URI=kafka:9092 \
|
||||
KAFKA_WAIT_FOR_TOPICS=alarm-state-transitions,metrics \
|
||||
MONASCA_CONTAINER_API_PORT=8070 \
|
||||
DATABASE_BACKEND=influxdb \
|
||||
INFLUX_HOST=influxdb \
|
||||
INFLUX_PORT=8086 \
|
||||
INFLUX_USER=mon_api \
|
||||
INFLUX_PASSWORD=password \
|
||||
INFLUX_DB=mon \
|
||||
CASSANDRA_CONTACT_POINTS=cassandra \
|
||||
CASSANDRA_PORT=9042 \
|
||||
CASSANDRA_USER=mon_persister \
|
||||
CASSANDRA_PASSWORD=password \
|
||||
MYSQL_HOST=mysql \
|
||||
MYSQL_USER=monapi \
|
||||
MYSQL_PASSWORD=password \
|
||||
|
|
|
@ -45,11 +45,16 @@ KAFKA_WAIT_FOR_TOPICS alarm-state-transitions,metrics
|
|||
KAFKA_WAIT_RETRIES 24 Number of kafka connect attempts
|
||||
KAFKA_WAIT_DELAY 5 Seconds to wait between attempts
|
||||
MONASCA_CONTAINER_API_PORT 8070 The port from the metric pipeline endpoint
|
||||
DATABASE_BACKEND influxdb Select for backend database
|
||||
INFLUX_HOST influxdb The host for influxdb
|
||||
INFLUX_PORT 8086 The port for influxdb
|
||||
INFLUX_USER mon_api The influx username
|
||||
INFLUX_PASSWORD password The influx password
|
||||
INFLUX_DB mon The influx database name
|
||||
CASSANDRA_CONTACT_POINTS cassandra Cassandra node addresses
|
||||
CASSANDRA_PORT 9042 Cassandra port number
|
||||
CASSANDRA_USER mon_persister Cassandra user name
|
||||
CASSANDRA_PASSWORD password Cassandra password
|
||||
MYSQL_DB_HOST mysql The host for MySQL
|
||||
MYSQL_DB_PORT 3306 The port for MySQL
|
||||
MYSQL_DB_USERNAME monapi The MySQL username
|
||||
|
|
|
@ -173,22 +173,28 @@ log_config_append=/etc/monasca/api-logging.conf
|
|||
#
|
||||
# Comma separated list of Cassandra node IP addresses
|
||||
# (list value)
|
||||
#contact_points = 127.0.0.1
|
||||
contact_points = {{ CASSANDRA_CONTACT_POINTS | default('127.0.0.1') }}
|
||||
|
||||
#
|
||||
# Port to Cassandra server
|
||||
# (port value)
|
||||
port = {{ CASSANDRA_PORT | default('9042') }}
|
||||
|
||||
#
|
||||
# keyspace where metric are stored
|
||||
# (string value)
|
||||
#keyspace = monasca
|
||||
keyspace = monasca
|
||||
|
||||
#
|
||||
# Cassandra user for monasca-api service
|
||||
# (string value)
|
||||
#user =
|
||||
user = {{ CASSANDRA_USER }}
|
||||
|
||||
#
|
||||
# Cassandra user password for monasca-api service
|
||||
# (string value)
|
||||
#password =
|
||||
password = {{ CASSANDRA_PASSWORD }}
|
||||
|
||||
|
||||
|
||||
[database]
|
||||
|
@ -769,7 +775,11 @@ driver = monasca_api.common.messaging.kafka_publisher:KafkaPublisher
|
|||
# Advanced Option: intended for advanced users and not used
|
||||
# by the majority of users, and might have a significant
|
||||
# effect on stability and/or performance.
|
||||
{% if DATABASE_BACKEND | lower == 'cassandra' %}
|
||||
metrics_driver = monasca_api.common.repositories.cassandra.metrics_repository:MetricsRepository
|
||||
{% else %}
|
||||
metrics_driver = monasca_api.common.repositories.influxdb.metrics_repository:MetricsRepository
|
||||
{% endif %}
|
||||
|
||||
#
|
||||
# The repository driver to use for alarm definitions
|
||||
|
|
Loading…
Reference in New Issue