【问题标题】:Invalid string; unexpected character: 253 hex: fd无效的字符串;意外字符:253 十六进制:fd
【发布时间】:2018-04-18 02:48:57
【问题描述】:

我正在尝试在 kubernetes 上运行 elasticsearch https://github.com/pires/kubernetes-elasticsearch-cluster

我用来在集群上部署的 yaml 文件如下所示:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: es5-master
  ...
spec:
  ...
    spec:
      initContainers:
      - name: init-sysctl
        image: busybox
        imagePullPolicy: IfNotPresent
        command: ["sysctl", "-w", "vm.max_map_count=262144"]
        securityContext:
          privileged: true
      containers:
      - name: es5-master
        securityContext:
          privileged: false
          capabilities:
            add:
              - IPC_LOCK
              - SYS_RESOURCE
        image: quay.io/pires/docker-elasticsearch-kubernetes:5.6.0
        imagePullPolicy: Always
        env:
        - name: NAMESPACE
          valueFrom:
            fieldRef:
              fieldPath: metadata.namespace
        - name: NODE_NAME
          valueFrom:
            fieldRef:
              fieldPath: metadata.name
        - name: "CLUSTER_NAME"
          value: "myes5db"
        - name: "NUMBER_OF_MASTERS"
          value: "2"
        - name: NODE_MASTER
          value: "true"
        - name: NODE_INGEST
          value: "false"
        - name: NODE_DATA
          value: "false"
        - name: HTTP_ENABLE
          value: "false"
        - name: "ES_JAVA_OPTS"
          value: "-Xms256m -Xmx256m"
        - name: "NETWORK_HOST"
          value: "_eth0_"
        ports:
        - containerPort: 9300
          name: transport
          protocol: TCP
        livenessProbe:
          tcpSocket:
            port: 9300
        volumeMounts:
        - name: storage
          mountPath: /data
      volumes:
          - emptyDir:
              medium: ""
            name: "storage"

我得到的错误是:

java.io.IOException: Invalid string; unexpected character: 253 hex: fd
    at org.elasticsearch.common.io.stream.StreamInput.readString(StreamInput.java:372) ~[elasticsearch-5.6.0.jar:5.6.0]
    at org.elasticsearch.common.util.concurrent.ThreadContext$ThreadContextStruct.<init>(ThreadContext.java:362) ~[elasticsearch-5.6.0.jar:5.6.0]
    at org.elasticsearch.common.util.concurrent.ThreadContext$ThreadContextStruct.<init>(ThreadContext.java:352) ~[elasticsearch-5.6.0.jar:5.6.0]
    at org.elasticsearch.common.util.concurrent.ThreadContext.readHeaders(ThreadContext.java:186) ~[elasticsearch-5.6.0.jar:5.6.0]
    at org.elasticsearch.transport.TcpTransport.messageReceived(TcpTransport.java:1372) ~[elasticsearch-5.6.0.jar:5.6.0]
    at org.elasticsearch.transport.netty4.Netty4MessageChannelHandler.channelRead(Netty4MessageChannelHandler.java:74) ~[transport-netty4-5.6.0.jar:5.6.0]
    at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [netty-transport-4.1.13.Final.jar:4.1.13.Final]
    at 

我正在运行 Es 版本 1.7,这就是我将这个新版本重命名为 elasticsearch5 的原因。我希望这个命名不是问题的原因。 我最初没有 NETWORK_HOST 的 eth0 ,查看自述文件中的故障排除标准,我添加了但现在得到 253 hex: fd 错误。 其他网络主机值不起作用。

我非常感谢任何关于此的想法。

【问题讨论】:

  • 根据discuss.elastic.co,如果向集群端口发送查询,则会出现该错误,但我在您的配置中看不到任何会导致这种情况的东西。你的 1.7 集群的成员在他们的日志中有什么难看的东西吗?
  • @MatthewLDaniel 我在 1.7 版中看不到任何内容。你觉得这个新版本 5.6 和旧的 1.7 容器有冲突吗?
  • 好吧,希望您已正确地将它们彼此隔离,以免它们的流量混合;我只是询问 1.7,看看它是否是您集群中可能影响它们两者的东西。我会尝试讨论.elastic.co 论坛,看看他们是否可以提供帮助

标签: java elasticsearch kubernetes elastic-stack kops


【解决方案1】:

当我尝试在 IntelliJ 想法中使用更高版本的弹性搜索编译时,我遇到了这个问题。我在我的机器上运行了弹性搜索 1.5,并试图使用 IntelliJ idea 的弹性搜索 6.5.1 依赖项来命中它。我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2012-12-01
    • 2023-04-11
    • 2014-03-07
    • 2010-10-04
    • 2019-07-27
    • 1970-01-01
    • 2011-10-22
    • 2016-01-07
    • 2017-03-22
    相关资源
    最近更新 更多