CentOS 6.4 32 ビットの新規インストールに REDHAWK v1.8.2 をインストールしようとしていますが、omniNames と omniEvents を開始できません。
sudo /sbin/service omniEvents stop
Stopping CORBA event service: omniEvents
sudo /sbin/service omniNames stop
Stopping omniNames [ OK ]
sudo /sbin/service omniNames start
Starting omniNames [ OK ]
sudo /sbin/service omniEvents start
Starting CORBA event service on port 11169: omniEvents: [25848]: Warning - failed to resolve initial reference 'NameService'. Exception: TRANSIENT
omniEvents.
ネーミングクライアントを呼び出して omniNames が本当に実行されているかどうかを確認しようとしましたが、エラー (以下を参照) が発生したため、omniNames が正常に起動していないようです。
nameclt list
Caught a TRANSIENT exception when trying to validate the type of the
NamingContext. Is the naming service running?
デバッグ プロセスの一環として、omniNames プロセスを強制終了し、別の方法で開始しようとしました (以下を参照)。
sudo killall omniNames
omniNames -start
Wed Nov 13 21:08:08 2013:
Starting omniNames for the first time.
Error: cannot create initial log file '/var/omninames/omninames-orion.log':
No such file or directory
You can set the environment variable OMNINAMES_LOGDIR to specify the
directory where the log files are kept.
/var/omninames フォルダーが実際に存在することを確認し、ルートとして omniNames を起動しても同じエラーが発生することを確認したため、omniNames がログ ファイルを作成できない理由はわかりません。とにかく、エラーを回避するために、ログ ディレクトリをデスクトップに設定しました (以下を参照)。
export OMNINAMES_LOGDIR=/home/$USER/Desktop/logs
mkdir -p /home/$USER/Desktop/logs
omniNames -start
Wed Nov 13 21:09:17 2013:
Starting omniNames for the first time.
Wrote initial log file.
Read log file successfully.
Root context is IOR:010000002b00000049444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67436f6e746578744578743a312e30000001000000000000005c000000010102000a00000031302e322e382e333500f90a0b0000004e616d6553657276696365000200000000000000080000000100000000545441010000001c00000001000000010001000100000001000105090101000100000009010100
Checkpointing Phase 1: Prepare.
Checkpointing Phase 2: Commit.
Checkpointing completed.
omniNames が正常に開始されたように見えても、別のターミナル ウィンドウを開いてネーミング クライアントを呼び出すと、以前と同じエラーが発生します (以下を参照)。
nameclt list
Caught a TRANSIENT exception when trying to validate the type of the
NamingContext. Is the naming service running?
/etc/omniORB.cfg ファイルで行った唯一の変更は、InitRef の行を追加することです (以下を参照)。
InitRef = NameService=corbaname::localhost
InitRef = EventService=corbaloc::localhost:1169/omniEvents
また、私はインターネットに接続していないため、マニュアルの付録 J で推奨されているブースト ライブラリを除いて、私のバージョンの CentOS は基本バージョンから更新されていません ( http://sourceforge.net/projects/redhawksdr/files /redhawk-doc/1.9.0/REDHAWK_Manual_v1.9.0.pdf/download )。