伺服器重啟後例項的恢復問題
按照我的方法安裝的軟體,伺服器重啟後,伺服器上的例項不會自動重啟。公雲網有篇無博文提到了伺服器重啟後例項的恢復的問題,並提到了兩個配置項:
resume_guests_state_on_host_boot=True
start_guests_on_host_boot=True
這兩個選項會例項在nova-compute啟動時重新啟動,但是如果你是按照我的方法一步一步安裝的OpenStack的話還需要多一些設定。
配置檔案的更新
目前我採用如下的配置檔案:
[DEFAULT] # LOGS/STATE verbose=True # AUTHENTICATION auth_strategy=keystone # SCHEDULER compute_scheduler_driver=nova.scheduler.filter_scheduler.FilterScheduler # VOLUMES volume_group=nova-volumes volume_name_template=volume-%08x iscsi_helper=tgtadm # DATABASE sql_connection=mysql://nova:
[email protected]/nova # COMPUTE libvirt_type=kvm connection_type=libvirt instances_path=/home/instances instance_name_template=instance-%08x api_paste_config=/etc/nova/api-paste.ini allow_resize_to_same_host=True #esume_guests_state_on_host_boot=True #tart_guests_on_host_boot=True # APIS osapi_compute_extension=nova.api.openstack.compute.contrib.standard_extensions cc_host=10.61.2.88 ec2_host=10.61.2.88 ec2_dmz_host=10.61.2.88 ec2_url=http://10.61.2.88:8773/services/Cloud keystone_ec2_url = http://10.61.2.88:5000/v2.0/ec2tokens nova_url=http://10.61.2.88:8774/v1.1/ s3_host=10.61.2.88 s3_dmz=10.61.2.88 # RABBITMQ # rabbit_host=10.61.2.88 # rabbit_userid=guest # rabbit_password=service123 # QPID rpc_backend=nova.rpc.impl_qpid qpid_hostname=10.61.2.88 # GLANCE image_service=nova.image.glance.GlanceImageService glance_host=10.61.2.88 glance_api_servers=10.61.2.88:9292 # NETWORK network_manager=nova.network.manager.FlatDHCPManager force_dhcp_release=True dhcpbridge_flagfile=/etc/nova/nova.conf dhcpbridge=/usr/bin/nova-dhcpbridge routing_source_ip=10.61.2.88 firewall_driver=nova.virt.libvirt.firewall.IptablesFirewallDriver my_ip=10.61.2.88 public_interface=br100 vlan_interface=eth0 flat_network_bridge=br100 flat_interface=eth0 fixed_range=10.0.0.0/24 # NOVNC CONSOLE novncproxy_base_url=http://10.61.2.88:6080/vnc_auto.html xvpvncproxy_base_url=http://10.61.2.88:6081/console vncserver_proxyclient_address=10.61.2.88 vncserver_listen=10.61.2.88 #OTHERS bindir=/usr/bin root_helper=sudo nova-rootwrap
我的控制節點ip為10.61.2.88,計算節點上只需修改以下兩項即可:
my_ip=node_ip
vncserver_listen=node_ip
配置網橋
如果是按照我的方法安裝的軟體,你會發現伺服器啟動的時候是不會自動建立br100網橋的,控制節點br100的建立要到nova-network啟動後才會建立,並且br100的ip為10.0.0.,然後通過iptables的NAT功能對映你原來的ip地址。計算節點br100的建立要更晚,nova-compute啟動後不會建立,即使你在計算節點上啟動nova-network後也不會建立,它的建立要推遲到在該節點上建立新的例項的時候,br100建立後會把它所繫結的interface的網路資訊複製過來並刪除原interface的網路資訊。如果在br100建立之前就重啟現有例項就會因為找不到br100而出錯,所以要先讓br100在伺服器啟動時就建立,方法如下:
建立並修改網路配置檔案
這裡我只使用eth0,br100繫結到eth0上,且eth0通過圖形介面設定為手動ip。首先將/etc/sysconfig/network-scripts/ifcfg-eth0另存為/etc/sysconfig/network-scripts/ifcfg-br100,修改ifcfg-br100,我的檔案內容如下:(注意:我這裡沒有設定閘道器和DNS資訊,如果你打算設定的話請自行加上)
DEVICE="br100"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=none
IPADDR=10.61.2.88
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System br100"
修改ifcfg-eth0,註釋掉BOOTPROTO、IPADDR、PREFIX,新增BRIDGE=br100。我的檔案內容如下:
DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE=Ethernet
#BOOTPROTO=none
#IPADDR=10.61.2.88
#PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
HWADDR=C8:9C:DC:A4:3B:CA
BRIDGE=br100
如果你的檔案裡有GATEWAY、DNS1、DNS2等項,請註釋掉在ifcfg-eth0中的這些項。(注意:儲存完ifcfg-eth0後,網路就會中斷,所以要本地操作伺服器)
停止並禁用NetworkManager改用network管理網路
命令如下:
chkconfig NetworkManager off & service NetworkManager stop
chkconfig network on & service network restart
重啟network後,br100就自動建立了,並且伺服器重啟後也能在開機時就自動建立,更重要的是我發現配置好br100後,伺服器重啟後伺服器的例項被恢復為重啟前的狀態了,即使你沒有執行任何的nova服務。
既然現在例項能自動恢復了,那還需不需要設定本文開頭提到的那兩個選項呢?
以下原因可能會讓你不想設定這兩個選項
1.這兩個選項會讓nova-compute在啟動或重啟時重啟所有的例項(這裡指通過OpenStack建立的例項,通過virt-manager建立的例項沒有測試),不管你的例項是running,paused,還是poweroff,因此有些例項是你人為的paused的或poweroff的話,自然不希望這樣。
2.如果nova-compute在重啟某個例項時失敗,就會報錯退出,導致nova-compute無法啟動。
3.nova-compute在重啟例項時會等待一段時間以使例項關機,預設是兩分鐘,當然可以通過libvirt_wait_soft_reboot_seconds修改,但是如果有個十個八個例項要重啟,這段時間仍然很可觀的,且這段時間你如果通過nova-manage service list查詢其狀態的話是處於XXX的。
以下原因可能會讓你想設定這兩個選項
設定這兩個選項後,啟動或重啟nova-compute時可以修復例項的狀態不一致問題。我曾經嘗試用nova suspend servername關掉一個例項,結果nova-compute報錯,無法關掉,如果你查詢例項的話,此時它處於suspending的狀態,但此時nova-comute早就報錯不管了,例項還在正常執行,如果這時你嘗試其它電源管理操作的話,如pause,reboot,suspend,就會提示你例項處於suspending中,無法進行這些操作,唯一能做的就只有刪除操作了,此時若設定了這兩個選項,便可重啟nova-compute來重啟例項,這樣例項就又正常運行了。
相關推薦
伺服器重啟後例項的恢復問題
按照我的方法安裝的軟體,伺服器重啟後,伺服器上的例項不會自動重啟。公雲網有篇無博文提到了伺服器重啟後例項的恢復的問題,並提到了兩個配置項: resume_guests_state_on_host_boot=True start_guests_on_host_boot=Tru
伺服器重啟後,docker安裝的mysql怎麼重啟
1、重啟docker [[email protected] ~]# sudo systemctl start docker 2、列出docker中執行的容器 [[email protected] ~]# docker ps -a CONTAINE
雲伺服器重啟後網站打不開及FTP連不上的原因及解決方法
安裝好CENTOS 6.5 後 並安裝了NGINX+MYSQL+PHP後,設定好網站,訪問正常,但重啟後發現網站打不開了,登入伺服器,測試nginx -t 測試正常,說明服務都正常,後來發現是因為防火牆iptables 的關係,因為Linux防火牆(Iptables)重啟系統生效,所以重
伺服器重啟後samba啟動不了,提示stop: Unknown instance: smbd start/running, process 76585
一、問題 伺服器重啟後,samba連不上,如下命令檢視, (1)ps –aux | grep smbd 沒發現smbd程序 (2) [email protected]:~$service smbd status smbd stop/waiting
關於androidpn訊息當伺服器重啟後,客戶端線上的session全部掉線解決方案
XmppManager private void addTask(Runnable runnable) { Log.d(LOGTAG, "addTask(runnable)..."); taskTracker.increase(); synchronized (
伺服器重啟後網站不能訪問(暫時解決)
只怪自己才疏學淺 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall開機啟動我的解決方案就是:1.重新開啟防火牆
windows伺服器重啟後 apache自動啟動
1.開機啟動項+伺服器開機自動登入 將apache啟動程式製作成批處理命令 .bat檔案,再將此bat檔案加入開機啟動項中。這樣做會有一個問題。開機啟動項一般使用者登入之後才能執行,所以計算器重啟後,如果沒有使用者遠端登入到伺服器的話,則不會觸發開機啟動項的執
linux伺服器重啟後導致redis資料丟失
直接上解決方案: 1.找到 /etc/sysctl.conf vim /etc/sysctl.conf 2.在最後一行新增 vm.overcommit_memory = 1 3.wq儲存,用sysctl -p 使配置生效 sysctl -p 會返回新增的那一行,
伺服器重啟後,MySql連不上?!
今天發現數據庫某表崩潰了(解決方法:https://blog.csdn.net/qq_29729735/article/details/76683433),正想遠端連線一下伺服器,結果發現連線不上:
伺服器重啟後Linux下oracle資料庫啟動服務小結
假期回來發現連線資料庫總是報錯,原來是伺服器重啟之後資料庫的服務沒有啟動,在這裡總結一下解決辦法,分享一下。 一、在Linux下啟動Oracle 1.登入到Linux伺服器,切換到oracle使用者許可權(命令是:# su – oracle),這裡直接用oracle使用者登
伺服器記憶體洩露 , 重啟後恢復問題解決方案
最近爆發了一個問題 , 以前一直在正常執行的應用突然無法訪問 . 不用問,這個肯定是伺服器的問題,但是這個要怎麼看呢? 1.登入伺服器,如果伺服器壓力過大,已經無法登入伺服器了,那麼只能請求DBA強制重啟了. 1.1. 假設能登陸伺服器,馬上檢視伺服器CPU以及記憶體或者回收等資訊,可以那麼使
域用戶桌面重啟後恢復到初裝狀態
域用戶桌面重啟後恢復到初裝狀態今天遇到了一客戶端電腦的桌面重啟後恢復到初裝狀態。看了一下桌面文件的路徑為c:/user/temp/desktop,正常的路徑應該為c:/user/域用戶名/desktop。我的操作方法是在註冊表裏刪除了用戶的信息。用regedit命令打開註冊表,路徑為:HKEY_LOCAL_M
阿里雲伺服器重啟iptables後 iptables: Firewall modules are not loaded
配置完iptables重啟失敗後,再↓↓↓後 service iptables status 就提示↓↓↓ iptables: Firewall modules are not loaded. 參考他說的後 重啟之後確實有效,如果配置iptables重啟又失敗後,有會提示
Win10設定不能儲存,新增應用磁貼重啟後恢復原狀問題
最近用公司的電腦win10系統,發現設定不能儲存,新增的磁貼應用重啟後又恢復新增之前的樣子。感覺很奇怪,因為以前是可以的,突然就不能儲存了,度娘了很久也沒解決,用powershell重置也不行,今天google了一下,找到了解決方法,開啟登錄檔定位 HKEY_CURRENT_USER\Softw
win10 雙屏重啟後恢復單屏
最近由於需求,電腦重灌win10系統,設定好雙屏後,發現一重啟就恢復單屏了,每次還得手動設定成雙屏(桌面右鍵進去顯示設定,電腦能檢測到有兩個顯示器,但重啟後恢復單屏)。 先給答案:兩個顯示器的螢幕重新整
系統重啟後恢復OpenStack網路設定-tips
眼看著今天就要過去了,一個月就要過去了,馬上一年也就要過去了,可你又能怎樣? 昨天在焦慮,今天還在焦慮,明天將繼續焦慮,何時能停止? 既然無力掙扎,那就閉著眼睛過吧,時間最終會給我們答案,塵過塵,土歸土,看談一些就好,看空一些就好。 不管OpenStack是不是
redis cluster 全部宕機後重啟會自動恢復叢集狀態
昨天 測試環境上3主3從的redis節點叢集 虛擬機器3臺全部宕機(3主3從交叉部署在3臺虛機上)重新啟動各個節點發現 叢集自動恢復了 本來以為要重新使用create 命令猜測叢集是根據node的主從資訊檔案自己恢復的 利用心跳檢測 節點關係的檔案node-7001.c
openstack 計算節點重啟後恢復
計算節點斷電意外重啟後,nova-compute 服務無法啟動,檢視日誌資訊,報錯如下:20b8b6c4e48a08508349b69dbef0f] [instance: d3a92cf7-9852-47a9-add3-ba18e837a15a] Ensuring stat
ubuntu網路重啟後或主機重啟後,/etc/resolv.conf恢復原樣的解決辦法
/etc/resolv.conf中設定dns之後每次重啟該檔案會被覆蓋,針對這種情況找了一些個解決方法防止/etc/resolv.conf被覆蓋的方法方法一1.需要建立一個檔案/etc/resolvconf/resolv.conf.d/tailsudo vi /etc/resolvconf/resolv.co
MySQL設定log-bin後伺服器重啟失敗的解決辦法和說明
問題描述: MySQL中二進位制日誌功能預設是關閉的,檢視各種開啟方式後,確定在配置檔案中加入如下配置來開啟該功能: [mysqld] log-bin=mysql 之後使用 “systemctl start mysql” 重啟伺服器,報錯“Job fo