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



我正在将 kubernetes 集群上的 elasticsearch 从 5.6.10 升级到 elasticsearch 6.1.4。但是,我什至无法启动es 6.1.4。

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

根据文档,我尝试将值设置为基本,xpack.license.self_generated.type=basic并且我也省略了该值。

我已经看到其他一些遇到此错误,但他们的修复程序都对我不起作用。

非常感谢帮助!

我的有状态集 yaml

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

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

~/bin/elasticsearch-plugin remove x-pack
sed -i.bak -e /xpack.license.self_generated.type/d config/elasticsearch.yml
elasticsearch

不要误会我的意思,他们轰炸不存在的配置属性是非常愚蠢的,但显然就是这样。


附言您可能会对--purge选项更满意,因为当我在本地尝试该命令时elasticsearch-plugin愉快地建议:

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

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

相关内容

最新更新