精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Openstack虛擬機防止誤刪除操作的幾種實現方法

企業動態 OpenStack
虛擬機是Openstack中最重要的角色之一,我們接觸比較多的Nova服務就是通過虛擬機方式提供計算虛擬化服務。

1.虛擬機保護的重要性

虛擬機是Openstack中最重要的角色之一,我們接觸比較多的Nova服務就是通過虛擬機方式提供計算虛擬化服務。除此之外,還有很多高層服務也是完全依賴于Nova服務提供的虛擬機,比如Sahara大數據服務、Magnum容器編排服務、Manila文件共享服務以及Trove數據庫服務等,這些服務底層都是基于虛擬機實現的。虛擬機的保護至關重要,不僅承載著用戶活動的業務,還保存著用戶的重要數據。虛擬機意外丟失不僅可能導致用戶業務中止,還可能導致重要數據的丟失,甚至造成重大生產事故,虛擬機的保護不容忽視!

[[192877]]

Openstack Nova服務相對來說比較成熟了,虛擬機通常不會出現突然消失的情況,排除天災,剩下的就是人禍了,最危險的莫過于誤刪除操作,危險等級不亞于以下幾種:

  1. rm -rf / 
  2. ceph osd pool delete rbd rbd --yes-i-really-really-mean-it 
  3. drop database nova; 

不幸的是,Openstack一直沒有一套完善的虛擬機保護機制,默認的權限策略也存在一定的問題:

  • admin是全局的,只要屬于admin組,就能夠操作所有租戶的資源,刪除所有虛擬機只需一個命令。
  • 虛擬機的Lock感覺形同虛設,admin完全無視任何鎖。

當然盡管不完善,Openstack針對虛擬機的保護措施還是做了一些工作的,本文接下來將逐一介紹。

2.Lock機制

Openstack很早就開始支持對虛擬機加鎖操作:

  1. usage: nova lock <server> 
  2. Lock a server. A normal (non-admin) user will not be able to execute actions 
  3. on a locked server. 

被locked的虛擬機不允許非管理員執行任何操作,包括delete、reboot、resize、rebuild、migrate等等。但是到目前為止也沒有實現通過API獲取虛擬機的鎖狀態,換句話說,只有當你執行以上操作時,才會莫名其妙地告訴你執行失敗了,因為虛擬機被加鎖了:

  1. $ nova delete 5a7b14b0-a47c-47be-98bb-92e139d16b00 
  2. Instance 5a7b14b0-a47c-47be-98bb-92e139d16b00 is locked (HTTP 409) (Request-ID: req-6366a53b-d696-47cc-8111-1a760b8d0253) 
  3. ERROR (CommandError): Unable to delete the specified server(s). 

2014年2月就已經有人提關于查看虛擬機lock狀態API實現BP:get-lock-status-of-instance,目前已被標記為Slow progress。

需要注意的是,正如前面所言,管理員賬號是無視鎖的,檢查鎖的代碼非常簡單:

  1. def check_instance_lock(function): 
  2.     @functools.wraps(function
  3.     def inner(self, context, instance, *args, **kwargs): 
  4.         if instance.locked and not context.is_admin: 
  5.             raise exception.InstanceIsLocked(instance_uuid=instance.uuid) 
  6.         return function(self, context, instance, *args, **kwargs) 
  7.     return inner 

我們為了強化鎖的作用,直接把if后面的and not context.is_admin去掉了,這樣即使是管理員在確認需要刪除虛擬機時也必須先unlock,一定程度上提高了虛擬機的安全性。

注意: 鎖定的虛擬機即使執行nova force-delete也會失敗。

3.soft-delete

微信聊天時如果不小心說錯話了,兩分鐘內可以立馬撤回消息,并不明覺厲地向對方扔一個對方撤回了一條消息。不小心誤刪虛擬機時,你是否也會在心里想如果可以撤回剛剛的操作該多好!

值得慶幸的是,Openstack原生支持軟刪除操作。開啟了軟刪除功能后,刪除的虛擬機不會立刻清除,而是會保留一段時間(比如一天),在虛擬機保留期內你可以隨時restore恢復。

開啟辦法是修改Nova配置文件/etc/nova/nova.conf,在DEFAULT配置組下設置reclaim_instance_interval值,該值表示刪除虛擬機后保留的時間,單位為秒。

我們簡單驗證下:

我們首先創建了一個虛擬機,uuid為c6fd7a92-bf51-4000-b9e1-18850090ab47:

  1. $ nova list | grep c6fd7a92-bf51-4000-b9e1-18850090ab47 
  2. | c6fd7a92-bf51-4000-b9e1-18850090ab47 | int32bit-test-3 | ACTIVE | - | Running | rally-shared-net=10.168.0.18 | 

然后執行刪除操作:

  1. nova delete c6fd7a92-bf51-4000-b9e1-18850090ab47 

查看虛擬機狀態,注意--deleted選項,否則看不到已經刪除的虛擬機:

  1. $ nova list --deleted | grep c6fd7a92-bf51-4000-b9e1-18850090ab47 
  2. | c6fd7a92-bf51-4000-b9e1-18850090ab47 | int32bit-test-3| SOFT_DELETED | - |Shutdown| rally-shared-net=10.168.0.18| 

可見虛擬機此時為SOFT_DELETED狀態,此時我們可以使用nova restore操作恢復:

  1. nova restore c6fd7a92-bf51-4000-b9e1-18850090ab47 

再次使用nova list可發現虛擬機已經回來了。

軟刪除的代碼實現也相對簡單,直接上核心代碼(nova/compute/manager.py:

  1. def soft_delete_instance(self, context, instance, reservations): 
  2.         # ... 
  3.         try: 
  4.             self._notify_about_instance_usage(context, instance, 
  5.                                               "soft_delete.start"
  6.             try: 
  7.                 self.driver.soft_delete(instance) 
  8.             except NotImplementedError: 
  9.                 self.driver.power_off(instance) 
  10.             instance.power_state = self._get_power_state(context, instance) 
  11.             instance.vm_state = vm_states.SOFT_DELETED 
  12.             instance.task_state = None 
  13.             instance.save(expected_task_state=[task_states.SOFT_DELETING]) 
  14.         except Exception: 
  15.             with excutils.save_and_reraise_exception(): 
  16.                 quotas.rollback() 
  17.         quotas.commit() 

從代碼發現會調用driver的soft_delete方法,但實際上libvirt driver并未實現該方法,因此會fallback到except語句,即執行簡單關機操作,然后更新虛擬機狀態到數據庫即完成軟刪除操作。

因此,虛擬機的軟刪除操作原理就是關機虛擬機并標記為軟刪除。

需要注意的是: nova force-delete會立即強制刪除虛擬機,不會保留虛擬機,請小心操作。

4.禁止刪除

這個應該算是Nova的隱藏功能了,不閱讀源碼真的不知道,虛擬機有一個disable_terminate標記,具有該標記的虛擬機無法通過任何API刪除虛擬機,無論你是admin還是force-delete都會刪除失敗,對于非常重要的虛擬機,萬萬不能刪除的虛擬機,可以設置該標記。

不過目前并沒有API設置該標記,社區提了好幾個與之相關的BP:

目前只能靠操作數據庫查看和設置該標記了。

  1. update instances set disable_terminate=1 where uuid='a80d78c0-9f5f-4f01-8ace-72a5133a4763'

此時執行刪除虛擬機操作不會有任何反應。

實現方式非常簡單,在nova/compute.api.py,只要設置了該標記,直接return:

  1. def _delete(self, context, instance, delete_type, cb, **instance_attrs): 
  2.         if instance.disable_terminate: 
  3.             LOG.info(_LI('instance termination disabled'), 
  4.                      instance=instance) 
  5.             return 
  6.         # ... 

5. 快照備份

以上都是通過刪除保護方式來保證虛擬機的安全性,為了更全面地保護虛擬機,快照備份也是保護虛擬機的有效途徑,可參考的方式如下:

  1. 使用nova image-create創建虛擬機快照。
  2. 使用nova backup定期快照備份。
  3. 如果使用Ceph做后端存儲,可以考慮使用rbd mirror。
  4. 掛載的volume可以使用cinder backup服務增量備份。

6.總結

雖然Openstack提供的虛擬機保護措施還不夠完善,但做的工作還是不少的,用戶可以根據自己的需求選擇適合自己的方案。

【本文是51CTO專欄作者“付廣平”的原創文章,如需轉載請通過51CTO獲得聯系】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2010-03-10 15:33:31

Linux誤刪除

2020-06-03 09:14:41

文件代碼Linux

2011-07-04 09:59:01

AD誤刪除

2018-12-11 11:13:25

Linux系統恢復

2019-01-02 10:32:56

Linux系統文件運維

2010-08-12 14:03:24

DB2恢復誤刪除表

2017-04-01 09:00:00

數據庫誤刪除案例及建議

2022-11-08 08:11:52

PG數據庫防誤

2017-02-06 10:53:33

2009-12-21 16:17:01

2018-04-28 15:28:44

數據庫MySQL誤刪除

2020-09-30 06:00:00

Linux誤刪除恢復文件

2017-04-01 18:30:47

MySQL誤刪除數據庫

2024-08-09 10:06:09

2010-08-17 11:03:01

DB2恢復誤刪除表

2011-12-12 09:08:48

OpenStack虛擬機監控

2017-09-11 16:24:47

2011-08-01 14:50:10

日志挖掘數據庫

2017-01-17 09:32:08

vSphereWorkstation虛擬機
點贊
收藏

51CTO技術棧公眾號

国内精品视频一区二区三区八戒 | 日韩理论片在线| 成人av电影天堂| 久久久精品国产sm调教| 亚洲三级精品| 91精品国产综合久久国产大片| 成人av在线播放观看| 青青草在线免费观看| 久久精品国内一区二区三区| 97精品伊人久久久大香线蕉| 欧美激情视频二区| 精品国产18久久久久久洗澡| 91久久香蕉国产日韩欧美9色| www.-级毛片线天内射视视| 凸凹人妻人人澡人人添| 久久av老司机精品网站导航| 欧美亚洲另类制服自拍| 国产大学生自拍| 激情婷婷综合| 精品久久久三级丝袜| mm1313亚洲国产精品无码试看| 在线中文免费视频| 国产日韩欧美高清| 国内精品国语自产拍在线观看| 中文字幕在线观看精品| 国产精品婷婷| 欧美第一黄网免费网站| 国产日本欧美一区| 在线视频亚洲自拍| 欧美日韩视频精品二区| 国产成人在线免费观看| 国产日韩欧美电影在线观看| 成年人视频在线免费看| 黄色日韩精品| 九九热这里只有在线精品视| 成人18视频免费69| 欧美丝袜一区| 亚洲天堂成人在线| 18禁裸乳无遮挡啪啪无码免费| 午夜免费欧美电影| 欧美一区二区三区思思人| 韩国中文字幕av| 456亚洲精品成人影院| 黑人巨大精品欧美一区免费视频| 在线观看三级网站| 国产在线激情| 亚洲美女偷拍久久| 在线综合视频网站| 暖暖日本在线观看| 中文字幕一区二区在线观看 | 亚洲精品成人区在线观看| 久久国产精品第一页| 国产精品日韩在线| 日本视频在线观看免费| 国产精品婷婷| 国产成人精品a视频一区www| 黄色在线免费观看| 久久国产主播| 国产成人综合亚洲| 中文字幕人成人乱码亚洲电影 | 日本美女视频一区| 国内欧美日韩| 欧美一区二区三区的| 又黄又爽又色的视频| 日韩高清一区| 亚洲电影在线看| 亚洲第九十七页| 深夜福利久久| 色狠狠av一区二区三区香蕉蜜桃| 日韩精品久久久久久久的张开腿让| 日本不卡二三区| www国产精品视频| 老女人性淫交视频| 亚洲黄色天堂| 国产精品1区2区在线观看| 黄色污污视频软件| 久久国内精品自在自线400部| 国产色视频一区| 亚洲经典一区二区| 91社区在线播放| 亚洲开发第一视频在线播放| 日本不卡在线| 亚洲午夜一二三区视频| 日韩av片在线看| 久久亚洲精品人成综合网| 91精品国产免费久久综合| 一级黄色免费视频| 欧美人与牛zoz0性行为| 久久久91精品| 国产精品第72页| 日韩电影免费一区| 91免费观看| 免费在线视频一级不卡| 国产精品久久久久久久岛一牛影视 | 亚州精品国产精品乱码不99按摩| 久久精品一区二区三区四区| 黄色www在线观看| 九色porny自拍视频在线观看| 欧美在线观看一二区| 性生活一级大片| 欧美人妖在线| 久久久久久综合网天天| 中文字幕视频二区| 波多野结衣亚洲一区| 神马影院午夜我不卡| 久草在线新免费首页资源站| 欧美无砖砖区免费| 日韩aaaaa| 五月天综合网站| 日韩美女视频免费在线观看| 精品人妻伦一区二区三区久久 | 国产三级精品三级观看| 伊人久久亚洲影院| 国产女人18毛片水18精品| 人妻精品一区一区三区蜜桃91| 国产婷婷一区二区| 欧美一级片免费播放| 91视频亚洲| 亚洲人成电影网站色| 国产性70yerg老太| 激情综合色综合久久| 日本一区视频在线| а√在线中文在线新版| 日韩三级免费观看| 99热这里只有精品4| 日韩中文字幕麻豆| 欧美高清视频一区二区三区在线观看| 超鹏97在线| 欧美日精品一区视频| 老牛影视av老牛影视av| 在线午夜精品| 国产传媒一区二区| 在线中文字幕-区二区三区四区| 欧美性大战久久久久久久蜜臀 | 一区三区在线欧| 97久久久免费福利网址| 精品人妻伦一二三区久久| 中文字幕在线观看一区| 亚洲性图一区二区| 日本不卡二三区| 国产精品免费一区| av资源网在线观看| 日本韩国一区二区三区视频| 人妻精品久久久久中文字幕| 另类国产ts人妖高潮视频| 久久久久无码国产精品一区| 国产黄大片在线观看| 亚洲国产91色在线| 欧美一二三区视频| 91麻豆免费观看| 成人免费在线小视频| 色天天色综合| 欧美影院久久久| 九色视频网站在线观看| 在线免费观看一区| 国产成人精品无码免费看夜聊软件| 国产亚洲在线| 欧美一区1区三区3区公司| 色尼玛亚洲综合影院| 中文字幕日韩专区| 国产精品一区二区人人爽| 亚洲激情男女视频| 四虎成人免费视频| 午夜一区二区三区不卡视频| 日韩色妇久久av| 日日夜夜亚洲精品| 欧美国产日韩中文字幕在线| 少妇高潮一区二区三区99小说| 精品福利在线观看| 91视频在线网站| 麻豆一区二区在线| 日本丰满大乳奶| 欧美挤奶吃奶水xxxxx| 青青草一区二区| 色欧美激情视频在线| 日韩精品一区二区三区在线播放| 国产精品18p| 久久精品日产第一区二区三区高清版 | 日韩成人免费视频| 波多野结衣电车| 综合久久久久久久| 亚洲一区二区在线免费| 日本特黄久久久高潮| 一级特黄妇女高潮| 欧美做受69| 91九色蝌蚪国产| 麻豆mv在线看| 日韩在线播放视频| 十九岁完整版在线观看好看云免费| 在线观看一区二区精品视频| 中文字幕影音先锋| 久久久久国产精品麻豆| 一级片黄色免费| 中文精品在线| 在线国产精品网| 神马午夜久久| 91精品啪在线观看麻豆免费| 性欧美xxx69hd高清| 日韩最新在线视频| 亚洲欧美日韩免费| 9191成人精品久久| 久久久久亚洲av成人毛片韩| 中文字幕亚洲精品在线观看| 醉酒壮男gay强迫野外xx| 国产一区三区三区| 欧美自拍小视频| 亚洲二区视频| 熟女视频一区二区三区| 精品国产91| 国产亚洲福利社区| 久久久91麻豆精品国产一区| 国产精品69av| 亚洲v.com| 久久久影视精品| www在线免费观看视频| 亚洲色图五月天| 人妻无码中文字幕| 日韩一区二区电影在线| 在线观看视频二区| 色94色欧美sute亚洲线路一ni| 国产午夜免费视频| 亚洲人吸女人奶水| 中文字幕91视频| 久久九九久精品国产免费直播| 中文字幕无码人妻少妇免费| 国产精品亚洲成人| 在线免费看v片| 蜜桃精品在线观看| 福利在线一区二区三区| 亚洲在线黄色| 欧美变态另类刺激| 亚洲伦伦在线| 亚洲美免无码中文字幕在线| 欧美精品自拍| 国产精品无码电影在线观看| 亚洲成人最新网站| 国产精品亚洲天堂| 99热在线成人| 中文字幕一区二区三区有限公司| 国产欧美日韩一区二区三区四区| 美女亚洲精品| 国内成人精品| 欧美日韩在线观看一区二区三区| 亚洲区小说区图片区qvod| 久久精品人人做人人爽电影| 日本天堂一区| 欧美精品欧美精品| 一呦二呦三呦国产精品| 日本一区视频在线观看| 精品国产一区二区三区噜噜噜| 日本一区免费在线观看| 国产乱码精品一区二区三区四区| 欧美日韩在线观看一区| 欧美日韩精品一区二区视频| 视频一区三区| 91精品国产乱码久久久久久久| 艳母动漫在线观看| 激情另类综合| 免费观看成人网| 蜜乳av一区二区三区| 亚洲综合激情视频| 粉嫩13p一区二区三区| 中文字幕精品视频在线| 久久综合99re88久久爱| 午夜影院黄色片| 亚洲欧洲综合另类在线| 久草网在线观看| 日韩欧美国产骚| 波多野结衣在线观看一区| 欧美日本国产视频| 成人1区2区3区| 欧美在线se| 久久91亚洲精品中文字幕奶水| 欧美巨大xxxx做受沙滩| 欧美孕妇与黑人孕交| jvid一区二区三区| 99精品国产一区二区| 日韩a级大片| 一区二区三区在线观看www| 国产综合自拍| 午夜肉伦伦影院| 激情综合亚洲精品| 偷偷色噜狠狠狠狠的777米奇| 国产午夜精品久久久久久久| 欧美日韩午夜视频| 午夜电影网亚洲视频| 中文字幕第315页| 日韩美一区二区三区| 黄色在线播放| 精品自在线视频| 韩国成人在线| 国产伦精品一区二区三区视频黑人| 欧美日韩国产一区二区三区不卡| 久久久久亚洲av无码专区喷水| 亚洲视频播放| 一级片黄色免费| 国产午夜三级一区二区三| 欧美极品aaaaabbbbb| 在线日韩国产精品| 日本激情一区二区三区| www.久久久久| 在线能看的av网址| 岛国视频一区| 久久大综合网| 久草青青在线观看| 成人午夜精品一区二区三区| 久久一级免费视频| 欧美日韩国产在线| 亚洲国产欧美另类| 日韩亚洲国产中文字幕| 伊人色综合一区二区三区影院视频| 亚洲自拍偷拍视频| 日韩伦理视频| 国产偷人视频免费| 成人国产精品免费| 中文字幕av播放| 欧美日韩亚洲高清一区二区| 免费理论片在线观看播放老| 韩剧1988在线观看免费完整版| 亚洲精品自拍| 一本色道久久综合亚洲二区三区 | 色综合久久悠悠| 日本在线一区二区| 日韩中文一区二区三区| 国产日韩专区| 黄色污在线观看| 亚洲成人777| 亚洲精品字幕在线| 久久99久久99精品中文字幕 | а√在线中文在线新版 | 久久99免费视频| 缅甸午夜性猛交xxxx| 粉嫩蜜臀av国产精品网站| 国产1区2区3区4区| 制服丝袜中文字幕一区| 天堂а√在线官网| 国产精品自拍小视频| 欧美视频网址| 国产免费又粗又猛又爽| 国产欧美日韩三级| 亚洲精品国产精品乱码视色| 亚洲一级片在线看| 亚洲不卡系列| 亚洲成人午夜在线| 精品在线一区二区三区| 免费中文字幕日韩| 6080国产精品一区二区| 岛国中文字幕在线| 97操在线视频| 影音先锋久久精品| 香港三日本8a三级少妇三级99| 亚洲成人免费电影| 亚洲 小说区 图片区 都市| 18久久久久久| 国内精品久久久久久久久电影网 | 日韩成人视屏| 欧美精品久久久久久久自慰| 成人av免费观看| 中文字幕免费在线观看视频| 日韩精品一区二区视频| 亚洲综合在线电影| 亚洲成人一区二区三区| 国产精品综合在线视频| 国产亚洲精品码| 亚洲精品中文字幕女同| 成人国产精品一区二区免费麻豆 | jizz一区二区三区| 精品视频一区在线| 全部av―极品视觉盛宴亚洲| 国产成人在线网址| 欧美mv日韩mv亚洲| 伊人久久综合一区二区| 亚洲最新在线| 成人禁用看黄a在线| 丁香社区五月天| 麻豆成人在线看| 国产日韩三级| 久久综合伊人77777麻豆最新章节| 成人免费在线观看入口| 亚洲欧美强伦一区二区| 日本不卡免费高清视频| 久久视频在线| 黄色免费看视频| 欧美日韩激情在线| caoporn视频在线| 日韩一区不卡| 成人丝袜高跟foot| 在线观看中文字幕码| 欧美激情小视频| 日韩综合在线| 大乳护士喂奶hd| 欧美精品99久久久**| 蜜桃视频在线观看免费视频| 亚洲精品在线免费看| 99国产精品久久久久久久久久| 在线中文字幕网站| 国产+人+亚洲| 888久久久| 国产一区二区三区精品在线| 欧美mv日韩mv国产|