云主机一次API恢复思路总结

发现问题

前些时间,发现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)" },
..........

#节点恢复正常

你可能感兴趣的:(云主机一次API恢复思路总结)