Skip to content

服务与数据维护

本文整理自《客户嘟哩维护文档》的服务维护和数据维护章节,适合处理文件服务、缓存、聊天数据、数据库和服务器重启后的恢复问题。生产环境操作前应先确认备份、影响范围和维护窗口。

数据维护注意事项

如果需要重启服务器,一定要先手动关闭数据库服务。不要直接在云平台界面强制重启服务器,直接重启服务器可能导致数据丢失或数据服务异常。

建议顺序是:先关闭项目服务,再关闭文件服务、缓存服务和数据库相关服务;启动时先启动数据库和基础数据服务,再启动项目服务。

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.conf

Hbase、Hadoop、Zookeeper 聊天数据库

HbaseHadoopZookeeper 三个服务组合用于聊天数据相关能力。使用 jps 可以查看节点是否启动。

bash
jps

正常参考节点包括:

服务节点
HbaseHMasterHRegionServer
HadoopSecondaryNameNodeNodeManagerDataNodeNameNodeResourceManager
ZookeeperQuorumPeerMain

如果节点缺失,对应服务启动状态通常异常,需要查看对应日志。

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`.log

Hadoop 日志路径

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`.log

Zookeeper 日志路径

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
jps

Mysql 数据库

查看 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 集群节点无法全部启动。
  • 服务器异常重启后,消息、文件和登录同时大面积异常。

相关链接

嘟哩帮助中心