2017-04-23 1 views
0

Je suis en train de configurer pithos.io sur mon serveur testmbr1.kabuter.com:8081:Impossible de configurer et exécuter pithos.io en utilisant AWS SDK Java

Voici comment je commence pithos.io:

java -jar pithos-0.7.5-standalone.jar -f pithos.yaml 

Mon pithos.yaml:

service: 
    host: "0.0.0.0" 
    port: 8081 
logging: 
    level: info 
    console: true 
    overrides: 
    io.pithos: debug 
options: 
    service-uri: testmbr1.kabuter.com 
    default-region: myregion 
keystore: 
    keys: 
    AKIAIOSFODNN7EXAMPLE: 
     master: true 
     tenant: [email protected] 
     secret: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY' 
bucketstore: 
    default-region: myregion 
    cluster: "45.33.37.148" 
    keyspace: storage 
regions: 
    myregion: 
    metastore: 
     cluster: "45.33.37.148" 
     keyspace: storage 
    storage-classes: 
     standard: 
     cluster: "45.33.37.148" 
     keyspace: storage 
     max-chunk: "128k" 
     max-block-chunk: 1024 
cassandra: 
    saved_caches_directory: "target/db/saved_caches" 
    data_file_directories: 
    - "target/db/data" 
    commitlog_directory: "target/db/commitlog" 

J'utilise AWS SDK Java pour se connecter. Ci-dessous mon JUnit:

@Test 
public void testPithosIO() { 
try { 
    ClientConfiguration config = new ClientConfiguration(); 
    config.setSignerOverride("S3SignerType"); 

    EndpointConfiguration endpointConfiguration = new EndpointConfiguration("http://testmbr1.kabuter.com:8081", 
      "myregion"); 
    BasicAWSCredentials awsCreds = new BasicAWSCredentials("AKIAIOSFODNN7EXAMPLE", 
      "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"); 
    AmazonS3 s3Client = AmazonS3ClientBuilder.standard() 
      .withRegion("myregion") 
      .withClientConfiguration(config) 
      .withCredentials(new AWSStaticCredentialsProvider(awsCreds)) 
      .withEndpointConfiguration(endpointConfiguration).build(); 
    s3Client.createBucket("mybucket1"); 
    System.out.println(s3Client.getRegionName()); 
    System.out.println(s3Client.listBuckets()); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 
} 

Mes problèmes est 1) Je reçois: com.amazonaws.SdkClientException: Impossible d'exécuter la requête HTTP: Connectez-vous à mybucket1.testmbr1.kabuter.com:8081 [mybucket1.testmbr1.kabuter .com/198.105.254.130, mybucket1.testmbr1.kabuter.com/104.239.207.44] a échoué: connect expiré

Cela a été corrigé en ajoutant mybucket1.testmbr1 CNAME pointant vers testmbr1.kabuter.com.

2) tout en essayant de createBucket: s3Client.createBucket ("mybucket1") Je reçois:

com.amazonaws.services.s3.model.AmazonS3Exception: The request signature we calculated does not match the signature you provided. Check your key and signing method. (Service: Amazon S3; Status Code: 403; Error Code: SignatureDoesNotMatch; Request ID: d98b7908-d11e-458a-be27-254b136f344a), S3 Extended Request ID: d98b7908-d11e-458a-be27-254b136f344a 

Comment puis-je obtenir à travailler? pithos.io semble avoir une documentation limitée.

Des pointeurs?

Répondre

0

Depuis mon critère d'évaluation était en utilisant un port non standard:

http://testmbr1.kabuter.com:8081 

je dû définir le serveur uri pithos.yaml avec le port ainsi:

server-uri : testmbr1.kabuter.com:8081