Консул по Docker Swarm с клиентами Spring Boot

Простое улучшение ответа выше https://stackoverflow.com/a/31998832/1265306

Является ли таблица чисел с использованием следующего SQL https: / /discourse.looker.com/t/generating-a-numbers-table-in-mysql-and-redshift/482

SELECT 
  p0.n 
  + p1.n*2 
  + p2.n * POWER(2,2) 
  + p3.n * POWER(2,3)
  + p4.n * POWER(2,4)
  + p5.n * POWER(2,5)
  + p6.n * POWER(2,6)
  + p7.n * POWER(2,7) 
  as number  
INTO numbers
FROM  
  (SELECT 0 as n UNION SELECT 1) p0,  
  (SELECT 0 as n UNION SELECT 1) p1,  
  (SELECT 0 as n UNION SELECT 1) p2, 
  (SELECT 0 as n UNION SELECT 1) p3,
  (SELECT 0 as n UNION SELECT 1) p4,
  (SELECT 0 as n UNION SELECT 1) p5,
  (SELECT 0 as n UNION SELECT 1) p6,
  (SELECT 0 as n UNION SELECT 1) p7
ORDER BY 1
LIMIT 100

«ORDER BY» существует только в том случае, если вы хотите вставить его без предложения INTO и посмотреть результаты

0
задан Steve Davis 16 January 2019 в 17:18
поделиться

1 ответ

Я проводил некоторые исследования и столкнулся с аналогичной проблемой на сайте Консул github , где пользователь впитывает , предлагает использовать планеры / регистратор в качестве моста между менеджером Консул и агенты.

Моя версия, приведенная ниже, немного отличается от его (в основном это имена контейнеров, соответствующих моим значениям по умолчанию в коде Spring Boot, без SSL и т. Д.), Но без ввода большинства из них была бы ошибкой! 117] Я создал свою оверлейную сеть Swarm следующим образом:

docker network create -d overlay --opt com.docker.network.swarm.name=smartdeploy_evo smartdeploy_evo

, а затем использовал файл Compose, показанный в конце этого поста, который я развернул с узла Manager следующим образом:

docker stack deploy -c consul.yml consul
[ 119] с файлом consul.yml, определенным следующим образом:

version: "3.4"

networks:
  smartdeploy_evo:
    external: true

volumes:
  consul:

services:

  consul:
    image: consul:0.9.3
    volumes:
      - consul:/consul
    ports:
      - target: 8500
        published: 8500
        mode: host
    networks:
      smartdeploy_evo:
        aliases:
          - consul.cluster
    environment:
      - 'CONSUL_LOCAL_CONFIG={ "skip_leave_on_interrupt": true,
      "data_dir":"/consul/data",
      "server":true }'
      - CONSUL_BIND_INTERFACE=eth0
    command: agent -ui -data-dir /consul/data -server -client 0.0.0.0 -bootstrap-expect=1 -retry-join consul.cluster
    deploy:
      endpoint_mode: dnsrr
      mode: global
      placement:
        constraints: [node.role ==  manager]

  consul_client:
    image: consul:0.9.3
    volumes:
      - consul:/consul
    networks:
      smartdeploy_evo:
        aliases:
          - consul.client.cluster
    environment:
      - 'CONSUL_LOCAL_CONFIG={ "skip_leave_on_interrupt": true,
      "data_dir":"/consul/data" }'
      - CONSUL_BIND_INTERFACE=eth0
    command: agent -ui -data-dir /consul/data -client 0.0.0.0 -retry-join consul.cluster
    deploy:
      endpoint_mode: dnsrr
      mode: global
      placement:
        constraints: [node.role !=  manager]

  consul_registrator:
    image: gliderlabs/registrator:master
    command: -internal consul://consul.cluster:8500
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock
    networks:
      - smartdeploy_evo
    deploy:
      mode: global
0
ответ дан Steve Davis 16 January 2019 в 17:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: