类别:软件配置 / 日期: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  &


可能感兴趣的文章

评论区

发表评论 /

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。