Как настроить Elasticsearch для использования с JHipster на AWS? - PullRequest
0 голосов
/ 25 июня 2019

У меня есть настроенное приложение 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

У кого-нибудь есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...