为什么要用外部数据库呢?
| As part of its installation process, JIRA Standalone automatically installs, configures and connects itself to an HSQLDB database. This is fine for evaluation purposes, however HSQLDB is prone to database corruption. For production installations, we strongly recommend that you connect JIRA to an enterprise database. This also lets you take advantage of existing database backup and recovery procedures. |
|
英文版文档: http://confluence.atlassian.com/display/JIRA/Connecting+JIRA+to+MySQL
我们使用mysql 的 innodb . 因为jira是要用到事务的。
create database jiradb character set utf8;
grant all on jiradb.* to ‘jirauser’@’localhost’ identified by ‘jirapwd227’;
复制 mysql-connector-java-5.1.12-bin.jar 到 jira安装目录/common/lib/下。
mysql-connector-java-5.1.12-bin.jar的下载地址: http://dev.mysql.com/downloads/connector/j
修改conf/server.xml
<Server port=”10001″ shutdown=”SHUTDOWN”>
<Service>
<Connector port=”10000″
maxHttpHeaderSize=”8192″ maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” />
<Engine defaultHost=”localhost”>
<Host appBase=”webapps” unpackWARs=”true” autoDeploy=”true”>
<Context path=”" docBase=”${catalina.home}/atlassian-jira” reloadable=”false”>
<Resource name=”jdbc/JiraDS” auth=”Container” type=”javax.sql.DataSource”
username=”jirauser”
password=”jirapwd227″
driverClassName=”com.mysql.jdbc.Driver”
url=”jdbc:mysql://localhost/jiradb? autoReconnect=true&useUnicode=true&characterEncoding=UTF8″
maxActive=”20″
validationQuery=”select 1″/>
<Resource name=”UserTransaction” auth=”Container” type=”javax.transaction.UserTransaction”
factory=”org.objectweb.jotm.UserTransactionFactory” jotm.timeout=”60″/>
<Manager pathname=”"/>
</Context>
</Host>
</Engine>
</Service>
</Server>
注意:我们删除了原文件中的
minEvictableIdleTimeMillis 与 timeBetweenEvictionRunsMillis
修改 atlassian-jira/WEB-INF/classes/entityengine.xml
把 field-type-name 改成 mysql
删除 schema-name=”PUBLIC”
重新启动jira服务。
再多修改一下, 为以后与confluence整合做好准备。
修改 conf/server.xml
把原来的 <Context path=””
改为 <Context path=”/jira”
重启jira服务。 以后再访问jira 就用 http://192.168.0.163:10000/jira