服务与数据维护
本文整理自《客户嘟哩维护文档》的服务维护和数据维护章节,适合处理文件服务、缓存、聊天数据、数据库和服务器重启后的恢复问题。生产环境操作前应先确认备份、影响范围和维护窗口。
数据维护注意事项
如果需要重启服务器,一定要先手动关闭数据库服务。不要直接在云平台界面强制重启服务器,直接重启服务器可能导致数据丢失或数据服务异常。
建议顺序是:先关闭项目服务,再关闭文件服务、缓存服务和数据库相关服务;启动时先启动数据库和基础数据服务,再启动项目服务。
Gofastdfs 文件服务器
Gofastdfs 主要关联文件上传、文件发送、图片裂图和文件访问问题。
工作路径:
text
/usr/local/src/gofastdfs/查看服务日志:
bash
less /usr/local/src/gofastdfs/log/fileserver.log查看请求日志:
bash
less /usr/local/src/gofastdfs/log/access.log查看进程:
bash
ps -ef | egrep '[f]ileserver'关闭服务:
bash
ps -ef | egrep '[f]ileserver' | awk '{print $2}' | xargs kill -9启动服务:
bash
cd /usr/local/src/gofastdfs/
nohup ./fileserver &如果无法发送文件或图片裂图,先检查服务器硬盘空间,再检查 Gofastdfs 日志,必要时重启 Gofastdfs。
Redis 服务
Redis 安装路径:
text
/usr/local/src/redis-5.0.0/Redis 集群路径:
text
/usr/local/redis_cluster/Redis 日志路径按节点查看:
text
/var/log/redis_7001.log
/var/log/redis_7002.log
/var/log/redis_7003.log
/var/log/redis_7004.log
/var/log/redis_7005.log
/var/log/redis_7006.log查看进程:
bash
ps -ef | egrep '[r]edis'关闭服务:
bash
ps -ef | egrep '[r]edis' | awk '{print $2}' | xargs kill -9启动 Redis 集群节点:
bash
/usr/local/src/redis-5.0.0/src/redis-server /usr/local/redis_cluster/redis_7001/redis_7001.conf
/usr/local/src/redis-5.0.0/src/redis-server /usr/local/redis_cluster/redis_7002/redis_7002.conf
/usr/local/src/redis-5.0.0/src/redis-server /usr/local/redis_cluster/redis_7003/redis_7003.conf
/usr/local/src/redis-5.0.0/src/redis-server /usr/local/redis_cluster/redis_7004/redis_7004.conf
/usr/local/src/redis-5.0.0/src/redis-server /usr/local/redis_cluster/redis_7005/redis_7005.conf
/usr/local/src/redis-5.0.0/src/redis-server /usr/local/redis_cluster/redis_7006/redis_7006.confHbase、Hadoop、Zookeeper 聊天数据库
Hbase、Hadoop、Zookeeper 三个服务组合用于聊天数据相关能力。使用 jps 可以查看节点是否启动。
bash
jps正常参考节点包括:
| 服务 | 节点 |
|---|---|
| Hbase | HMaster、HRegionServer |
| Hadoop | SecondaryNameNode、NodeManager、DataNode、NameNode、ResourceManager |
| Zookeeper | QuorumPeerMain |
如果节点缺失,对应服务启动状态通常异常,需要查看对应日志。
Hbase 日志路径
text
/usr/local/hbase/logs/节点日志:
text
HMaster: /usr/local/hbase/logs/hbase-root-master-`hostname`.log
HRegionServer: /usr/local/hbase/logs/hbase-root-regionserver-`hostname`.logHadoop 日志路径
text
/usr/local/hadoop/logs/节点日志:
text
SecondaryNameNode: hadoop-root-secondarynamenode-`hostname`.log
NodeManager: yarn-root-nodemanager-`hostname`.log
DataNode: hadoop-root-datanode-`hostname`.log
NameNode: hadoop-root-namenode-`hostname`.log
ResourceManager: yarn-root-resourcemanager-`hostname`.logZookeeper 日志路径
text
/usr/local/zookeeper/logs/节点日志:
text
QuorumPeerMain: zookeeper-root-server-`hostname`.out关闭顺序
关闭 Zookeeper:
bash
/usr/local/zookeeper/bin/zkServer.sh stop
jps关闭 Hbase:
bash
/usr/local/hbase/bin/stop-hbase.sh
jps关闭 Hadoop:
bash
/usr/local/hadoop/sbin/stop-all.sh
jps启动顺序
启动 Hadoop:
bash
/usr/local/hadoop/sbin/start-all.sh
jps启动 Hbase:
bash
/usr/local/hbase/bin/start-hbase.sh
jps启动 Zookeeper:
bash
/usr/local/zookeeper/bin/zkServer.sh start
jpsMysql 数据库
查看 Mysql 进程:
bash
/etc/init.d/mysqld status错误日志路径:
text
/usr/local/mysql/data/mysql-error.log关闭 Mysql:
bash
/etc/init.d/mysqld stop启动 Mysql:
bash
/etc/init.d/mysqld start什么时候联系技术支持
jps节点持续缺失,反复启动失败。- Mysql 错误日志出现数据文件损坏、无法启动或恢复失败。
- 文件服务日志持续报错,且硬盘空间正常。
- Redis 集群节点无法全部启动。
- 服务器异常重启后,消息、文件和登录同时大面积异常。
