1. 程式人生 > >6.24(openstack前期部署)

6.24(openstack前期部署)

qemu 啟動 error dhcp enable err 關閉 gre remove

esxi就是vmware
vcenter管理esxi,esxi很好安裝,但是vecenter會特別麻煩
kvm是內核虛擬化技術
#############################################################################3
[root@room9pc119 ~]# cd /etc/sysctl.d/
[root@room9pc119 sysctl.d]# vim 70-system.conf 如果沒有配置文件則創建一個
net.ipv4.ip_forward = 1 打開路由轉發
[root@room9pc119 qemu]# cd /etc/libvirt/qemu/networks/
[root@room9pc119 networks]# cd autostart/
[root@room9pc119 networks]# rm -rf *
[root@room9pc119 autostart]# vim /etc/selinux/config
SELINUX=disabled
[root@room9pc119 autostart]# rpm -qa | grep firewall
firewalld-0.4.4.4-6.el7.noarch
firewalld-filesystem-0.4.4.4-6.el7.noarch
firewall-config-0.4.4.4-6.el7.noarch
python-firewall-0.4.4.4-6.el7.noarch
卸載所有的帶有firewall關鍵字的軟件包
[root@room9pc119 autostart]# reboot
[root@room9pc119 autostart]# systemctl stop NetworkManager
[root@room9pc119 autostart]# systemctl disable NetworkManager
disable並不代表把服務停止
##################################################################################
如果是多個網卡變為一個網卡的操作
[root@room9pc119 autostart]# cd /etc/sysconfig/network-scripts/ 存放網卡ip的配置文件
[root@room9pc119 network-scripts]# cp ifcfg-enp2s0 ifcfg-enp3s0 將網卡配置文件拷貝一份給多出來的網卡
[root@room9pc119 network-scripts]# vim ifcfg-enp3s0
DEVICE=enp3s0
ONBOOT=no
NETBOOT=yes
IPV6INIT=no
BOOTPROTO=dhcp
TYPE=Ethernet
ZONE=trusted
[root@room9pc119 network-scripts]# systemctl restart network
###############################################################################
創建網卡的配置文件
[root@room9pc119 network-scripts]# cd /etc/libvirt/qemu/networks/
[root@room9pc119 networks]# touch vbr.xml
[root@room9pc119 networks]# vim vbr.xml
<network>
<name>vbr</name> 配置文件的名稱
<bridge name="vbr"/> 網橋的名稱/設備的名稱(ifcong能看到的名稱)
<forward mode="nat"/> 穿透模式是nat nat的作用的上網
<ip address="192.168.1.254" netmask="255.255.255.0">
<dhcp>
<range start="192.168.1.100" end="192.168.1.200"/>給虛擬機分配的ip範圍
</dhcp>
</ip>
</network>
[root@room9pc119 networks]# virsh net-define vbr.xml 定義網絡失敗是配置文件寫錯了
從 vbr定義網絡vbr.xml
[root@room9pc119 networks]# virsh net-start vbr
網絡 vbr 已開始
[root@room9pc119 networks]# virsh net-autostart vbr 設置開機自啟
網絡vbr標記為自動啟動
[root@room9pc119 networks]# ifconfig vbr
vbr: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.1.254 netmask 255.255.255.0 broadcast 192.168.1.255
ether 52:54:00:38:c7:cd txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

如果電腦中沒有/etc/libvirt/qemu/networks目錄則需要安裝軟件包
yum -y install qemu-kvm libvirt-client libvirt-daemon libvirt-daemon-driver-qemu
libvirt-client 提供virsh的命令
libvirt-daemon 後臺進程啟動服務
libvirt-daemon-driver-qemu 安裝qemu的驅動
systemctl start libvirtd 裝完包就可以啟動libvirtd

[root@room9pc119 networks]# cd /var/lib/libvirt/images
[root@room9pc119 images]# qemu-img create -f qcow2 node.qcow2 16G 創建一個節點文件
[root@room9pc119 images]# virt-manager 打開虛擬機管理終端
#####################################################################
創建虛擬機步驟
1.網絡安裝--前進
2.填寫url地址(在真機制作的網絡yum地址)---前進
3內存2G cpu2核---前進
4.創建自定義存儲--管理--defaule---node.qcow2(生成的節點文件)--前進
5想修改名稱可以修改名稱 選擇網絡---vbr(自己創建的設備網絡--完成
6選擇英文---contiue
7 date(時區,上海)--done
8 sortware selection(軟件包的選擇)--minial install(最小化安裝)----done
9installation destination(分區類型)---i will configure partitionging(手動分區)--done--- Standard Partition(標準分區) ---+--mount point--/--add mount point--done(點2次)----accept changes(應用改變)
10kdump---enable去掉--done
#######################################################################
用vi配置yum源
[root@localhost yum.repos.d]# yum provides ifconfig 查找ifconfig命令需要安裝的包
[root@localhost yum.repos.d]# yum -y insatall net-tools
[root@localhost yum.repos.d]# yum provides vim
[root@localhost yum.repos.d]# yum -y install vim-enhanced
[root@localhost yum.repos.d]# yum list | grep bash
[root@localhost yum.repos.d]# yum -y install bash-completion tab健補齊的包
[root@localhost yum.repos.d]# vim /etc/resolv.conf
nameserver 172.40.1.10
###########################################################################
排錯操作
1.如果ip是手動加上的則一定要配置網關
[root@localhost yum.repos.d]# ip route add default via 192.168.1.254
[root@localhost yum.repos.d]# rpm -qa | grep -i network
[root@localhost yum.repos.d]# yum -y remove NetworkManager 不卸載會阻止添加網關
把有NetworkManager關鍵字的包一定要卸掉,
關閉selinux
卸載防火墻
2.如果網卡的配置文件有錯
[root@room9pc119 ~]cd /etc/libvirt/qemu/networks/
[root@room9pc119 ~]# vim vbr.xml
[root@room9pc119 ~]# virsh net-distory vbr 先關閉vbr
[root@room9pc119 ~]# virsh net-start vbr 再啟動vbr
#########################################################################
在虛擬機上禁用空路由
[root@localhost ~]#vim /etc/sysconfig/network
NOZEROCONF="yes"
[root@localhost ~]#systemctl restart network 重啟網絡服務
[root@localhost ~]#cat /etc/sysconfig/grub 打開終端的配置文件
[root@localhost ~]#vim /etc/sysconfig/grub
在GRUB_CMDLINE_LINUX添加console=tty0 console=ttyS0,115200n8
[root@localhost ~]#grub2-mkconfig -o /boot/grub2/grub.cfg
[root@localhost ~]#reboot
驗證virsh 是否可以連接
##########################################################################
將虛擬機做為模版
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# vim ifcfg-eth0
DEVICE="eth0"
ONBOOT=yes 表示開機啟動
IPV4_FAILURE_FATAL="no"
IPV6INIT=no
NM_CONTROLLED="no" 代表NetworkManger
BOOTPROTO=dhcp
TYPE=Ethernet
[root@localhost ~]#systemctl restart network
[root@localhost ~]#halt -p 關機
[root@room9pc119 images]# cd /etc/libvirt/qemu/
[root@room9pc119 qemu]# cp centos7.xml centos7.xml.bak
[root@room9pc119 qemu]#virsh undefine centos7 做掉虛擬機
[root@room9pc119 qemu]#mv centos7.xml.bak /root/
[root@room9pc119 qemu]# cd /root
[root@room9pc119 qemu]#mv centos7.xml.bak centos.xml
[root@room9pc119 qemu]#vim centos7.xml
uuid 刪除
帶有address的全部刪除
usb想刪除也可以刪除
[root@room9pc119 qemu]#mv centos7.xml mod.xml
[root@room9pc119 qemu]# cp mod.xml node1.xml 拷貝模版
[root@room9pc119 qemu]# vim node1.xml
<name>centos7<name>的名字改為node1 修改name字段
<source file=‘/var/lib/libvirt/images/node1.img‘ /> 修改磁盤文件
[root@room9pc119 qemu]# cd /var/lib/libvirt/images
[root@room9pc119 images]# qemu-img create -b node.qcow2 -f qcow2 node1.img
創建虛擬機磁盤文件
[root@room9pc119 qemu]# cd /etc/libvirt/qemu
[root@room9pc119 qemu]# virsh define node1.xml
提示哪裏有錯誤刪哪裏
[root@room9pc119 qemu]# virsh start node1
[root@room9pc119 qemu]# virsh console node1

6.24(openstack前期部署)