「No worker available」エラー
[症状:]
アプリケーションの実行に失敗し、no worker available というエラーメッセージが表示されます。
[考えられる原因:]
設定エラーが原因である可能性があります。
[解決策:]
-
ワーカーにログインして SchedulerX のログを表示します。ログパスは /${user.home}/logs/schedulerx/worker.log です。
-
プロセスが admin アカウントによって開始された場合、ログパスは /home/admin/logs/schedulerx/worker.log です。
-
プロセスが root アカウントによって開始された場合、ログパスは /root/logs/schedulerx/worker.log です。
-
-
WorkerConfigキーワードを検索し、エンドポイント、名前空間、GroupIdの各パラメーターが正しいことを確認してください。
DomainNotFoundException によるアプリケーションデプロイメントの失敗
[症状:]
Caused by: com.alibaba.schedulerx.worker.exception.DomainNotFoundException: Not found domainName
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'schedulerxWorker' defined in class path resource [com/alibaba/schedulerx/SchedulerxAutoConfigure.class]: Invocation of init method failed
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1786)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:602)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:338)
at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:144)
...
Caused by: java.io.IOException: Schedulerx WorkerConfig[domainName=]
at com.alibaba.schedulerx.worker.SchedulerxWorker.init(SchedulerxWorker.java:223)
at com.alibaba.schedulerx.worker.SchedulerxWorker.afterPropertiesSet(SchedulerxWorker.java:831)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1845)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1782)
... 16 common frames omitted
Caused by: com.alibaba.schedulerx.worker.exception.DomainNotFoundException: Not found domainName.
at com.alibaba.schedulerx.worker.SchedulerxWorker.init(SchedulerxWorker.java:151)
... 19 common frames omitted
[考えられる原因:]
設定された エンドポイント がデプロイ環境と一致しません。
[解決策:]
本番マシンの エンドポイント が正しいことを確認してください。ローカルテストの場合は、インターネットの エンドポイント に接続します。サポートされているエンドポイントのリストについては、「エンドポイント」をご参照ください。
「can not find namespaceId」エラーによるアプリケーションデプロイメントの失敗
[症状:]
アプリケーションの起動に失敗し、次のエラーが発生します:
can not find namespaceId, key: d783212a9c-5a00-4d00-b8ca-b7a68824c97f
source:schedulerx domain=schedulerx-test.console.aliyun.com
[考えられる原因:]
-
名前空間パラメーターが正しく設定されていません。 -
デプロイマシンの
リージョンが、名前空間を作成したリージョンと一致しません。たとえば、
名前空間はChina (Hangzhou)リージョンで作成されているにもかかわらず、アプリケーションはインターネットリージョンに接続するように設定されています。
[解決策:]
MSE SchedulerX コンソールにログインし、Application Management ページで Access Configuration をクリックして情報を確認します。
SchedulerX のローカル接続テスト
SchedulerX コンソールで、リージョンを インターネット に切り替え、新しいアプリケーションを作成して接続します。詳細については、「ローカル環境からインターネットに接続する」をご参照ください。
ローカル SchedulerX プロキシのインターネット接続問題
インターネット への直接接続には成功するものの、プロキシモードでの接続に失敗する場合は、エンドポイント を明示的に指定する必要があります。デプロイリージョンとそれに対応するエンドポイントのリストについては、「エンドポイント」をご参照ください。
セルフマネージドネットワークにおける DNS 名前解決の失敗
専用線を接続した後、転送管理を設定する必要があります。これにより、内部の Alibaba Cloud VPC ドメイン名の DNS 名前解決リクエストが外部の DNS システムに転送され、セルフマネージド IDC または オフィスネットワーク からの正しい名前解決が可能になります。