2016-06-30 6 views
0

Ich habe eine Cluster-Umgebung mit Wildfly 10 auf AWS eingerichtet. Dies ist die Konfiguration, die ich für diesen Job vorgenommen habe.Vielleicht ist der Bucket von jemand anderem oder die Authentifizierung fehlgeschlagen, während Wildfly

... 
<subsystem xmlns="urn:jboss:domain:jgroups:4.0"> 
<channels default="ee"> 
    <channel name="ee" stack="s3ping"/> 
<channels> 
<stacks> 
     ...    
    <stack name="s3ping"> 
     <transport type="TCP" socket-binding="jgroups-tcp" diagnostics-socket-binding="jgroups-diagnostics"/> 
      <protocol type="S3_PING"> 
       <property name="access_key"> 
        <%= @s3_access_key %> 
       </property> 
       <property name="secret_access_key"> 
        <%= @s3_secret_access_key %> 
       </property> 
       <property name="prefix"> 
        <%= @s3_bucket %> 
       </property> 
       <property name="timeout"> 
        60000 
       </property> 
      </protocol> 
      <protocol type="MERGE2"/> 
      <protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/>    
      <protocol type="FD"/> 
      <protocol type="VERIFY_SUSPECT"/> 
      <protocol type="BARRIER"/> 
      <protocol type="pbcast.NAKACK"/> 
      <protocol type="UNICAST2"/> 
      <protocol type="pbcast.STABLE"/> 
      <protocol type="pbcast.GMS"/> 
      <protocol type="UFC"/> 
      <protocol type="MFC"/> 
      <protocol type="FRAG2"/> 
     </stack> 
</stacks> 
</subsystem> 
... 

Wenn ich einen Bucket-Namen gebe, der nicht existiert, erstellt das System einen Bucket auf s3 in der US-Standardregion.

Aber ich möchte es in der EU-Zentrale sein.

So habe ich einen Eimer auf AWS-Konsole erstellen und ihre Politik als

{ 
"Version": "2012-10-17", 
"Statement": [ 
    { 
     "Sid": "", 
     "Effect": "Allow", 
     "Principal": { 
      "AWS": "[USERARN]" 
     }, 
     "Action": "s3:*", 
     "Resource": "arn:aws:s3:::[BUCKETNAME]/*" 
    }, 
    { 
     "Sid": "", 
     "Effect": "Allow", 
     "Principal": { 
      "AWS": "[USERARN]" 
     }, 
     "Action": "s3:*", 
     "Resource": "arn:aws:s3:::[BUCKETNAME]" 
    } 
] 
} 

und gegeben erstellt Bucket-Namen zu ha.xml stanalone.

Aber diesmal während Wildfly es

Maybe the bucket is owned by somebody else or the authentication failed. 

Ausnahme wirft anstarrte.

Was ist mein Fehler und was kann ich tun, um dieses Problem zu lösen?

Danke.

+0

Nur ein Eimer mit einem bestimmten Namen kann * überall vorhanden ist, in jeder Region * von S3 (der Eimer Namespace ist global). Wenn Sie in US Standard bereits 'example-bucket' erstellt haben, müssen Sie zur Konsole gehen und sie löschen. Warten Sie dann einige Minuten, bevor Sie versuchen, einen Bucket mit dem exakt gleichen Namen in einer anderen Region zu erstellen. Könnte das das Problem sein? –

+0

Ich weiß das und es ist nicht das Problem. Ich erstelle Eimer erfolgreich und danach starte ich Wildfly – xxlali

+0

Oh, ja, ich sehe jetzt, Sie haben es bereits an der richtigen Stelle in der Konsole erstellt. –

Antwort

1

Das war ein Comman-Problem.

Mein Bereich befindet sich in der Region Frankfurt und S3 Ping funktioniert nicht in der Region Frankfurt, da S3 Ping die AWS-Authentifizierung V2 verwendet, die Region Frankfurt jedoch die AWS-Authentifizierung V4.

verwandte Informationen: issues.jboss.org/browse/JGRP-1914

Verwandte Themen