新しくサーバーを立てたところerror 21が返ってくる
이 질문을 팔로우합니다.
- 팔로우하는 게시물 피드에서 업데이트를 확인할 수 있습니다.
- 정보 수신 기본 설정에 따라 이메일을 받을 수 있습니다.
오류 발생
페이지가 변경되었기 때문에 동작을 완료할 수 없습니다. 업데이트된 상태를 보려면 페이지를 다시 불러오십시오.
이전 댓글 표시
0 개 추천
今まで使っていた古いサーバーから新しいサーバーにmatlabライセンスマネージャを入れ替えたところクライアントPCからmatlabを起動するとerror 21が返ってくるようになりました.
これまで古いサーバーは2019bまでしかアップデートしていなかったため2022aを使えるようサーバーごと取り替えました.
しかし,サーバーマシン上では2022aが動くもののクライアントPC側ではerror 21が出て起動できません.
どうすれば解消しますか?
채택된 답변
Kojiro Saito
2022년 6월 9일
편집: Kojiro Saito
2022년 6월 9일
0 개 추천
こちらの回答によると、ライセンスエラー21はライセンスマネージャーのライセンスファイル (license.dat)で書かれているMATLABバージョンがクライアントMATLABよりも古い場合に起こる事象のようです。
R2022aに対応したライセンスファイルをライセンスセンター(https://jp.mathworks.com/licensecenter/)からダウンロードして、ライセンスマネージャーが使用するライセンスに差し替える必要があります。
手順の詳細は下記に詳しく書いてあります。
更新
クライアントPCだけで発生しているとのことで、MATLABインストールのlicensesフォルダにあるnetwork.licファイルで新しいサーバーのホスト名になっているか確認いただけますか。
例: C:\Program Files\MATLAB\R2022a\licenses\network.lic
この中にライセンスマネージャーが動いているマシンのホスト名とMACアドレスを書いてあります。
SERVER ホスト名 xxxx 27000
USE_SERVER
ホスト名がサーバーのホストID、xxxxがサーバーのMAC アドレスです。
ライセンスマネージャーのマシンで、etc/license.datに書いてある情報と同じです。
network.licが古いサーバーのホスト名のままになっていると、ライセンスエラー21が起こりえます。
댓글 수: 11
mochi
2022년 6월 9일
提示していただいた記事はライセンスマネージャを新しくインストールする際に読ませていただきました.
それらの記事ではサーバーマネージャー周りのことを書いてありますが,サーバーマシン上では2022aが動くということはクライアントPC側の問題なのではないか私は考えているのですが何か御存知のことはありませんか?
Kojiro Saito
2022년 6월 9일
いただいた情報で回答を更新しました。
mochi
2022년 6월 9일
network.licファイルを確認したところ新しいものに切り替わっていました.
Kojiro Saito
2022년 6월 9일
MATLABの起動オプションで明示的にnetwork.licを指定してみてはいかがでしょう。
matlab.exe -c "C:\Program Files\MATLAB\R2022a\licenses\network.lic"
mochi
2022년 6월 9일

教えていただいた方法を試したところ,画像のようなエラーに変わりました
mochi
2022년 6월 9일
上記のエラーは私がMATLABをEに保存しているから起こることがわかりました
そのため正しいパスを指定したところerror 15がでました.
Kojiro Saito
2022년 6월 9일
Eドライブにインストールしていることで、matlab.exeのパスもフルパスで指定してもエラー15が生じますか?
仮にE:\MATLAB\R2022a にインストールしているとします。
コマンドプロンプトで
e:
E:\MATLAB\R2022a\bin\matlab.exe -c "E:\MATLAB\R2022a\licenses\network.lic"
エラー15はライセンスマネージャーのマシンの名前解決ができないとかTCPポート(デフォルトは27000)にアクセスできない場合に生じます。
mochi
2022년 6월 9일
そのコマンドを入力しても同じエラーがおきました.
リンク内の記事からpingでユーザー名を入力しても通らず,ipアドレスだと通ることからlicense.batとnetwork.licの記述をipアドレスに変更し,サーバー側のTCPポート27000をmatlabと名付け開放しましたが
以前同じエラーが出続けます.
Kojiro Saito
2022년 6월 10일
ホスト名の名前解決ができていなかったためにライセンスエラー15が出ていたということですね。
IPアドレスでpingが通るので、license.datとnetwork.licをホスト名ではなくIPアドレスに変更すれば良いですが、まだエラー15が出るのはTCPポートがブロックされているためと思われます。
ライセンスマネージャーはTCPポートを2つ使用します。1つはライセンスマネージャーのデーモン(lmgrd) で、デフォルトでは27000です。もう1つは、ベンダー デーモンのMLMで、こちらはデフォルトでは空いているランダムなポート番号を使用します。
こちらの回答のように、ライセンスマネージャー側のlicense.datファイルでport=27001と指定します。
下記のようなイメージです。DAEMON行にあるフルパスは実際のmlm.exeがあるパスに置き換えてください。
license.datの例
SERVER xxx ID=yyy 27000
DAEMON MLM "C:\Program Files\MATLAB\R2022a\etc\win64\mlm.exe" port=27001
USE_SERVER
license.dat変更後にライセンスマネージャーのサービスを再起動し、ライセンスマネージャーのマシンのWindowsファイアウォールで受信規則にTCPポート27001の開放を追加してからクライアントPCからMATLAB起動を試してみてください。
mochi
2022년 6월 10일
解決しました,長くお付き合いいただき本当にありがとうございました.
Kojiro Saito
2022년 6월 10일
無事に解決して良かったです。回答の採用もありがとうございました。
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 製品の管理에 대해 자세히 알아보기
태그
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)