[Tutor] creating a cluster
shubham goyal
skgoyal721 at gmail.com
Wed May 3 01:22:43 EDT 2017
Hello tutors,
here i am trying to create a cluster on cloud using json data but its
giving some error
can you walk me through it. thankyou
import urllib2
import requests
data="""{
"spark_version": null,
"presto_version": null,
"label": [
"test"
],
"disallow_cluster_termination": false,
"force_tunnel": false,
"enable_ganglia_monitoring": false,
"node_bootstrap_file": null,
"tunnel_server_ip": null,
"ec2_settings": {
"aws_preferred_availability_zone": "Any",
"aws_region": "us-east-1",
"compute_validated": false,
"vpc_id": null,
"subnet_id": null,
"bastion_node_public_dns": null,
"master_elastic_ip": null,
"instance_tenancy": null,
"compute_secret_key": "",
"compute_access_key": "AKIAITFMYWE7A3BG5BDQ",
"use_account_compute_creds": true
},
"hadoop_settings": {
"use_hbase": null,
"use_spark": false,
"custom_config": null,
"use_hadoop2": false,
"use_qubole_placement_policy": true,
"is_ha": null,
"enable_rubix": false,
"fairscheduler_settings": {
"default_pool": null
}
},
"node_configuration": {
"master_instance_type": "m1.large",
"slave_instance_type": "m1.xlarge",
"initial_nodes": 1,
"max_nodes": 1,
"idle_cluster_timeout": null,
"slave_request_type": "spot",
"fallback_to_ondemand": null,
"spot_instance_settings": {
"maximum_bid_price_percentage": 100,
"timeout_for_request": 10,
"maximum_spot_instance_percentage": 50
},
"cluster_name": "qa_qbol_acc5572_cl67507"
},
"security_settings": {
"encrypted_ephemerals": false
},
"presto_settings": {
"enable_presto": false,
"custom_config": null
},
"spark_settings": {
"custom_config": null
},
"errors": [
"invalid_credentials"
],
"datadog_settings": {
"datadog_api_token": null,
"datadog_app_token": null
},
"spark_s3_package_name": null,
"zeppelin_s3_package_name": null,
"engine_config": {},
"zeppelin_interpreter_mode": null
}"""
u='auth_token'
p='d3d62d04584d49bbaf2a2430a453f3314fb03b38adcd4e58ac671f40638ac6cd'
url='https://qa.qubole.net/api/v1.3/clusters'
print url
headers={'u':'p'}
req = requests.post(url, data,headers)
#base64string = base64.encodestring('%s:%s' % (u, p)).replace('\n', '')
#req.add_header("Authorization", "Basic %s" %base64string)
for line in req:
print line
#f.close()
Output:
https://qubole.net/api/v1.3/clusters
Traceback (most recent call last):
File "createCluster.py", line 83, in <module>
f = urllib2.urlopen(req)
File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 431, in open
response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py", line 449, in _open
'_open', req)
File "/usr/lib/python2.7/urllib2.py", line 409, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 1240, in https_open
context=self._context)
File "/usr/lib/python2.7/urllib2.py", line 1197, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno 111] Connection refused>
More information about the Tutor
mailing list