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?