閱讀559 返回首頁    go 技術社區[雲棲]


記一次阿裏雲ECS實例預約遷移

2014年購買的第一台阿裏雲服務器,當時記得購買的還是青島區,想想使用阿裏雲已經三年多了,接觸阿裏雲也有五年了, 在雲上,始終有你!!!

上周五的時候登陸ECS後台,提示實例遷移,閑來無事隨便點開看了看,提示截止10月份要遷移完畢的。想想明天就周末了,然後就預約周六下午20:00進行遷移,預約遷移至華北一區,目前華北已經擴展到三個區,可見阿裏雲發展之快。

周六,晚八點準時收到了短信提醒,晚九點正式收到了消息提醒遷移成功。

遇到問題

可能是自己平時不在意或者經驗少的問題,這次遷移特別不順利,還好阿裏的工程師周末還在(辛苦了),一直在與其溝通,直到晚1點多終於把問題給解決了。

  • 係統一些服務(Nginx、php),沒有設置開機啟動,導致網站無法訪問。
  • 在磁盤自動掛載文件/etc/fstab中沒有設置數據盤的自動掛載,導致數據盤掛載出現問題。
  • 由於遷移後磁盤名稱由之前的/dev/xvdb1變成了/dev/vdb1,所以按照以前的方法直接執行mount /dev/xvdb1 /mnt 是無法掛載的。

自啟動配置

由於設置了軟連接,直接輸入相關命令即可

vi  /etc/rc.d/rc.local
nginx
php-fpm

自掛載配置

在開機自動掛載磁盤配置文件/etc/fstab中設置了自動掛載,以後,您重啟後不用再去手動mount掛載了。

vi /etc/fstab
/dev/vdb1       /mnt       ext3    defaults        0 0

順便解釋下這幾列的意思:

  • 第一列可以是實際分區名,也可以是實際分區的卷標(Lable)。

  • 第二列是掛載點。
    掛載點必須為當前已經存在的目錄,為了兼容起見,最好在創建需要掛載的目標目錄後,將其權限設置為777,以開放所有權限。

  • 第三列為此分區的文件係統類型。
    Linux可以使用ext2、ext3等類型,此字段須與分區格式化時使用的類型相同。也可以使用 auto 這一特殊的語法,使係統自動偵測目標分區的分區類型。auto通常用於可移動設備的掛載。

  • 第四列是掛載的選項,用於設置掛載的參數。
    常見參數如下:

    auto: 係統自動掛載,fstab默認就是這個選項
    defaults: rw, suid, dev, exec, auto, nouser, and async.
    noauto 開機不自動掛載
    nouser 隻有超級用戶可以掛載
    ro 按隻讀權限掛載
    rw 按可讀可寫權限掛載
    user 任何用戶都可以掛載
    請注意光驅和軟驅隻有在裝有介質時才可以進行掛載,因此它是noauto
    
  • 第五列是dump備份設置。
    當其值設置為1時,將允許dump備份程序備份;設置為0時,忽略備份操作。

  • 第六列是fsck磁盤檢查設置。
    其值是一個順序。當其值為0時,永遠不檢查;而 / 根目錄分區永遠都為1。其它分區從2開始,數字越小越先檢查,如果兩個分區的數字相同,則同時檢查。
    當修改完此文件並保存後,重啟服務器生效。

總結

  • 無論做什麼最好要自動化操作,比如自啟動,自掛載
  • 無論是遷移還是其他操作都要做好備份,最好使用阿裏雲的鏡像
  • 遇到不確定的問題,一定要谘詢工程師,由於此次對於磁盤掛載的不熟悉,差點想把數據盤給格式化了

最後,感謝阿裏雲運維工程師!!!

作者: 小柒

出處: https://blog.52itstyle.com

分享是快樂的,也見證了個人成長曆程,文章大多都是工作經驗總結以及平時學習積累,基於自身認知不足之處在所難免,也請大家指正,共同進步。

最後更新:2017-08-21 20:02:17

  上一篇:go  Jenkins+Maven+SonarQube構建代碼質量檢測平台
  下一篇:go  Java序列化和反序列化