У меня есть настроенное приложение JHipster с Elasticsearch. Я запускаю экземпляр EC2 на AWS (t2.medium) на CentOS7. Я развернул приложение, используя docker-compose -f ./app.yml up
(встроенный контейнер докера и на моем концентраторе докеров). Я установил Elasticsearch на экземпляр EC2, и когда я свернулся, я получил следующий ответ.
Мой запрос локона:
curl -X GET "localhost:9200/"
Мой ответ:
{ "name" : "node-1", "cluster_name" : "martin-metals", "cluster_uuid" : "8eXkzhrgQIWmL8ANGk0uUw", "version" : {
"number" : "6.8.1",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "1fad4e1",
"build_date" : "2019-06-18T13:16:52.517138Z",
"build_snapshot" : false,
"lucene_version" : "7.7.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0" },
"tagline" : "You Know, for Search" }
Однако, когда я запускаю jHipster с помощью вышеуказанной команды, я получаю следующую ошибку:
martinmetals_1 | Вызванный:
org.apache.http.conn.HttpHostConnectException: подключение к
localhost: 9200 [localhost / 127.0.0.1] не удалось: соединение отказано
(Соединение отказано) martinmetals_1 | в
org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect (DefaultHttpClientConnectionOperator.java:156)
martinmetals_1 | в
org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect (PoolingHttpClientConnectionManager.java:374)
martinmetals_1 | в
org.apache.http.impl.execchain.MainClientExec.establishRoute (MainClientExec.java:393)
martinmetals_1 | в
org.apache.http.impl.execchain.MainClientExec.execute (MainClientExec.java:236)
martinmetals_1 | в
org.apache.http.impl.execchain.ProtocolExec.execute (ProtocolExec.java:186)
martinmetals_1 | в
org.apache.http.impl.execchain.RetryExec.execute (RetryExec.java:89)
martinmetals_1 | в
org.apache.http.impl.execchain.RedirectExec.execute (RedirectExec.java:110)
martinmetals_1 | в
org.apache.http.impl.client.InternalHttpClient.doExecute (InternalHttpClient.java:185)
martinmetals_1 | в
org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:83)
martinmetals_1 | в
org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:108)
martinmetals_1 | в
io.searchbox.client.http.JestHttpClient.executeRequest (JestHttpClient.java:136)
martinmetals_1 | в
io.searchbox.client.http.JestHttpClient.execute (JestHttpClient.java:70)
martinmetals_1 | ... 60 общих кадров пропущено martinmetals_1 |
Вызвано: java.net.ConnectException: соединение отказано (соединение
отказался) martinmetals_1 | в
java.base / java.net.PlainSocketImpl.socketConnect (собственный метод)
martinmetals_1 | в
java.base / java.net.AbstractPlainSocketImpl.doConnect (неизвестный источник)
martinmetals_1 | в
java.base / java.net.AbstractPlainSocketImpl.connectToAddress (Неизвестно
Источник) martinmetals_1 | в
java.base / java.net.AbstractPlainSocketImpl.connect (неизвестный источник)
martinmetals_1 | в
java.base / java.net.SocksSocketImpl.connect (неизвестный источник)
martinmetals_1 | в java.base / java.net.Socket.connect (неизвестно
Источник) martinmetals_1 | в
org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket (PlainConnectionSocketFactory.java:75)
martinmetals_1 | в
org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect (DefaultHttpClientConnectionOperator.java:142)
martinmetals_1 | ... 71 общая рамка опущена martinmetals_1 |
Вот мой app.yml:
version: '2'
services:
martinmetals:
image: msmwood/martin_metals:firsttry
environment:
- SPRING_PROFILES_ACTIVE=prod,swagger
- SPRING_DATASOURCE_URL=jdbc:mysql://xxx:3306/martinmetals?useUnicode=true&characterEncoding=utf8&useSSL=false
- SPRING_JPA_HIBERNATE_DDL_AUTO=validate
- SPRING_DATASOURCE_USERNAME=
- SPRING_DATASOURCE_PASSWORD=
- SPRING_DATA_JEST_URI=http://localhost:9200
- SPRING_ELASTICSEARCH_REST_URIS=http://localhost-elasticsearch:9200
ports:
- 8080:8080
У кого-нибудь есть идеи?