Memcached caches Subversion (SVN) authentication and authorization information and serves the mod_authnz_ctf module's authentication and authorization requests thereby reducing the number of SOAP calls, which in turn results in less load on the TeamForge Application Server.
Before You Begin
  • See this wiki page for more information about Memcached.
  • Memcached can run on the TeamForge Application Server or on a separate server (in case Subversion is on a separate server). This document assumes that you install Memcached on the TeamForge Application Server that also hosts Subversion.

Do This on the TeamForge Application Server

  1. Install Memcached.

    Add the subversion-caching identifier to the SERVICES token. For example:

    localhost:SERVICES=ctfcore ctfcore-database mail etl ctfcore-datamart search subversion cvs codesearch cliserver eventq mongodb redis rabbitmq  gerrit gerrit-database binary binary-database reviewboard reviewboard-database reviewboard-adapter subversion-caching
    

    It is also possible to use an externally managed Memcached server. To use an externally managed Memcached server, add the subversion-caching service to the SERVICES token as shown below:

    localhost:SERVICES=ctfcore ctfcore-database mail etl ctfcore-datamart search subversion cvs codesearch cliserver eventq mongodb redis rabbitmq  gerrit gerrit-database binary binary-database reviewboard reviewboard-database reviewboard-adapter
    myexternalmemcachedserver:SERVICES=subversion-caching
    

    Where, myexternalmemcachedserver hosts the Memcached service.

  2. Configure the OPTIONS key in the Memcached configuration file (/etc/sysconfig/memcached) and start Memcached.

    The OPTIONS key in the memcached configuration file is used to set additional options during Memcached startup. Add the -l flag to have Memcached listen to . This is an important option to consider as there is no other way to secure the installation. Binding to an internal or firewalled network interface is recommended.

    vi /etc/sysconfig/memcached
    
  3. Provision services.

    teamforge provision
    
Tags for this page: installation authentication