服務與數據維護
本文整理自《客戶嘟哩維護文檔》的服務維護和數據維護章節,適合處理文件服務、緩存、聊天數據、數據庫和伺服器重啟後的恢復問題。生產環境操作前應先確認備份、影響範圍和維護窗口。
數據維護注意事項
如果需要重啟伺服器,一定要先手動關閉數據庫服務。不要直接在雲平臺界面強制重啟伺服器,直接重啟伺服器可能導致數據丟失或數據服務異常。
建議順序是:先關閉項目服務,再關閉文件服務、緩存服務和數據庫相關服務;啟動時先啟動數據庫和基礎數據服務,再啟動項目服務。
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 集群節點無法全部啟動。
- 伺服器異常重啟後,消息、文件和登錄同時大面積異常。
