Enable caching in some services

This enables caching using memcached in a few services(Nova, Keystone
and Heat) to improve API performance.

Depends-on: https://review.opendev.org/890421
Change-Id: I0ba4fea15d4858968815c1fd92c5ebbaf5fdc47b
This commit is contained in:
Takashi Kajinami 2023-08-03 22:58:31 +09:00
parent 26243fbea8
commit 713cc9b8f1
4 changed files with 17 additions and 1 deletions

View File

@ -62,12 +62,14 @@ class openstack_integration::config (
# Note (dmsimard): ipv6 parsing in Swift and keystone_authtoken are
# different: https://bugs.launchpad.net/swift/+bug/1610064
$memcached_servers = ["inet6:[${host}]:11211"]
$memcache_servers = ["[${host}]:11211"]
$swift_memcached_servers = ["[${host}]:11211"]
} else {
$host = '127.0.0.1'
$hostname = 'localhost'
$ip_version = '4'
$memcached_servers = ["${host}:11211"]
$memcache_servers = $memcached_servers
$swift_memcached_servers = $memcached_servers
}

View File

@ -46,6 +46,11 @@ class openstack_integration::heat (
class { 'heat::logging':
debug => true,
}
class { 'heat::cache':
backend => 'dogpile.cache.pymemcache',
enabled => true,
memcache_servers => $::openstack_integration::config::memcache_servers,
}
class { 'heat::db':
database_connection => os_database_connection({
'dialect' => 'mysql+pymysql',

View File

@ -63,7 +63,11 @@ class openstack_integration::keystone (
class { 'keystone::logging':
debug => true,
}
include keystone::cache
class { 'keystone::cache':
backend => 'dogpile.cache.pymemcache',
enabled => true,
memcache_servers => $::openstack_integration::config::memcache_servers,
}
class { 'keystone':
enabled => true,
service_name => 'httpd',

View File

@ -159,6 +159,11 @@ class openstack_integration::nova (
service_name => 'httpd',
nova_metadata_wsgi_enabled => true,
}
class { 'nova::cache':
backend => 'dogpile.cache.pymemcache',
enabled => true,
memcache_servers => $::openstack_integration::config::memcache_servers,
}
class { 'nova::db::sync':
extra_params => '--debug',
db_sync_timeout => 600,