发现问题
前些时间,发现api无法正常访问了,打开没有数据。 然后进行了以下测试
查询后端主机路由
yum install -y traceroute
[root@JD movie]# traceroute 111.111.111.111
traceroute to www.haozheyu.top (111.111.111.111), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
.......................
22 * * *
域名解析
#安装nsLookup
yum provides nslookup
yum install -y bind-utils
nslookup www.host.com
#发现可以正常解析排除dns解析失败的问题
ssd登录主机进一步查看具体原因
查看nginx 服务启动状态
反向代理正常运行
查看日志并无报错
后端node
mysql 正常运行
es 正常运行
定位问题
#数据无法正常显示(mysql 服务和es服务启动状态没有问题)
查看mysql数据
MySQL数据量正常
MySQL版本是5.6的版本
由于是单台MySQL 看了下版本(msyql 5.6)
查看es数据
es索引已经丢失,之前数据同步方案是(es5.6 + go-mysql-elasticsearch)
分析问题解决方案
#这块数据查询主要依赖es服务,现如今es索引已经丢失,无法提供数据查询服务
升级es版本
更换logstash 数据同步方案(同步mysql 数据到es)
升级mysql 数据库版本 (MySQL 8)
操作步骤
数据库备份
mysqldump -uroot -p --databases dataname -R -E --triggers --master-data=2 --single-transaction \
--max-allowed-packet=256M >/opt/mysql-data/alldatabase.sql
卸载旧的mysql &&es
安装新的msyql && es
配置数据库的新用户
导入数据库数据
source /opt/mysql-data/alldatabase.sql
同步es数据
安装logstatch
编排各张表同步es的索引
#同步需要mysql 的jdbc接口,这个需要下载java的MySQL连接驱动(百度搜索mysql-connector-java-5.1.48 )
yum 安装logstach 默认执行目录在/usr/share/logstash
执行logstash 的同步配置
验证
(http://111.111.111.111:8080/api/movie)
{ "status": "ok",
"qtime": "2020-03-28 21:36:06",
"msg": [ { "id": 14,
"uid": "d73beb98-c917-4b77-a323-0c91433cfe14",
"type": "movie_link",
"mvName": "幸运日",
"mvFormation": "\n妮娜·杜波夫,克里斯平·格洛弗,卢克·布雷西,小克利夫顿·克林斯",
"mvNumber": "4.0",
"mvImg": "[http://pic.yc370.com/upload/vod/2019-12-02/15752675861.jpg](http://pic.yc370.com/upload/vod/2019-12-02/15752675861.jpg)",
"mvLink": "[https://tv.msuedu.net/index.php/vod/detail/id/119692.html](https://tv.msuedu.net/index.php/vod/detail/id/119692.html)" },
{ "id": 19,
"uid": "2aee3cca-770d-4cf2-ae3b-ea6405715b8d",
"type": "movie_link",
"mvName": "缉魔",
"mvFormation": "\n庄凯勋,傅孟柏,邵雨薇",
"mvNumber": "8.0",
"mvImg": "[http://images.cnblogsc.com/pic/upload/vod/2019-11/1575017343.jpg](http://images.cnblogsc.com/pic/upload/vod/2019-11/1575017343.jpg)",
"mvLink": "[https://tv.msuedu.net/index.php/vod/detail/id/119477.html](https://tv.msuedu.net/index.php/vod/detail/id/119477.html)" },
{ "id": 22,
"uid": "38f043ba-7b19-427a-b3e1-423145123688",
"type": "movie_link",
"mvName": "卓娅因子",
"mvFormation": "\n索娜姆·卡普尔,杜奎尔·沙尔曼,桑杰·卡普尔",
"mvNumber": "3.0",
"mvImg": "[http://images.cnblogsc.com/pic/upload/vod/2019-12/1575130485.jpg](http://images.cnblogsc.com/pic/upload/vod/2019-12/1575130485.jpg)",
"mvLink": "[https://tv.msuedu.net/index.php/vod/detail/id/119578.html](https://tv.msuedu.net/index.php/vod/detail/id/119578.html)" },
..........
#节点恢复正常