圈圈圆圆圈圈

文章 分类 评论
24 23 17

站点介绍

这里是站点介绍...

Elasticsearch 7.6.x升级到7.16

admin 2022-01-24 101 0条评论 elasticsearchDATABASE

首页 / 正文

Elasticsearch 7.6.x升级到7.16.1

@(Elasticsearch)[升级, 帮助, 参考]

Elasticsearch7.6.x针对前段时间log4j2漏洞爆出,Elasticsearch 7.6.x也存在该问题,故须升级es:
升级参考 官方文档

  • 该文档是Elasticsearch 7.6.1升级到7.16.1

一、下载安装包

下载地址 https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-16-1

二、开始升级

本次目标是从7.2.1升级到7.16.1,小版本升级,内容比较简单。
先关闭写入es数据的程序然后关闭ES集群的shard allocation功能:

1.禁用副本分片分配
PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": "primaries"
  }
}

使用下面的命令确保数据全部写入到了磁盘中:

POST _flush/synced

2.停掉es
systemctl stop elasticsearch
3.部署
tar xf elasticsearch-7.16.1-linux-x86_64.tar.gz -C /data
cd /data/elasticsearch-7.16.1/config
mv elasticsearch.yml elasticsearch.yml-bk

vim jvm.options
#8-13:-XX:+UseConcMarkSweepGC
8-13:-XX:+UseG1GC

cp /data/elasticsearch/config/elasticsearch.yml  /data/elasticsearch-7.16.1/config
chown elastic. /data/elasticsearch-7.16.1/ -R

#修改启动文件
[root@localhost data]# cat op_sh
#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch
cd /data/elasticsearch-7.16.1/bin/ 
case "$1" in
start)
su elastic << !
  ./elasticsearch -d &
!
echo “elasticsearch startup”
;;
stop)
es_pid=`ps aux | grep elasticsearch | grep -v 'grep' | grep -v 'controller' | awk -F " " '{print $2}'`
kill -9 ${es_pid}
echo “elasticsearch stopped”
;;
restart)
es_pid=`ps aux | grep elasticsearch | grep -v 'grep' | grep -v 'controller' | awk -F " " '{print $2}'`
kill -9 ${es_pid}
echo "elasticsearch stopped"
su elastic << !
 ./elasticsearch -d &
!
echo “elasticsearch startup”
;;
*)
echo "start|stop|restart"
;;
esac
exit $?


##拷贝数据到新es
cp -r elasticsearch/data/*  elasticsearch-7.16.1/data/
chown elastic. elasticsearch-7.16.1/ -R

##起服务

./op_sh start

三、恢复

1.开启ES集群的shard allocation功能:
PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": null
  }
}

1.服务加入开机自启
cp es_sh /etc/init.d/elasticsearch
ll /etc/init.d/elasticsearch
systemctl enable elasticsearch
补充点:
单点es状态为yellow :
  • 1、只存在一个es节点,所以多复制的副本会变成 Unassigned 状态
  • 2、单机是没有备份的,没有副本,设置 index 副本的数量为 0 即可解决
##手动将出现该问题的索引副本数设置为0
curl -XPUT 'http://192.168.1.133:9200/_settings' -d '{
    "index" : {
        "number_of_replicas" : 0
    }}'
    
    
    
##    直接修改模板,下次创建新的索引就不会出现该问题
curl -XPUT '192.168.1.133:9200/_template/logstash_template' -H 'Content-Type: application/json' -d ' 
{ 
  "template" : "*",
  "settings" : {"number_of_replicas" : 0 }
} '

效果如图:

评论(0)

热门文章

最新评论

  • jairmir

    花有重开日,人物再少年

  • xzr

    为什么不行啊

  • admin

    打开电脑的 控制面板\网络和 Internet\网络和共享中心 然后点 Internet属性-高级-点重置就可以了

  • ccz

    请问怎么设置啊?

  • 大表哥

    [secret]zabbix怎么监控手机啊Σ(っ °Д °;)っ [/secret]

  • lx阿望

    做个丑八怪,逍遥又自在!

  • admin

    昨晚做了一个梦,林俊杰住我隔壁,王力宏住我对面,陈奕迅也在我隔壁。还真是不想醒来上班啊,7月1日又是新的开始,也要加油工作鸭

  • 了聪

    看到天上的星星没有,我帮你摘!那是你打排位掉的

  • admin

    那是前前人 ::twemoji:sweat::

  • sunday

    那前人不是我呀 ::aru:shy2::

日历

2022年05月

1234567
891011121314
15161718192021
22232425262728
293031    

标签云

友情链接

文章目录

推荐关键字: zabbix python