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 集群節點無法全部啟動。
  • 伺服器異常重啟後,消息、文件和登錄同時大面積異常。

相關鏈接

嘟哩帮助中心