首页 /
正文
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 }
} '
效果如图:
版权所属: admin
花有重开日,人物再少年
为什么不行啊
打开电脑的 控制面板\网络和 Internet\网络和共享中心 然后点 Internet属性-高级-点重置就可以了
请问怎么设置啊?
[secret]zabbix怎么监控手机啊Σ(っ °Д °;)っ [/secret]
做个丑八怪,逍遥又自在!
昨晚做了一个梦,林俊杰住我隔壁,王力宏住我对面,陈奕迅也在我隔壁。还真是不想醒来上班啊,7月1日又是新的开始,也要加油工作鸭
看到天上的星星没有,我帮你摘!那是你打排位掉的
那是前前人 ::twemoji:sweat::
那前人不是我呀 ::aru:shy2::