小编San*_*Dey的帖子

使用Postman Chrome扩展程序发送多部分/混合内容

我正在努力使用Postman Chrome扩展程序创建POST多部分/混合请求

这是我的卷曲请求什么效果很好

curl -H "Content-Type: multipart/mixed" 
-F "metadata=@simple_json.json; type=application/json "
-F "content=@1.jpg; type=image/jpg" -X POST http://my/api/item -i -v
Run Code Online (Sandbox Code Playgroud)

有趣的回应部分

内容长度:41557

期待:100-继续

内容类型:multipart/mixed; 边界= ---------------------------- 8aaca457e117

  • 额外的东西不精细transfer.c:1037:0 0
  • 具有持久连接的HTTP 1.1或更高版本,支持流水线操作

当我使用Postman时 在此输入图像描述

我得到了这样的回应

{"message":"Could not parse multipart servlet request;
 nested exception is org.apache.commons.fileupload.FileUploadException: 
 the request was rejected because no multipart boundary was     
 found","type":"error","status":500,"requestId":"1861eloo6fpio"}
Run Code Online (Sandbox Code Playgroud)

就是这样 - 我希望摆脱那个错误.如果需要更多信息请问:)

curl google-chrome http-headers http-request postman

47
推荐指数
1
解决办法
4万
查看次数

跨微服务的数据一致性

虽然每个微服务通常都有自己的数据 - 但某些实体需要在多个服务之间保持一致.

对于高度分布式环境(如微服务架构)中的此类数据一致性要求,设计有哪些选择?当然,我不想要共享数据库体系结构,其中单个数据库管理所有服务的状态.这违反了孤立和无共享的原则.

我明白,微服务可以在创建,更新或删除实体时发布事件.对此事件感兴趣的所有其他微服务可以相应地更新其各自数据库中的链接实体.

这是可行的,但它会导致整个服务中的许多仔细和协调的编程工作.

Akka或任何其他框架可以解决这个用例吗?怎么样?

编辑1:
为清楚起见,添加下图.
基本上,我试图理解,如果今天有可用的框架可以解决这个数据一致性问题.

对于队列,我可以使用任何AMQP软件,如RabbitMQ或Qpid等.对于数据一致性框架,我不确定目前Akka或任何其他软件是否可以提供帮助.或者这种情况是如此罕见,以及这种反模式,不需要任何框架?
在此输入图像描述

design-patterns data-consistency akka microservices

26
推荐指数
3
解决办法
8108
查看次数

如何删除系统命名空间中的kubernetes pods(和其他资源)

我错误地在系统命名空间"kube-system"中添加了一个pod.然后我无法移除此吊舱.它似乎也创建了一个副本集.每次删除这些项目时,都会重新创建它们.

似乎找不到删除属于系统命名空间"kube-system"的pod或副本集的方法

kubernetes

17
推荐指数
1
解决办法
2万
查看次数

在docker容器上运行hadoop集群

我想运行一个多节点hadoop集群,其中每个节点位于不同主机上的docker容器中.这个图像 - https://github.com/sequenceiq/hadoop-docker可以很好地在伪分布式模式下启动hadoop,修改它的最简单方法是将每个节点放在单独的ec2主机上的不同容器中吗?

networking hadoop cluster-computing amazon-ec2 docker

8
推荐指数
1
解决办法
2109
查看次数

Apache NiFi处理器中数据来源的目的是什么?

对于每个处理器,都有一种配置处理器的方法,并且有一个上下文菜单来查看数据来源.

什么是数据来源有一个很好的解释?

NiFi截图

apache-nifi

7
推荐指数
1
解决办法
2751
查看次数

警告 cluster.YarnScheduler:初始作业尚未接受任何资源

我运行的任何火花作业都将失败并显示以下错误消息

17/06/16 11:10:43 WARN cluster.YarnScheduler:初始作业没有接受任何资源;检查您的集群 UI 以确保工作人员已注册并拥有足够的资源

Spark 版本是 1.6,在 Yarn 上运行。

我正在从 pyspark 发布工作。

您可以从作业时间表中注意到它无限期地运行并且没有添加或删除资源。1

hadoop-yarn apache-spark pyspark taskscheduler

6
推荐指数
1
解决办法
1万
查看次数

当maven创建zip文件时,将附加程序集ID

xml和pom.xml创建jar文件,然后zip文件包含一些工件,包括jar文件.但是当我运行maven安装时,zip文件被创建为GenerateMissingUsersReport-bin.zip,而我希望它创建为GenerateMissingUsersReport.zip.我设置为假.但没有区别.

有什么指针吗?

这是dep.xml

<id>bin</id>  
<baseDirectory>../</baseDirectory>  
<formats>  
<format>zip</format>  
</formats>  
<fileSets>  
<fileSet>  
<directory>${project.basedir}</directory>  
<outputDirectory>/</outputDirectory>  
<includes>  
<include>README*</include>  
<include>LICENSE*</include>  
<include>NOTICE*</include>  
</includes>  
</fileSet>  
<fileSet>  
<directory>${project.build.directory}</directory>  
<outputDirectory>/lib</outputDirectory>  
<includes>  
<include>*.jar</include>  
</includes>  
</fileSet>  
<fileSet>  
<directory>${project.build.directory}/classes</directory>  
<includes>  
<include>plugin.xml</include>  
</includes>   
<outputDirectory>/</outputDirectory>  
</fileSet>  
</fileSets>  
Run Code Online (Sandbox Code Playgroud)

这是pom.xml

<finalName>GenerateMissingUsersReport</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                        <finalName>GenerateMissingUsersReport</finalName>
                        <appendAssemblyID>false</appendAssemblyID>
                        <descriptor>src/assembly/dep.xml</descriptor>
            </configuration>
            <executions>
                <execution>
                    <id>make-zip</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
            </execution>
            </executions>
        </plugin>
        <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <executions>
      <execution>
        <id>default-jar</id>
        <phase>package</phase>
        <goals>
          <goal>jar</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
    <excludes>
    <exclude>plugin.xml</exclude>
    </excludes></configuration>
    </plugin>
Run Code Online (Sandbox Code Playgroud)

zip zipfile maven maven-assembly-plugin

4
推荐指数
1
解决办法
3323
查看次数

Docker上的Kubernetes使用空的serviceaccount创建容器,没有令牌导致容器崩溃和重新启动

仍然遇到类似问题1.3.0和高达1.4.0-alpha.0

在我的情况下(基于docker的设置),无论是trusty还是kubedns都会从api服务器中获得未授权.

奇怪的是,我发现实例内部没有秘密,在路径/var/run/secrets/kubernetes.io/serviceaccount下

[root@ ... ]#  kubectl exec -it kube-dns-v13-htfjo ls /bin/sh
/ #
/ # ls /var/run/secrets/kubernetes.io/serviceaccount
/ #
Run Code Online (Sandbox Code Playgroud)

虽然它们似乎在节点和代理实例中

tmpfs on /var/lib/kubelet/pods/3de53b0c-45bb-11e6-9f03-08002776167a/volumes/kubernetes.io~secret/default-token-8axd8 type
tmpfs on /var/lib/kubelet/pods/3de5591e-45bb-11e6-9f03-08002776167a/volumes/kubernetes.io~secret/default-token-8axd8 type
tmpfs on /var/lib/kubelet/pods/f29f35c7-45cc-11e6-9f03-08002776167a/volumes/kubernetes.io~secret/default-token-ql88q type
Run Code Online (Sandbox Code Playgroud)
  • 删除密钥并删除pod然后重新创建它们没有任何效果
  • 卸载和删除文件夹后重新启动群集也没有任何效果

当然,这导致kubedns无法启动.记录下面

I0709 09:04:11.578816       1 dns.go:394] Received DNS Request:kubernetes.default.svc.cluster.local., exact:false
I0709 09:04:11.578873       1 dns.go:427] records:[], retval:[], path:[local cluster svc default kubernetes]
I0709 09:04:11.579657       1 dns.go:394] Received DNS Request:kubernetes.default.svc.cluster.local., exact:false
I0709 09:04:11.579677       1 dns.go:427] records:[], retval:[], path:[local cluster svc default kubernetes]
E0709 09:04:11.786646       1 reflector.go:216] pkg/dns/dns.go:128: Failed …
Run Code Online (Sandbox Code Playgroud)

crash unauthorized docker kubernetes kube-dns

4
推荐指数
1
解决办法
712
查看次数

如何在 kubernetes 中指定 pod 到节点的亲和性

如何将特定 pod 配置为在多节点 kubernetes 集群上运行,以便将 POD 的容器限制为节点的子集。

例如,假设我有 A、B、C 三个节点运行 mu kubernetes 集群。

如何限制 Pod 仅在 A 和 B 上运行其容器,而不是在 C 上运行?

kubernetes

3
推荐指数
1
解决办法
3794
查看次数