openstack O版 控制節點 創建網絡

四.創建網絡
[root@controller ~]# source admin-openrc
創建flat模式的public網絡,注意這個public是外出網絡,必須是flat模式的
[root@controller ~]# neutron --debug net-create --shared provider --router:external True --provider:network_type flat --provider:physical_network provider
openstack O版   控制節點   創建網絡
創建public網絡子網,名爲public-sub,網段就是192.168.0,並且IP範圍是80-90(這個一般是給VM用的floating IP了),dns設置
爲192.168.0.254,網關爲192.168.0.254
[root@controller ~]# neutron subnet-create provider 192.168.0.0/24 --name provider-sub --allocation-pool start=192.168.0.80,end=192.168.0.90 --dns-nameserver 192.168.0.254 --gateway 192.168.0.254
openstack O版   控制節點   創建網絡
創建名爲private的私有網絡, 網絡模式爲vxlan
[root@controller ~]# neutron net-create private --provider:network_type vxlan --router:external False --shared
openstack O版   控制節點   創建網絡
創建名爲private-subnet的私有網絡子網,網段爲192.168.1.0, 這個網段就是虛擬機獲取的私有的IP地址
[root@controller ~]# neutron subnet-create private --name private-subnet --gateway 192.168.1.1 192.168.1.0/24
openstack O版   控制節點   創建網絡
五.創建路由,我們在界面上操作,如下圖所示:
openstack O版   控制節點   創建網絡openstack O版   控制節點   創建網絡
創建接口
openstack O版   控制節點   創建網絡openstack O版   控制節點   創建網絡openstack O版   控制節點   創建網絡
##################################comtroller#################################
1.在controller創建實例類型
[root@controller ~]# openstack flavor create m1.tiny --id 1 --ram 512 --disk 1 --vcpus 1
[root@controller ~]# openstack flavor create m1.small --id 2 --ram 2048 --disk 20 --vcpus 1
[root@controller ~]# openstack flavor create m1.medium --id 3 --ram 4096 --disk 40 --vcpus 2
[root@controller ~]# openstack flavor create m1.large --id 4 --ram 8192 --disk 80 --vcpus 4
[root@controller ~]# openstack flavor create m1.xlarge --id 5 --ram 16384 --disk 160 --vcpus 8
2.檢查nova部署是否正常
[root@controller ~]# nova-manage cell_v2 simple_cell_setup
Cell0 is already setup
[root@controller ~]# nova-manage cell_v2 list_cells --verbose
openstack O版   控制節點   創建網絡
[root@controller ~]# nova-status upgrade check
openstack O版   控制節點   創建網絡
3.在web端創建實例
openstack O版   控制節點   創建網絡
搭建過程中出現的問題:
1.創建實例是出現錯誤,如上圖所示錯誤: 實例 "test" 執行所請求操作失敗,實例處於錯誤狀態。: 請稍後再試 [錯誤: Failed to connect socket to '/var/run/libvirt/virtlogd-sock': No such file or directory].
解決方案:
在compute節點上
[root@compute ~]# yum -y install qemu libvirt virt-manager
[root@compute ~]# vi /etc/libvirt/libvirtd.conf
85 unix_sock_group = "libvirt"
92 unix_sock_ro_perms = "0777"
102 unix_sock_rw_perms = "0770"
141 auth_unix_ro = "none"
150 auth_unix_rw = "none"
[root@compute ~]# systemctl enable virtlogd.service
[root@compute ~]# systemctl start virtlogd.service
[root@compute ~]# systemctl status virtlogd.service
● virtlogd.service - Virtual machine log manager
Loaded: loaded (/usr/lib/systemd/system/virtlogd.service; indirect; vendor preset: disabled)
Active: active (running) since Tue 2017-06-06 17:23:34 CST; 7s ago
Docs: man:virtlogd(8)
http://libvirt.org
Main PID: 9256 (virtlogd)
CGroup: /system.slice/virtlogd.service
└─9256 /usr/sbin/virtlogd

Jun 06 17:23:34 compute systemd[1]: Started Virtual machine log manager.
Jun 06 17:23:34 compute systemd[1]: Starting Virtual machine log manager...
####在此創建虛擬機,如果現實運行中表示創建成功
openstack O版   控制節點   創建網絡
進入控制檯查看是否可以登錄新創建的系統中
2.進入控制檯後出現starting up ....,無法運行,如下圖所示:
openstack O版   控制節點   創建網絡
在compute查看nova服務是否正常,如下圖所示顯示,nova服務掛了,沒有起來
[root@compute ~]# systemctl status openstack-nova-compute.service
openstack O版   控制節點   創建網絡
查看日誌發現nova-compute.log日誌中顯示
[root@compute ~]# cat /var/log/nova/nova-compute.log | grep ERROR
2017-06-06 17:50:46.173 12295 ERROR nova.virt.libvirt.host libvirtError: Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied
2017-06-06 17:50:46.195 12295 ERROR oslo_service.service HypervisorUnavailable: Connection to the hypervisor is broken on host: compute
解決方案:
[root@compute ~]# chmod -R 777 /var/run/libvirt
然後在重啓nova服務
[root@compute ~]# systemctl restart openstack-nova-compute.service
[root@compute ~]# systemctl status openstack-nova-compute.service
● openstack-nova-compute.service - OpenStack Nova Compute Server
Loaded: loaded (/usr/lib/systemd/system/openstack-nova-compute.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2017-06-06 17:51:32 CST; 1s ago
Main PID: 12381 (nova-compute)
CGroup: /system.slice/openstack-nova-compute.service ├─12381 /usr/bin/python2 /usr/bin/nova-compute
├─12412 sudo nova-rootwrap /etc/nova/rootwrap.conf privsep-helper --config-file /usr/share/nova/nova-dist.conf --config-file /etc/nova/nova.conf --privsep_context vif_plug_linux...
├─12413 /usr/bin/python2 /usr/bin/nova-rootwrap /etc/nova/rootwrap.conf privsep-helper --config-file /usr/share/nova/nova-dist.conf --config-file /etc/nova/nova.conf --privsep_c...
└─12414 /usr/bin/python2 /bin/privsep-helper --config-file /usr/share/nova/nova-dist.conf --config-file /etc/nova/nova.conf --privsep_context vif_plug_linux_bridge.privsep.vif_p...

Jun 06 17:51:21 compute systemd[1]: Starting OpenStack Nova Compute Server...
Jun 06 17:51:32 compute systemd[1]: Started OpenStack Nova Compute Server.
Jun 06 17:51:33 compute sudo[12412]: nova : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/nova-rootwrap /etc/nova/rootwrap.conf privsep-helper --config-file /usr/share/no.../privsep.sock
Hint: Some lines were ellipsized, use -l to show in full.
重新創建虛擬機後顯示正常,如下圖所示:
openstack O版   控制節點   創建網絡
3.創建後虛擬機後綁定浮動IP地址後,分配的內網地址是不能ping通和訪問的,需要添加安全組策略,選擇管理規則如圖所示:
openstack O版   控制節點   創建網絡
選擇添加規則,規則爲:所有ICMP協議,然後選擇添加。
openstack O版   控制節點   創建網絡
添加ssh協議,選擇添加。
openstack O版   控制節點   創建網絡
用xshell訪問,如下圖所示:表示成功。
openstack O版   控制節點   創建網絡

4.添加虛擬機後刷新頁面創建的實例消失了,顯示實例爲空。
解決方案:重啓controller上的nova服務
[root@controller ~]# systemctl restart openstack-nova-api.service openstack-nova-cert.service openstack-nova-consoleauth.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章