artifactoryを実行するには、 MySQLの代わりに PostgreSQL をどのように構成しますか?
2 に答える
repo.xml ファイルへのリンクが壊れており、正しくありません (mysql 構成を指しているため)。
正しい repo.xml ファイルを取得するには
- Web サイトから OSS バージョンをダウンロードし ます。
- フォルダに解凍します
抽出されたフォルダーの中を見て、/etc/repo に移動します
postgres には 2 つの可能性があります:
A. filesystem-postgres/repo.xml
B. postgres/repo.xml$ARTIFACTORY_HOME/etc/repo/ のフォルダー A または B をコピーします。
- データベース構成に従って、コピーしたばかりの **/repo.xml ファイルにユーザー名/パスワードとデータベース情報を編集します。
注:これは、$ARTIFACTORY_HOME/etc/artifactory.system.properties (artifactory.jcr.configDir=filesystem-postgres OR artifactory.jcr.configDir=repo/postgresql) で行った変更に影響することに注意してください。
Artifactory 2 では、参照する手順に従ってデータソースを構成できます。PostgreSQL と同等のことを行うだけです (同等の値に置き換えます)。
$ARTIFACTORY_HOME/etc/artifactory.system.properties を変更して、次の行のコメントを解除 (および変更) します。
artifactory.jcr.configPath=repo/postgresql
ファイルを作成する
$ARTIFACTORY_HOME/etc/repo/postgresql/repo.xml
ベースとして使用する repo.xml は記事で参照されているか、ここで見つけることができます
次に、データベース設定と一致するように repo.xml の内容を設定する必要があります (参照ファイルから関連するセクションを抽出し、私ができることを変更しました)。
<!-- MySQL Filesystem -->
<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
<param name="driver" value="org.postgresql.Driver"/>
<param name="url" value="jdbc:postgresql:[your database URL]"/>
<param name="user" value="artifactory_user"/>
<param name="password" value="password"/>
<!-- Leave this on "mysql", don't know how these apply for PostgreSQL -->
<param name="schema" value="[postgresql??]"/>
<param name="schemaObjectPrefix" value="rep_"/>
</FileSystem>
<!-- http://wiki.apache.org/jackrabbit/DataStore -->
<!-- MySQL Datastore -->
<DataStore class="org.artifactory.jcr.jackrabbit.ArtifactoryDbDataStoreImpl">
<param name="url" value="jdbc:postgresql:[your database URL]"/>
<param name="tablePrefix" value=""/>
<param name="user" value="artifactory_user"/>
<param name="password" value="password"/>
<param name="databaseType" value="postgresql"/>
<param name="driver" value="org.postgresql.Driver"/>
<param name="minRecordLength" value="512"/>
<param name="maxConnections" value="15"/>
<param name="copyWhenReading" value="true"/>
</DataStore>
<!-- PostGreSQL Persistance Manager -->
<PersistenceManager
class="org.apache.jackrabbit.core.persistence.bundle.PostgreSQLPersistenceManager">
<param name="url"
value="jdbc:mysql://localhost:3306/artifactory?useUnicode=true&characterEncoding=UTF-8"/>
<param name="user" value="artifactory_user"/>
<param name="password" value="password"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
</PersistenceManager>
PostgreSQL jarを WEB-INF/lib ディレクトリにドロップすることを忘れないでください。指示にあるように、クリーン インストールに対してこれを実行するのがおそらく最善です。
幸運を