91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenStack Train版雙節點安裝(十三)啟動實例

發布時間:2020-07-05 11:31:27 來源:網絡 閱讀:1639 作者:ygj900629 欄目:云計算

第十三部分?啟動實例


預備知識:Linux?Bridge網絡模式

由于上節最后驗證網絡和這節啟動實例需要使用到Linux?Bridge,所以這里介紹下Linux?Bridge的基本概念

假設宿主機上有一塊與外網連接的物理網卡eth0 ,上面跑了一個虛擬機VM1,那么使用Linux?Bridge,宿主機會創建一個Linux?Bridge的bridge br0將物理網卡eth0和實例的虛擬網卡橋接起來。如下圖所示,br0可以看成是一個虛擬交換機,vnet0可以看成是虛擬交換機上的一個端口。

OpenStack Train版雙節點安裝(十三)啟動實例

具體的連接方式是:虛擬機的虛擬網卡(如果虛擬機的操作系統是linux,它的虛擬網卡名稱也是eth0)——vnet0——br0——物理網卡eth0

在下面的安裝中,我們會使用計算節點(可以看成是是實例的宿主機)的網卡eth2來橋接實例的虛擬網卡(實例如果安裝的是linux系統,則其虛擬網卡名稱是eth0)。

類似上面的架構,br0由neutron創建,使用的名稱是類brq8c8dcd81-d3這樣的,端口vnet0也由neutron創建,其名稱類似tapfdf3a9b5-f8這樣的其中包含有由neutron?service?plugin、agent創建的ip地址等信息。實例啟動后,neutron會將該端口分配給實例。

這樣,brq8c8dcd81-d3把宿主機的eth2,端口tapfdf3a9b5-f8和實例的虛擬網卡橋接起來,從而為實例提供網絡訪問。

OpenStack Train版雙節點安裝(十三)啟動實例

具體來說就是這樣連接的實例(實例的操作系統是linux系統的話)的虛擬網卡eth0——tapfdf3a9b5-f8——brq8c8dcd81-d3——宿主機(計算節點)的eth2

同理,如果再啟動一個新實例,則neutron會在brq8c8dcd81-d3創建一個新的端口,tapxxxxxxx-xx,將其分配給該實例。

OpenStack Train版雙節點安裝(十三)啟動實例

可見,類比vSphere,brq8c8dcd81-d3其實就是一個標準虛擬交換機,tapfdf3a9b5-f8就是上面的端口(端口組),eth2就是上行鏈路。


控制節點的網絡底層配置

如上節最后所述,控制節點在創建虛擬網絡時,會創建類似以上所說的brqxxxxx(xxxxx為虛擬網絡ID的前11位)網橋,并且會創建一個dhcp-agent使用的端口tapxxxxx(xxxx為dhcp-agent的前幾位),將物理網卡eth2和tap設備橋接起來。

在控制節點,使用brctl?show?查看

brctl?show

OpenStack Train版雙節點安裝(十三)啟動實例

類似圖上的顯示才是正確的,如果后面沒有eth2,后面創建實例將得不到ip地址。
請按如下步驟排查

(1)確認已經停止或者刪除了NetworkManager軟件包

systemctl?stop?NetworkManager
systemctl?disable?NetworkManager
yum?remove?NetworkManager -y

(2)重啟網絡

systemctl?restart?network


創建實例前的準備工作

創建實例類型

. admin-openrc
openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano

openstack flavor list


建立普通項目、用戶,并賦予普通用戶user角色。

openstack project create --domain default --description "ygj Project" ygj-project

openstack user create --domain default --password 123456 ygj

openstack role add --project ygj-projec --user ygj user


建立普通用戶的環境變量腳本

vim ygj-openrc

加入:

export OS_PROJECT_DOMAIN_NAME=Default

export OS_USER_DOMAIN_NAME=Default

export OS_PROJECT_NAME=ygj-project

export OS_USERNAME=ygj

export OS_PASSWORD=123456

export OS_AUTH_URL=http://ct:5000/v3

export OS_IDENTITY_API_VERSION=3

export OS_IMAGE_API_VERSION=2


創建密鑰對

?. ygj-openrc

ssh-keygen -q -N ""

openstack keypair create --public-key ~/.ssh/id_rsa.pub ygjkey

openstack keypair list


創建安全組規則

openstack security group rule create --proto icmp default

openstack security group rule create --proto tcp --dst-port 22 default


檢查openstack的相關服務和配置

. ygj-openrc

openstack flavor list

openstack image list

openstack network list(復制下網絡ID,后面使用)

OpenStack Train版雙節點安裝(十三)啟動實例
記下的網絡ID為:3903994e-3f22-4677-8c3a-5ea4edd90afb


openstack security group list


修改計算節點上的nova配置文件,避免創建實例時報無法分配網絡的錯誤

vim /etc/nova/nova.conf

[DEFAULT]

vif_plugging_is_fatal = false

vif_plugging_timeout = 0

OpenStack Train版雙節點安裝(十三)啟動實例


確認開啟2個節點的eth2的混雜模式,使虛擬機能連接除本宿主機外的網絡

yum install net-tools -y

ifconfig eth2 promisc

OpenStack Train版雙節點安裝(十三)啟動實例


確認已經停止2個節點上的networkmanager服務,否則會影響橋接網絡的建立。

systemctl stop NetworkManager

systemctl disable NetworkManager


再次檢查控制節點上neutron的橋接網絡配置是否正確

yum install bridge-utils -y

brctl show

OpenStack Train版雙節點安裝(十三)啟動實例

一定要確認eth2已經橋接到brq上面。


創建并啟動實例
創建實例的命令
openstack server create --flavor?實例類型 --image?來源的鏡像 --nic net-id=PROVIDER_NET_ID --security-group?安全組名 --key-name?密鑰對?實例名稱

其中PROVIDER_NET_ID:上面openstack?network?list命令查到的網絡ID

具體來說可以如下面的命令:

. ygj-openrc

openstack server create --flavor m1.nano --image cirros --nic net-id=3903994e-3f22-4677-8c3a-5ea4edd90afb --security-group default --key-name ygjkey cirros-instance1


命令成功執行后,稍等片刻,使用openstack?server?list?查看實例的創建狀況

OpenStack Train版雙節點安裝(十三)啟動實例

確認其Status為“ACTIVE”,Networks下面不為空

如果實例的Status一直為BULID或者ERROR,則需要檢查計算節點nova的日志文件中的報錯信息,然后加以解決,日志文件的路徑為:/var/log/nova/nova-compute.log


計算節點的檢查

上述命令創建實例后,計算節點的網絡會發生如下變化

ip?a

OpenStack Train版雙節點安裝(十三)啟動實例

可以看到會多出一個brq的網橋和一個tap設備
其中brq的網橋和控制節點的同名,意味著它們的端口接在了同一個虛擬交換機上

tap設備即剛才創建的實例使用的端口(可以看成是)。

再使用brctl查看

brctl?show

OpenStack Train版雙節點安裝(十三)啟動實例

發現tap設備橋接到了網橋上。

但是,計算節點的eth2此時并沒有橋接到這個brq上,但是再重啟下網絡和實例即可橋接,至于其具體原因不明(可能是openstack的bug或者是實驗環境是vmware-workstation的原因)。

(1)重啟計算節點網絡

systemctl?restart?network

(2)在控制節點重啟實例

openstack?server?reboot?cirros-instance1

重啟好之后再在計算節點使用brctl?show查看

OpenStack Train版雙節點安裝(十三)啟動實例

可以看到計算節點的eth2已經橋接到brq上。

檢查下和實例的網絡連接:

ping 10.8.20.53

OpenStack Train版雙節點安裝(十三)啟動實例

說明實例已經能夠獲取ip地址。


在計算節點訪問實例的控制臺
查看正在運行的實例

virsh?list

OpenStack Train版雙節點安裝(十三)啟動實例

記下其id是2


進入實例的控制臺

virsh?console 2

這里的2就是上面記下的id

按回車,會出現實例的登錄提示符,使用cirros用戶和提示的密碼登錄

OpenStack Train版雙節點安裝(十三)啟動實例

出現$提示符表明登錄成功

OpenStack Train版雙節點安裝(十三)啟動實例

使用ip?a查看實例的ip

OpenStack Train版雙節點安裝(十三)啟動實例

獲取到了正確的ip。

還可以使用sudo?passwd修改root密碼,使用mount查看器磁盤掛載情況,其他操作不再贅述。

OpenStack Train版雙節點安裝(十三)啟動實例

最后再檢查下網絡訪問情況

ping 10.8.20.42

ping 10.8.20.41

ping?www.baidu.com

OpenStack Train版雙節點安裝(十三)啟動實例


按鍵盤上的“ctrl+]”鍵返回到計算節點的命令提示符。


再創建一個實例

在控制節點執行以下操作

. ygj-openrc

openstack server create --flavor m1.nano --image cirros --nic net-id=3903994e-3f22-4677-8c3a-5ea4edd90afb --security-group default --key-name ygjkey cirros-instance2

OpenStack Train版雙節點安裝(十三)啟動實例

openstack server list

OpenStack Train版雙節點安裝(十三)啟動實例

可以看到,新的實例已經是ACTIVE。獲得的ip地址為10.8.20.51,并且可以ping通,說明實例創建成功。


使用dashboard查看實例的狀態

使用前面建立普通用戶ygj?密碼123456登錄dashboard(不要使用admin登錄,將看不到任何實例),在實例處可以查看到創建的2個實例。
OpenStack Train版雙節點安裝(十三)啟動實例

2個實例

OpenStack Train版雙節點安裝(十三)啟動實例


也可以訪問實例的控制臺

OpenStack Train版雙節點安裝(十三)啟動實例


至此,啟動實例完成,下節將介紹怎么安裝和配置centos7的實例。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蒙城县| 故城县| 尤溪县| 阿图什市| 车险| 台中县| 祁连县| 岐山县| 墨脱县| 兴宁市| 灌云县| 库伦旗| 佛山市| 金平| 旺苍县| 嘉定区| 聂荣县| 上杭县| 云龙县| 黔西| 鄂托克前旗| 荣昌县| 陇南市| 榆社县| 长宁区| 济宁市| 大竹县| 富顺县| 周至县| 隆化县| 舒兰市| 丰宁| 武清区| 奇台县| 铜川市| 望谟县| 江津市| 南靖县| 静海县| 精河县| 舒城县|