페이지 트리
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

JIRA Standalone은 이슈의 지속적인 저장을 위해 HSQL database engine을 사용합니다.
이것은 보통 사용량에는 적합하지만 규모가 큰 설치를 위해서 가급적이면 기업용 database를 사용하기를 권장합니다. 많은 회사들이 기존의 database backup과 처리절차복구를 위해 이렇게 하고 있습니다. 또한 HSQL은 메모리에 있는 모든 데이터를 저장하기 때문에 (실패할 위험성이 줄어든 기능)저장될 수 있는 이슈

데이터의 양이 최고치에 이릅니다.

외부 database를 사용하는 JIRA Standalone을 수정하려면 다음과 같이 하시기 바랍니다.

  1. Database에서
    • JIRA를 접속할 사용자를 생성하십시오.(예를 들어 jirauser)
    • JIRA가 이슈를 저장할 수 있는 database를 생성하십시오. (예를 들어 jiraadb)
    • 사용자가 데이터베이스를 접속할 수 있는 권한을 가지고 있는지 확인하고 table을 populate하고 생성하십시오.
  2. common/lib 디렉터리에 데이터베이스를 위한 JDBC driver jar 파일을 추가하십시오.
  3. conf/server.xml (standalone을 사용하지 않는다면 conf/Catalina/localhost/jira.xml)을 편집하십시오. 그리고 datasource (여기에서는 MySQL로 가정함)에 대한 url parameter와 사용자 이름, 비밀번호, dirverclassname을 사용자지정(customize)하십시오. 데이터베이스에 추가정보를 적용하려면 아래의 section 중 하나를 참고하시기 바랍니다.
    <Server port="8005" shutdown="SHUTDOWN">
    
      <Service name="Catalina">
    
        <Connector port="8080"
          maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
          enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
    
        <Engine name="Catalina" defaultHost="localhost">
          <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
    
            <Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="true">
              <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
                username="[enter db username]"
                password="[enter db password]"
                driverClassName="com.mysql.jdbc.Driver"
                url="jdbc:mysql://localhost/jiradb?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF8"
                [ delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis params here ]
                />
    
              <Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction"
                factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
              <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/>
            </Context>
    
          </Host>
        </Engine>
      </Service>
    </Server>
    
  4. conf/server.xml에서 HSQL에만 필요하고 그 밖의 다른 수행들을 방해하는  minEvictableIdleTimeMillis 와 timeBetweenEvictionRunsMillis 속성을 제거하십시오.
  5. atlassian-Jira/WEB-INF/classes/entityengine.xml 을 편집하고 데이터베이스 값에 field type name 속성을 변경하십시오.
    (파일에 유효값이 리스트 되어집니다)
    앞에서 언급한 것처럼 다른 database 또는 appserver들은 entityengine.xml 변경이 필요합니다.
    <!-- DATASOURCE - You will need to update this tag for your installation.
    
        1. Update field-type-name attribute to match your database.
        Possible values include: cloudscape, db2, firebird, frontbase, hsql,
          mckoidb, mysql, mssql, oracle, postgres, postgres72, sapdb, sybase
        2. If using Orion, JBoss or Jetty you will need to customize the <jndi-jdbc> tag.
          See http://www.atlassian.com/software/jira/docs/latest/servers/
        3. If using Postgres 7.3+ (schema-aware), add:
            schema-name="public"
          to the datasource attribute list below.
         If using DB2, add:
            constraint-name-clip-length="15"
          to the datasource attribute list below, and an appropriate schema-name attribute, eg:
            schema-name="DB2INST1"
     -->
     <datasource name="defaultDS" field-type-name="mysql"
            helper-class="org.ofbiz.core.entity.GenericHelperDAO"
          check-on-start="true"
          ...
    
    

이것을 간과하고 JIRA를 시작한다면 부정확한 database table이 생성될 것입니다. 이런 문제가 발생할 경우  this page를 보시기 바랍니다

  • 레이블 없음