• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      查找數(shù)據(jù)庫無法啟動原因

      2018-11-06 06:11:04
      網(wǎng)絡(luò)安全和信息化 2018年10期
      關(guān)鍵詞:磁盤命令分區(qū)

      Moodle是一個開源網(wǎng)絡(luò)課程平臺,我們的網(wǎng)絡(luò)課程在這個平臺上運行多年一直比較穩(wěn)定。平臺環(huán)境是Ubuntu14.04+Apache+ Mysql+PHP。但最近網(wǎng)絡(luò)課堂卻不能啟動。

      登錄網(wǎng)絡(luò)課程時,有時平臺提示“讀取數(shù)據(jù)庫時發(fā)生錯誤”,有時提示“表‘context’”不存在,有時出 現(xiàn)“Error: Database connection failed, It is possible that the database is overloaded or otherwise not running properly. The site administrator should also check that the database details have been correctly specified in config.php”。不同故障的提示均說明Moodle課程數(shù)據(jù)庫連接出錯。

      故障排查

      1.根據(jù)系統(tǒng)提示,可能是數(shù)據(jù)表損壞或刪除或數(shù)據(jù)庫系統(tǒng)連接出錯。用數(shù)據(jù)庫管理工具phpmyadmin連接數(shù)據(jù)庫,輸入用戶名和密碼,密碼框出現(xiàn)重置現(xiàn)象,就是密碼變?yōu)榭?,沒有任何提示,也沒有密碼錯誤的提示。

      根據(jù)經(jīng)驗,重啟網(wǎng)絡(luò)課程的服務(wù)器可能有用,但重啟網(wǎng)絡(luò)課程服務(wù)器后故障依舊。這樣,應(yīng)該重點檢查數(shù)據(jù)庫。

      2.檢查數(shù)據(jù)庫連接情況

      (1)檢查數(shù)據(jù)庫MySQL是否正常啟動。

      遠程登錄網(wǎng)絡(luò)課程服務(wù)器,輸入命令mysql登錄 數(shù) 據(jù) 庫,出 現(xiàn)“ERROR 2001(HY000):Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’(2)”提示。

      輸入 mysql-u root -p,輸入數(shù)據(jù)密碼后,仍然出現(xiàn)一樣的提示,不能連接到本地MySQL數(shù)據(jù)庫服務(wù)器。

      輸入命令/etc/init.d/mysql status查看數(shù)據(jù)庫狀態(tài),提示“ * MySQL is stopped.”。

      既然數(shù)據(jù)庫服務(wù)已經(jīng)停止,輸入/etc/init.d/mysql start啟動數(shù)據(jù)庫,提示:“ERROR: The partition with /var/lib/mysql is too full!”,顯示 /var/lib/mysql所在分區(qū)太滿了。

      用顯示磁盤相關(guān)信息的命令“df -h”查詢,顯示/dev/sda1已用100%,其掛載點為“/”根目錄。用命令“l(fā)s/”查看根目錄“/”下有哪些內(nèi)容,發(fā)現(xiàn)有一個“home”目錄,這是Linux中存放用戶數(shù)據(jù)的目錄。用“du -h /home”查看home目錄下的文件大小,home/moodledata目錄為21GB,而moodledata是moodle課程中用戶保存課程數(shù)據(jù)的地方,這說明moodledata數(shù)據(jù)量過大從而造成磁盤空間不足。

      (2)Moodle 服務(wù)器安裝了四塊300GB高速硬盤,RAID類型為 10,磁盤容量約600GB。但 命 令“df -h”顯示只有“/dev/sda1”一個磁盤設(shè)備,約28GB磁盤容量,說明還有硬盤未被使用。目前要查清楚當前磁盤使用狀況。

      用“sudo vgdisplay”命令來查看磁盤使用情況,VG Size為473GB,說明還有硬盤空間。

      用命令“df -ahT”查看目前文件系統(tǒng)的使用情況及文件系統(tǒng)類型(如圖1),/dev/sda1是ext4,不見其他設(shè)備名。

      用磁盤分區(qū)命令“Fdisk/dev/sda”查看磁盤情況(如圖2),顯示存在一個設(shè)備名為“/dev/sda6”的磁盤分區(qū),據(jù)此判斷磁盤“/dev/sda6”目前處于閑置狀態(tài)。

      圖1 用命令“df -ahT”來查看目前文件系統(tǒng)的使用情況及文件系統(tǒng)類型

      圖2 用磁盤分區(qū)命令“Fdisk /dev/sda”來查看磁盤情況

      3.問題原因

      通過以上操作可分析得出結(jié)論:整個磁盤系統(tǒng)劃分了四個磁盤分區(qū),/dev/sda1為Linux系統(tǒng)分區(qū),/dev/sda2為擴展磁盤,其中“/dev/sda5”為Linux swap分區(qū),“dev/sda6”為邏輯磁盤分區(qū)LVM,但這個磁盤分區(qū)未掛載任何目錄,以至于該磁盤處于空閑狀態(tài)。如果Moodle是默認安裝,用戶目錄moodledata也將安裝在Linux系統(tǒng)分區(qū)中,隨著使用時間的延長,用戶數(shù)據(jù)逐漸占滿Linux磁盤分區(qū),最終造成Moodle課堂不能連接數(shù)據(jù)庫。

      故障解決

      將/home下的所有內(nèi)容移動到/dev/sda6中,空出/dev/sda1的空間,使數(shù)據(jù)庫不會因為磁盤空間太滿而造成無法啟動故障。

      1.將/home及其下的所有內(nèi)容移動到/dev/sda6分區(qū)中的方法如下:

      首先在/mnt下面新建一個home文件夾 :sudo mkdir home。

      將新建的/mnt/home掛載 到 /dev/sda6:mount /dev/sda6 /mnt/home。

      將/home下的所有文件復(fù)制到/mnt/home下:cp-a/home/* /mnt/home/。

      將/home下的所有東西刪除 :rm -rf /home/*。

      將/dev/sda6卸載:sudo umount /dev/sda6。

      手動將/dev/sda6掛載到 /home下 : Mount /dev/sda6 /home。

      用命令“df -lh”來檢查磁盤掛載情況,顯示文件系統(tǒng)/dev/sda6容量為467GB,已 用 23GB,可用 421GB,已用5%,掛載點為/home。

      從提示中可以看出,磁盤/dev/sda6已經(jīng)掛載到/home。

      試運行Moodle看是否正常http://www.exuekt.com,登錄課堂后,一切正常。

      2.設(shè)置開機掛載

      一般情況下,如果再次開機,就會發(fā)現(xiàn)之前已經(jīng)掛載的磁盤必須手動再次掛載一次,為了開機自動掛載磁盤/dev/sda6,需要手動配置一下 /etc/fstab文件。

      用 命 令“sudo blkid”查看磁盤分區(qū)/dev/sda6的 UUID。 用 命 令“Vim /etc/fstab”在fstab中 增加/dev/sda6磁盤的掛載信息,將/dev/sda6的UUID和類型參如圖3格式寫入fstab。

      重啟Moodle網(wǎng)絡(luò)課程服務(wù)器,能正常登錄課程,沒有任何問題,至此,問題得到解決。

      經(jīng)驗總結(jié)

      1.問題成因

      圖3 編輯“/etc/fstab”示例

      因為安裝Moodle時是默認安裝,造成Linux系統(tǒng)文件與數(shù)據(jù)庫管理系統(tǒng)和用戶目錄文件moodledata在同一磁盤分區(qū),隨著用戶數(shù)據(jù)的增加,該磁盤剩余空間逐漸減小,最終耗盡,造成MySQL數(shù)據(jù)庫不能啟動,從而影響網(wǎng)絡(luò)課程的使用。

      2.經(jīng)驗教訓(xùn)

      安裝Moodle時不能用默認安裝,最好對磁盤進行分區(qū)處理,可以劃分為BOOT分區(qū),/根分區(qū),/var分區(qū),/tmp分區(qū),將剩余空間全部劃分為/usr或/home分區(qū),而且特別要注意將Moodle用戶目錄moodledata放在最大磁盤分區(qū)中,以避免本案例中可能出現(xiàn)的數(shù)據(jù)庫不能啟動問題的出現(xiàn)。

      要設(shè)置Moodle課程的計劃任務(wù)cron及時備份課程,或者是手動定時備份課程,以防止出現(xiàn)意外,造成數(shù)據(jù)丟失且不能恢復(fù)數(shù)據(jù)的重大損失。

      3.本案例中所涉及的知識點

      (1) 如 何在Linux下操作數(shù)據(jù)庫:

      MySQL數(shù)據(jù)庫的啟動:

      service mysql start或/etc/init.d/mysql start

      MySQL數(shù)據(jù)庫的停止:service mysql stop或 /etc/init.d/mysql stop

      MySQL數(shù)據(jù)庫的重啟:

      service mysql restart或 /etc/init.d/mysql restart

      MySQL數(shù)據(jù)庫的狀態(tài):service mysql status 或/etc/init.d/mysql status

      (2)Linux下有關(guān)磁盤的操作

      顯示文件及目錄:ls

      顯示磁盤分區(qū)上的可使用的磁盤空間:df

      查看文件和目錄磁盤使用的空間:du

      顯示磁盤分區(qū)表:輸入fdisk命令后,輸入p,以顯示磁盤分區(qū)情況。

      加載文件系統(tǒng)到指定的加載點 :mount。

      注意,如果重啟后掛載仍然要生效,必須修改fstab。

      猜你喜歡
      磁盤命令分區(qū)
      只聽主人的命令
      上海實施“分區(qū)封控”
      解決Windows磁盤簽名沖突
      電腦愛好者(2019年2期)2019-10-30 03:45:31
      修改磁盤屬性
      浪莎 分區(qū)而治
      移防命令下達后
      磁盤組群組及iSCSI Target設(shè)置
      創(chuàng)建VSAN群集
      這是人民的命令
      基于SAGA聚類分析的無功電壓控制分區(qū)
      電測與儀表(2015年8期)2015-04-09 11:50:16
      岑巩县| 东丽区| 疏附县| 巨野县| 哈尔滨市| 乐平市| 本溪市| 梁山县| 台安县| 大城县| 扶余县| 甘洛县| 潼关县| 永昌县| 许昌市| 繁昌县| 广丰县| 衡阳县| 武义县| 凤凰县| 灵台县| 上栗县| 南投市| 图木舒克市| 铜山县| 霞浦县| 余江县| 武平县| 清丰县| 庆城县| 将乐县| 岑溪市| 竹山县| 米泉市| 寻乌县| 九台市| 博客| 白河县| 怀柔区| 上饶市| 罗平县|