Hello All,
I have a 3 node elastic cluster setup on EC2. I am trying to connect to my cluster and index some sample data using python script.
Below is my python script: -
from elasticsearch import Elasticsearch
es=Elasticsearch([{'host':'http://(xx.xxx.xxx.xxx):9200','port':9200,'scheme':"http"}])
print es
e1={
"first_name":"nitin",
"last_name":"panwar",
"age": 27,
"about": "Love to play cricket",
"interests": ['sports','music'],
}
print e1
#storing e1 document in Elasticsearch
res = es.index(index='ep1',doc_type='employee',id=1,body=e1)
print res
I am executing the above python script on one of the EC2 which is part of Elasticsearch cluster.
But while executing the above script i am getting below error
<Elasticsearch([{'host': 'http://xx.xxx.xxx.xxx:9200', 'scheme': 'http', 'port': 9200}])>
{'interests': ['sports', 'music'], 'about': 'Love to play cricket', 'first_name': 'nitin', 'last_name': 'panwar', 'age': 27}
Traceback (most recent call last):
File "ep1.py", line 20, in <module>
res = es.index(index='ep1',doc_type='employee',id=1,body=e1)
File "/usr/local/lib/python2.7/dist-packages/elasticsearch/client/utils.py", line 168, in _wrapped
return func(*args, params=params, headers=headers, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/elasticsearch/client/__init__.py", line 411, in index
body=body,
File "/usr/local/lib/python2.7/dist-packages/elasticsearch/transport.py", line 413, in perform_request
raise e
elasticsearch.exceptions.ConnectionError: ConnectionError(<urllib3.connection.HTTPConnection object at 0x7f76a7aae7d0>: Failed to establish a new connection: [Errno -2] Name or service not known) caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x7f76a7aae7d0>: Failed to establish a new connection: [Errno -2] Name or service not known)
````Preformatted text`
Please help me to resolve this connection issue
Thanks!