首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch未知设置[xpack.license.self_generated.type]

Elasticsearch未知设置[xpack.license.self_generated.type]
EN

Stack Overflow用户
提问于 2018-07-03 23:04:33
回答 1查看 2K关注 0票数 1

我正在将kubernetes集群上的elasticsearch从5.6.10升级到elasticsearch 6.1.4。然而,我甚至不能让es 6.1.4发射。

我一直得到错误的unknown setting [xpack.license.self_generated.type]

按照医生的说法,我尝试将值设置为basic,xpack.license.self_generated.type=basic和我还一起省略了这个值。

我见过其他一些人遇到了这个错误,但是他们的修正都没有对我有效。

帮助是非常感谢的!

我的有状态集yaml

代码语言:javascript
复制
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
  name: elastic-data
  labels:
    app: elastic-data
    area: devs
    role: nosql
    version: "6.1.4"
    environment: elastic
spec:
  serviceName: elastic-data
  replicas: 1
  updateStrategy:
    type: RollingUpdate
  template:
    metadata:
      labels:
        app: elastic-data
        area: devs
        role: nosql
        version: "6.1.4"
        environment: elastic
      annotations:
        pod.beta.kubernetes.io/init-containers: '[
          {
          "name": "sysctl",
            "image": "busybox",
            "imagePullPolicy": "IfNotPresent",
            "command": ["sysctl", "-w", "vm.max_map_count=262144"],
            "securityContext": {
              "privileged": true
            }
          }
        ]'
    spec:
      terminationGracePeriodSeconds: 10
      securityContext:
        runAsUser: 1000
        fsGroup: 1000
      containers:
      - name: elastic-data
        image: docker.elastic.co/elasticsearch/elasticsearch:6.1.4
        resources:
          requests:
            memory: "512Mi"
          limits:
            memory: "1024Mi"
        env:
        - name: ES_JAVA_OPTS
          value: -Xms512m -Xmx512m
        command: ["/bin/bash", "-c", "~/bin/elasticsearch-plugin remove x-pack; elasticsearch"]
        args:
        - -Ecluster.name=elastic-devs
        - -Enode.name=${HOSTNAME}
        - -Ediscovery.zen.ping.unicast.hosts=elastic-master.default.svc.cluster.local
        - -Enode.master=false
        - -Enode.data=true
        - -Enode.ingest=false
        - -Enetwork.host=0.0.0.0
        - -Expack.license.self_generated.type=basic    
        ports:
        - containerPort: 9300
          name: transport
        - containerPort: 9200
          name: http
        volumeMounts:
        - name: data-volume
          mountPath: /usr/share/elasticsearch/data
        readinessProbe:
          tcpSocket:
            port: 9300
          initialDelaySeconds: 30
          periodSeconds: 30
          timeoutSeconds: 3
        livenessProbe:
          tcpSocket:
            port: 9300
          initialDelaySeconds: 30
          periodSeconds: 30
          timeoutSeconds: 3
  volumeClaimTemplates:
  - metadata:
      name: data-volume
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 2Gi
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-04 03:59:11

当他们试图通信时,您忘记了从config/elasticsearch.yml中删除配置属性。因此,修改后的command:将是

代码语言:javascript
复制
~/bin/elasticsearch-plugin remove x-pack
sed -i.bak -e /xpack.license.self_generated.type/d config/elasticsearch.yml
elasticsearch

别误会我,他们的非常愚蠢的在配置属性上轰炸一些不存在的东西,但显然是这样的。

附注:您可能更喜欢使用--purge选项,因为当我在本地尝试该命令时,elasticsearch-plugin愉快地建议:

在升级时保留插件配置文件/usr/ -> /elasticsearch/ config /x;如果不需要使用--清除

因此:./bin/elasticsearch-plugin remove x-pack --purge

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51163845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档