应用服务器ID号hostid没有
在深信服的环境中部署的centos系统,发现没有hostid,如下这些目录需要hostid:
/usr/local/filebeat/config/filebeat.yml
/usr/local/app/hostinfo
/usr/local/app/hostid
改完hostid后需要重启以下服务:
systemctl restart recv-server
systemctl restart filebeat
查看ID号:echo “$(/usr/sbin/dmidecode -s system-uuid)”
重新生成ID:
/usr/bin/uuidgen
执行/usr/local/app/shell/mkuuid.sh
在新环境的任意机器执行下面的命令
192.168.2.83:9200 这个是新环境的es地址(注意一定要迁移后,修改的旧数据的标记)
73970bc4-117c-4eb8-be00-8d5d69523dd3 这个是新的server的serverid
33330bc4-117c-4eb8-be00-8d5d69523dd2 这个是旧的server的serverid
curl -l -s -k -H “Content-type:application/json” -XPOST192.168.2.83:9200/metadata*/session/_update_by_query -d'{“script”:{“source”:”ctx._source.serverid=\”73970bc4-117c-4eb8-be00-8d5d69523dd3\”;”,”lang”:”painless”},”query”:{“term”:{“serverid.keyword”:”33330bc4-117c-4eb8-be00-8d5d69523dd2″}}}’
处理完后可以尝试在新的环境播放旧的环境的数据。