0

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.

omn​​iNames が正常に開始されたように見えても、別のターミナル ウィンドウを開いてネーミング クライアントを呼び出すと、以前と同じエラーが発生します (以下を参照)。

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 )。

4

1 に答える 1