问题标签 [azure-container-service]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Neo4j HA 模型在 docker 中不起作用
我正在尝试使用 Azure 容器服务 + Docker 在 HA 模式下运行 Neo4j。要运行模式,需要同一网络中的 HA 3 个实例。
我使用以下命令创建网络:
docker network create --driver = 桥接集群
但是当试图关联这个网络的实例时,我得到了以下错误:
docker:来自守护进程的错误响应:找不到网络集群。
我已经尝试使用网络 ID 并且无法正常工作。
我正在关注本教程:https ://neo4j.com/developer/docker-3.x/但没有成功。有什么提示吗?
ps .: 在单一模式下运行有效。
我得到的命令和结果。
jefersonanjos@swarm-master-21858A81-0:~/neo4j/data$ docker network create --driver=bridge 集群
结果:d9fb3dd121ded5bfe01765ce4d276b75ad4e66ef1f2bd62b858a2cea86ccc1ecjefersonanjos@swarm-master-21858A81-0:~/neo4j/data$ docker run --name=instance1 --detach --publish=7474:7474 --publish=7687:7687 --net=cluster --hostname=instance1 \ --env=NEO4J_dbms_mode=HA --env=NEO4J_ha_serverId=1 \ --env=NEO4J_ha_host_coordination=instance1:5001 --env=NEO4J_ha_host_data=instance1:6001 \ --env=NEO4J_ha_initialHosts=instance1:5001,instance2:5001,instance3 :5001 \ neo4j:企业结果:b57ca9a895535b07ef97d956a780b9687e7384b33f389e2470e0ed743c79ef11
jefersonanjos@swarm-master-21858A81-0:~/neo4j/data$ docker run --name=instance2 --detach --publish 7475:7474 --publish=7688:7687 --net=cluster --hostname=instance2 \ --env=NEO4J_dbms_mode=HA --env=NEO4J_ha_serverId=2 \ --env=NEO4J_ha_host_coordination=instance2:5001 --env=NEO4J_ha_host_data=instance2:6001 \ --env=NEO4J_ha_initialHosts=instance1:5001,instance2:5001,instance3: 5001 \ neo4j:enterprise docker: 来自守护进程的错误响应:找不到网络集群。请参阅“docker run --help”。
jefersonanjos@swarm-master-21858A81-0:~/neo4j/data$ docker run --name=instance3 --detach --publish 7476:7474 --publish=7689:7687 --net=cluster --hostname=instance3 \ --env=NEO4J_dbms_mode=HA --env=NEO4J_ha_serverId=3 \ --env=NEO4J_ha_host_coordination=instance3:5001 --env=NEO4J_ha_host_data=instance3:6001 \ --env=NEO4J_ha_initialHosts=instance1:5001,instance2:5001,instance3: 5001\neo4j:企业08c4c5156dc8bb589f4c876de3a2bf0170450ae640606d505e1851da94220d7e
azure - Azure 容器服务上的马拉松 - 无法扩展到所有节点
我已经使用 Azure 容器服务设置了一个 VM 集群。容器编排器是 DC/OS。有 3 个主节点和 3 个从代理。
我有一个 Docker 应用程序,我正在尝试使用 Marathon 在我的集群上启动它。每次启动时,我注意到 3 个节点的 CPU 利用率始终为 0,即应用程序从未在它们上调度。另一方面,其他 3 个节点的 CPU 利用率几乎为 100%。(当我扩展应用程序时。)此时,扩展停止,Marathon 显示状态“等待”来自 Mesos 的资源广告。
我不明白为什么 Marathon 没有调度更多容器,尽管在我尝试扩展应用程序时有空节点。
我知道 Marathon 在主节点上运行;它不知道奴隶代理人的存在吗?(假设 3 个空闲节点是从节点。)
这是应用程序的配置文件:pastebin-config-file
如何充分利用 Marathon 的机器?
azure - 为什么容器代理被锁定在 Azure 上的 D2 实例中?
标题说明了一切……当我想为我的容器选择不同大小时,代理容器服务被锁定到 D2 实例中……为什么会被锁定?
azure - ACS 中 Mesosphere 的 SSH 转发失败并显示“管理禁止”
我刚刚按照此处描述的步骤使用默认模板在 Azure 容器服务中创建了一个新的 Mesosphere 集群。集群/资源已创建,我只想通过 ssh 转发连接到集群。连接已建立,但是当我尝试在转发端口上打开页面时,80
我得到channel 2: open failed: administratively prohibited: open failed
这是详细的ssh
日志:
AFAIK 这可能意味着PermitTunnel
未在服务器上启用。由于ssh
隧道在我的机器上用于其他目的,我想知道 ACS 中是否有任何我必须配置的东西?我已经尝试过ssh
直接进入DCOS master,但是没有成功。
任何帮助表示赞赏。
azure - 如何在 Azure 容器服务 Docker 中横向扩展 VM?
我使用 Azure 容器服务模板创建了 Docker(+swarm)。
创建了 1 个主服务器和 1 个代理,但如何横向扩展代理 VM?该模板生成代理 VMSS(规模集),但未在 Portal UI 中添加更多 VM。
找到模板文档,但似乎不方便。
有没有什么方法可以像 Azure Worker Role 这样点击几下?
azure - 使用 swarm 在 azure 容器服务部署后运行自定义脚本
我想在 swarm 集群准备好后运行自定义脚本。我正在使用以下模板来创建 azure 容器服务(基于 swarm)。https://github.com/Azure/azure-quickstart-templates/tree/875d139c16c9c023dce519e6dd48c707e3473346/101-acs-swarm
部署完成后,我找不到自动运行自定义脚本的方法。
azure - 在创建 Microsoft Azure 容器服务 (DC/OS) 时配置现有 VNET
我们配置了自己的 VNET。我想在创建 ACS 服务时使用相同的 VNET/子网。我正在使用 DC/OS。我可以通过 Azure ACS 模板配置 VNET/子网和 NSG 吗?
azure - Azure 容器服务中不同大小的代理虚拟机
有没有办法在 Azure 容器服务 (ACS) 的专用代理池中拥有不同大小的 VM?我想支持一些服务需要计算密集型服务器和其他(例如数据库)内存密集型服务器的用例。
一个可接受的解决方案是添加多个虚拟机规模集 (vmss) 作为专用代理池,并且每个虚拟机具有不同大小的 VM,因为 vmss 支持一种大小的 VM。ACS 是否支持这样的功能?
一种解决方法可能是在公共和专用代理池中拥有不同大小的 VM。但是,这不是最佳实践,因为应该使用公共代理池来托管公开暴露的服务(例如 marathon-lb)。此外,它将选项限制为只有两个池。
azure - 多区域 Azure 容器服务 DC/OS 集群
我正在使用 DC/OS 编排器对 ACS 进行一些试验,虽然在单个区域内启动集群似乎很简单,但我不太确定跨多个区域进行部署的最佳实践是什么。
Azure 本身目前似乎不支持部署到多个区域。有了这个假设,我想我唯一的其他选择是在我希望可用的所有区域中创建多个相同的集群,然后使用 Azure 流量管理器将传入流量路由到最近的可用集群。
虽然此解决方案有效,但它也会导致一些问题,我不能 100% 确定我应该如何解决。
- 在部署新版本的服务时,我们的部署管道必须确保部署到所有区域。如果我们有美国东部和北欧地区,在从我们的 CI 工具进行部署期间,我必须连接到这两个地区的 Marathon API 以触发新部署。如果部署在一个区域失败,而在另一个区域成功,我会突然在两个区域之间产生差距。
- 如果我有一个使用本地持久卷部署的服务,比如 PostgreSQL 或 ElasticSearch,它需要在两个区域都有实例,因为服务发现只会找到该区域本地的服务。这带来了区域之间复制的问题,以保持所有区域中的所有状态;这似乎需要一些/很多手动配置才能开始工作。
有没有人使用过类似这样的设置,使用 Azure 容器服务(或真正的亚马逊容器服务,因为我认为在那里可以找到相同的挑战)并且对如何解决这个问题有一些指示?