このセクションでは、Knowledge から PostgreSQL データベースへ接続するための環境設定について紹介します。事前に、PostgreSQL データベースのインストールがされている必要があります。
データベースの準備
PostgreSQL 起動ユーザーでログインします。
[root@db-1 ~]# su - postgres Last login: Thu Jan 17 21:42:29 JST 2019 on pts/0 -bash-4.2$
Knowledge のデータベースに接続するためのユーザーを作成します。ここでは、接続ユーザーを knowledge としています。
-d : データベース作成の権限付与
-l : ログイン許可
-P : パスワード設定
-bash-4.2$ createuser knowledge -d -l -P Enter password for new role: Enter it again: Password: -bash-4.2$
Knowledge のデータベースを作成します。ここでは、データベース名を knowledge としています。
-U : データベース接続ユーザー名
-bash-4.2$ createdb knowledge -U knowledge Password: -bash-4.2$
データベースへ接続できるかを確認します。
[root@db-1 ~]# psql -h 172.16.2.220 -U knowledge -d knowledge Password for user knowledge: psql (11.1) Type "help" for help. knowledge=>
JDBC の環境設定
PostgreSQL の JDBC を配置するディレクトリへ移動します。
[root@java-2 webapps]# cd /usr/share/java [root@java-2 java]#
PostgreSQL の JDBC ファイルをダウンロードします。
[root@java-2 java]# wget https://jdbc.postgresql.org/download/postgresql-42.2.5.jre7.jar --2019-01-17 22:11:29-- https://jdbc.postgresql.org/download/postgresql-42.2.5.jre7.jar Resolving jdbc.postgresql.org (jdbc.postgresql.org)... 72.32.157.228, 2001:4800:3e1:1::228 Connecting to jdbc.postgresql.org (jdbc.postgresql.org)|72.32.157.228|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 753264 (736K) [application/java-archive] Saving to: ‘postgresql-42.2.5.jre7.jar’ 100%[=================================================>] 753,264 30.3KB/s in 32s 2019-01-17 22:12:05 (23.0 KB/s) - ‘postgresql-42.2.5.jre7.jar’ saved [753264/753264] [root@java-2 java]#
環境変数の設定ファイル( /etc/profile )を編集し、以下設定をします。
[root@java-2 java]# vi /etc/profile
PostgreSQL の JDBC に関わる設定を最後尾に追加します。
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:/usr/share/java/postgresql-42.2.5.jre7.jar export CATALINA_HOME=/usr/local/tomcat export KNOWLEDGE_HOME=/home/tomcat/.knowledge export JAVA_OPTS="-Dfile.encoding=UTF-8 \ -Dnet.sf.ehcache.skipUpdateCheck=true \ -XX:+UseConcMarkSweepGC \ -XX:+CMSClassUnloadingEnabled \ -XX:+UseParNewGC \ -XX:MaxPermSize=128m \ -Xms512m -Xmx512m"
追加した設定を反映します。
[root@java-2 java]# source /etc/profile [root@java-2 java]#