类别:软件配置 / 日期:2020-05-08 / 浏览:3068 / 评论:0
1、从官网下载最新的安装包,将下载的文件放到我们的服务器上解压备用,记得顺便更新下系统。如果需要破解x-pack,可以参考我之前的文章,记得把破解好的包替换了。
https://www.elastic.co/cn/downloads/elasticsearch
https://www.elastic.co/cn/downloads/kibana
2、将下载后的文件解压缩到指定的目录,提前将配置文件配置好。这里简单记录下我修改的配置文件的内容。 对于elasticsearch的配置文件在config目录里主要修改elasticsearch.yml。
基础配置:
cluster.name: test-safe node.name: node-1 node.data: true path.data: /app/elasticsearch-7.6.2/datas path.logs: /app/elasticsearch-7.6.2/logs bootstrap.memory_lock: false network.bind_host: 0.0.0.0 network.publish_host: 10.1.179.50 http.port: 9200 discovery.seed_hosts: ["10.1.179.50", "10.1.179.51", "10.1.179.52"] cluster.initial_master_nodes: ["node-1"]
跨域配置:
http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
x-pack配置:
xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.key: /app/elasticsearch-7.4.1/config/certificate-bundle/node-1/node-1.key xpack.security.transport.ssl.certificate: /app/elasticsearch-7.4.1/config/certificate-bundle/node-1/node-1.crt xpack.security.transport.ssl.certificate_authorities: ["/app/elasticsearch-7.4.1/config/certificate-bundle/ca/ca.crt"] xpack.security.http.ssl.enabled: true xpack.security.http.ssl.key: /app/elasticsearch-7.4.1/config/certificate-bundle/node-1/node-1.key xpack.security.http.ssl.certificate: /app/elasticsearch-7.4.1/config/certificate-bundle/node-1/node-1.crt xpack.security.http.ssl.certificate_authorities: ["/app/elasticsearch-7.4.1/config/certificate-bundle/ca/ca.crt"]
由于我们的内存是16G,所用需要修改jvm.options文件:
-Xms8g -Xmx8g
3、开始升级
本次目标是从7.4.1升级到7.6.2,小版本升级,内容比较简单。
首先我们先关闭写入es数据的程序然后关闭ES集群的shard allocation功能:
PUT _cluster/settings { "persistent": { "cluster.routing.allocation.enable": "primaries" } }
使用下面的命令确保数据全部写入到了磁盘中:
POST _flush/synced
如果有机器学习任务,记得也关闭下,然后停止我们老的ES程序,接下来开启新的ES程序。
注意我这里是直接下载程序包运行的,由于ES无法运行在root上,我们需要给我们的程序设置好权限。然后以我们制定的用户运行
chown -R elsearch:elsearch
4、恢复
首先我们先检查节点,确定节点都已经上线运行。
GET _cat/nodes
开启ES集群的shard allocation功能:
PUT _cluster/settings { "persistent": { "cluster.routing.allocation.enable": null } }
然后我们检查集群的状态,确定所有索引都恢复为绿色。
GET _cat/health?v
最后,我们如果有之前关闭的机器学习任务,记得这时候重新启动下。
5、配置kibana
停止我们当前的kibana程序,可以使用fuser -n tcp 5601查看程序id,然后kill掉。
配置kibana,这里记录下我修改过的位置:
server.port: 5601 server.host: "0.0.0.0" server.name: "safe-kibana" elasticsearch.hosts: ["https://10.1.179.50:9200","https://10.1.179.51:9200","https://10.1.179.52:9200"] elasticsearch.username: "elastic" elasticsearch.password: "elastc" elasticsearch.ssl.certificateAuthorities: [ "/app/elasticsearch-7.6.2/config/certificate-bundle/ca/ca.crt" ] elasticsearch.ssl.certificate: /app/elasticsearch-7.6.2/config/certificate-bundle/node-3/node-3.crt elasticsearch.ssl.key: /app/elasticsearch-7.6.2/config/certificate-bundle/node-3/node-3.key i18n.locale: "zh-CN
最后重新运行:
nohup ./bin/kibana --allow-root &
发表评论 /