Apache Tomcat で MySQL データソースを設定する

MySQL データベースセットアップ



アトラシアン コミュニティをご利用ください。


このページでは、Confluence 向けに MySQL データソース接続を設定する方法を説明します。

ステップ 1. Confluence をシャットダウンする

  1. Run bin/stop-confluence.sh or bin/stop-confluence.bat to bring down Confluence while you are making these changes.
  2. Make a backup of your <CONFLUENCE_HOME>/confluence.cfg.xml file and your <CONFLUENCE_INSTALLATION>/conf/server.xml file, so that you can easily revert if you have a problem.

ステップ 2. MySQL データベース ドライバをインストールする

  1. MySQL JDBC ドライバーをダウンロードします。リンクについては、「データベース JDBC ドライバ 」を参照してください。
  2. Unpack the archive file you have downloaded, and find the JAR file called something like  mysql-connector-java-x.x.x-bin.jar, where x.x.x is a version number.
  3. Copy the driver JAR file to the /lib directory of your Confluence installation directory.

Step 3. Configure Tomcat

  1. Edit the conf/server.xml file in your Confluence installation directory.
  2. 以下の行を見つけます。

    <Context path="" docBase="../confluence" debug="0" reloadable="true">
    <!-- Logger is deprecated in Tomcat 5.5. Logging configuration for Confluence is 
    specified in confluence/WEB-INF/classes/log4j.properties -->
  3. Insert the following DataSource Resource element directly after the lines above (inside the Context element, directly after the opening <Context.../> line,  before Manager) 

    <!-- If you're using Confluence 5.7 or below; change maxTotal to maxActive -->
    <Resource name="jdbc/confluence" auth="Container" type="javax.sql.DataSource"
             validationQuery="Select 1" />


    • Replace yourusername and yourpassword with the actual credentials for your database.
    • In the url parameter, replace 'confluence' with the name of the database your Confluence data will be stored in.
    • maxTotal and maxIdle define the number of database connections that will be allowed at one time, and the number that will be kept open when there is no database activity. These can be adjusted based on your requirements. See the Apache Tomcat 8 Datasource documentation for more information.
  • If switching from a direct JDBC connection to a datasource connection, you can find the above details in your <CONFLUENCE_HOME>/confluence.cfg.xml file.
  • The configuration properties for Tomcat's standard datasource resource factory (org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory) are as follows:
    • driverClassName – Fully qualified Java class name of the JDBC driver to be used.
    • maxTotal – The maximum number of database connections in the pool at the same time. 
    • maxIdle – The maximum number of connections that can sit idle in this pool at the same time.
    • maxWaitMillis – The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception.
    • password – Database password to be passed to your JDBC driver.
    • url – Connection URL to be passed to your JDBC driver. (For backwards compatibility, the property driverName is also recognized.)
    • user – Database username to be passed to your JDBC driver.
    • validationQuery – SQL query that can be used by the pool to validate connections before they are returned to the application. If specified, this query must be an SQL SELECT statement that returns at least one row.
  • Why is the validationQuery element needed? When a database server reboots, or there is a network failure, all the connections in the connection pool are broken and this normally requires an application server reboot. However, the Commons DBCP (Database Connection Pool) which is used by the Tomcat application server can validate connections before issuing them by running a simple SQL query, and if a broken connection is detected, a new one is created to replace it. To do this, you will need to set the validationQuery option on the database connection pool.

ステップ 4. Confluence Web アプリケーションを設定する

  1. Edit the confluence/WEB-INF/web.xml file in your Confluence installation directory.
  2. Insert the following element just before </web-app> near the end of the file:

        <description>Connection Pool</description>

既存の Confluence インストールを Tomcat データソースを使用するように変更する場合:

  1. <CONFLUENCE_HOME>/confluence.cfg.xml ファイルを編集します。
  2. Delete any line that contains a property that begins with hibernate.
  3. Insert the following at the start of the <properties> section.

    <property name="hibernate.setup"><![CDATA[true]]></property>
    <property name="hibernate.dialect"><![CDATA[com.atlassian.hibernate.dialect.MySQLDialect]]></property>
    <property name="hibernate.connection.datasource"><![CDATA[java:comp/env/jdbc/confluence]]></property>

ステップ 5. Confluence を再起動する

Run bin/start-confluence.sh or bin/start-confluence.bat to start Confluence with the new settings.

最終更新日 2017 年 7 月 9 日


Powered by Confluence and Scroll Viewport.