Sm@rtDBサーバ単体または複数台構成の場合

単体または複数台構成でのSm@rtDBサーバのIPアドレス/ホスト名の変更手順を以下に記載します。

サーバの停止

Sm@rtDBサーバのIPアドレス/ホスト名を変更する際は、各サーバを停止します。

  • Webサーバ、Tomcat停止(Sm@rtDBサーバにrootユーザでログインして実施)
# service apache2 stop
# service tomcat stop

apache2は環境によって存在しない場合があります。

Sm@rtDBサーバ及びDBサーバ・ファイルサーバのLinuxネットワーク設定の変更

各サーバについて手動での変更手順について下記に記載します。DBサーバ・ファイルサーバはOSがLinuxで無い場合はそれぞれのOSでの変更方法により実施してください。

  • Linuxネットワーク設定の変更

/etc/hostsを開きます。(Sm@rtDBサーバにrootユーザでログインして実施)

# vi /etc/hosts

下記太字部分を新しいSm@rtDBサーバのホスト名にIPアドレスに、HostNameを新しいSm@rtDBサーバのホスト名に書き換えます。

127.0.0.1   localhost.localdomain localhost

SDBServerIP HostName

※DBサーバ・ファイルサーバのIPアドレスが変更される場合にはその記述も変更します。

/etc/sysconfig/network-scripts/ifcfg-<interface-name>を開きます。

# vi /etc/sysconfig/network-scripts/ifcfg-<interface-name>

下記太字部分を新しいSm@rtDBサーバのIPアドレスに書き換えます。

DEVICE=<interface-name>
BOOTPROTO=static
BROADCAST=192.168.2.255
IPADDR=SDBServerIP
NETMASK=255.255.252.0
ONBOOT=yes

ホスト名を変更する場合は、/etc/sysconfig/networkを開き、下記太字部分を新しいホスト名に書き換えます。

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=HostName

ネットワークサービスを再起動します。

# service network restart
  • DBサーバのネットワーク設定変更(RHEL5の場合)

データベース及びリスナーを停止します。(DBサーバにrootユーザでログインして実施)

# su - oracle
$ sqlplus /nolog
SQL> connect /as sysdba
SQL> shutdown
SQL> exit
$ lsnrctl stop
$ exit

/etc/hostsを開きます。

# vi /etc/hosts

下記太字部分を新しいSm@rtDBサーバのIPアドレスに、HostNameを新しいSm@rtDBサーバのホスト名に書き換えます。

127.0.0.1    localhost.localdomain localhost
SDBServerIP  HostName
DBServerIP   DBServerHostName

※ DBサーバのIPアドレスが変更される場合にはその記述も変更します。

DBサーバのIPアドレスが変更される場合はlistner.oraを変更します。

# su - oracle
$ vi /opt/oracle/product/10.2.0/db/network/admin/listener.ora

太字部分を新しいDBサーバのIPアドレスに変更します。

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS =  (PROTOCOL = TCP)(HOST = DBServerIP)(PORT = 1521))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (ORACLE_HOME = /opt/oracle/product/10.2.0/db)
      (SID_NAME = isdb)
    )
  )

データベース及びリスナーを起動します。

# su - oracle
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
$ lsnrctl start
$ exit
  • ファイルサーバのネットワーク設定変更(RHEL5の場合)

NFSマウント解除

Sm@rtDBサーバのIPが変更される場合は事前にアンマウントが必要です。

  • NFSマウント解除(各Sm@rtDBサーバにrootユーザでログインして実施)
# umount /home/DreamArts/share
# umount /var/hibiki

※ 環境によってはマウントポイントが異なる場合がありますので実際の環境に合わせてください。

/etc/hostsを開きます。(ファイルサーバにrootユーザでログインして実施)

# vi /etc/hosts

下記太字部分を変更するIPアドレスに、HostNameを変更するホスト名に書き換えます。

127.0.0.1     localhost.localdomain localhost
SDBServerIP   HostName
FileServerIP  FileServerHostName

ファイルサーバのOSに従いNFS共有設定を変更します。

/etc/exportsファイルの以下の太字部分を変更後のホスト名に書き換えます。

/export/home/SDB HostName(rw,no_root_squash)
/export/home/INSUITE HostName(rw,no_root_squash)

NFSサービスを再起動します。

# service nfs restart

Sm@rtDB側のNFSマウント準備

ファイルサーバのIPアドレス/ホスト名が変更されている場合は各Sm@rtDBサーバのfstabを編集します。

# vi /etc/fstab

以下の太字部分を新しいファイルサーバのIPアドレスまたはホスト名に書き換えます。

NFSServerIP:/export/home/SDB /var/hibiki nfs rsize=8192,wsize=8192,intr 0 0
NFSServerIP:/export/home/INSUITE /home/DreamArts/share nfs
rsize=8192,wsize=8192,intr 0 0

※ ファイルサーバのIPアドレス/ホスト名が変わらない場合は変更不要です。

※ 環境によっては上の通りに設定されてない場合がありますが実際の環境に合わせてください。

NFSを再マウント

各Sm@rtDBサーバで再度ファイルサーバをマウントします。(各Sm@rtDBサーバにrootユーザでログインして実施)

# mount -a

Sm@rtDB設定ファイルの変更

hibiki.xmlを開きます。

# vi /etc/hibiki/hibiki.xml

ブラウザからアクセスするドメイン名が変わる場合は太字部分のDomainNameを、DBサーバのIPアドレスが変わる場合は太字部分のDBServerIPの箇所を変更します。

<?xml version="1.0" encoding="EUC-JP"?>
<hibiki>
  <!-- データベースコネクションプールの接続先 -->
  <database>
  <!-- * INSUITEのデータベースへの接続情報 -->
  <source>
    <property name="name" value="isdb"/>
    <property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/>
    <property name="url" value="jdbc:oracle:thin:@DBServerIP:1521:isdb"/>
    <property name="user" value="iseadmin"/>
    <property name="password" value="iseadmin"/>
    <property name="numConnections" value="10"/>
    <property name="pingSQL" value="SELECT SYSDATE FROM DUAL"/>
    <property name="maxWait" value="30000"/>
      <property name="trace" value="true" />
    <property name="maxIdle" value="-1"/>
  </source>
  <!-- * ひびきデータベースへの接続情報 -->
  <source>
    <property name="name" value="hibikidb"/>
    <property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/>
    <property name="url" value="jdbc:oracle:thin:@DBServerIP:1521:isdb"/>
    <property name="user" value="hibiki_admin"/>
    <property name="password" value="hibiki_admin"/>
    <property name="numConnections" value="40"/>
    <property name="pingSQL" value="SELECT SYSDATE FROM DUAL"/>
    <property name="maxWait" value="30000"/>
    <property name="maxIdle" value="-1"/>
    <property name="trace" value="true" />
  </source>
</database>
----------(中略)---------
<!-- INSUITEとのセッション共有のための情報 -->
<itsukushima>
  <property name="baseUrl" value="http://DomainName"/>
  <property name="sessionLiaisonCGI" value="/cgi-bin/custom/hbk_session_liaison.cgi"/>
  <property name="cookieName" value="INSUITE-Enterprise"/>
</itsukushima>

<!-- システム環境設定 -->
<system>
  <!--
  ひびきアプリケーションのアクセスURLルート
  メールなどによるURL通知のために使用される.
      -->
  <property name="contextUrl" value="http://DomainName/hibiki"/>
</system>
</hibiki>

default.xmlを開きます。

# vi /etc/hibiki/default.xml

プライマリインデックスサーバのIPアドレスが変わる場合は太字部分のPrimaryServerIP を新しいIPアドレスに書き換えます。

<?xml version="1.0" encoding="EUC-JP"?>
<!--
========================================================================
■ 概要
----------(中略)----------

      <lucene>
          <index-watcher>
              <fail-over>
                  PrimaryServerIP PRIMARY
              </fail-over>
          </index-watcher>
      </lucene>

各Sm@rtDBサーバのWebサーバ、Tomcatを起動します。

  • Webサーバ、Tomcat起動(各Sm@rtDBサーバにrootユーザでログインして実施)
# service tomcat start
# service apache2 start

※ apache2は環境によって存在しない場合があります。

以上でSm@rtDBサーバのIPアドレス/ホスト名変更は完了です。