git clone git://43.254.90.134
git pull 更新 進入git 目錄
Vcenter -------->ESXI
路由轉發功能 [root@room9pc01 ~]# cat /proc/sys/net/ipv4/ip_forward
virsh 虛擬機管理
– list [--all] 列出虛擬機
– start|shutdown|reboot 虛擬機啓動,停止,重啓
– destroy 強制停止虛擬機
– define|undefine 根據 xml 文件 創建/刪除 虛擬機
– console 連接虛擬機的 console
– edit 修改虛擬機的配置
– autostart 設置虛擬機自啓動
– domiflist 查看虛擬機網卡信息
– domblklist 查看虛擬機硬盤信息
– blockresize --path [絕對路徑] --size 50G openstack
virsh 虛擬網絡管理
– net-list [--all] 列出虛擬網絡
– net-start
啓動虛擬交換機
– net-destroy 強制停止虛擬交換機
– net-define 根據 xml 文件 創建虛擬網絡
– net-undefine 刪除一個虛擬網絡設備
– net-edit
修改虛擬交換機的配置
– net-autostart 設置虛擬交換機機自啓動
[root@room9pc01 ~]# lsmod | grep -i kvm
[root@room9pc01 nsd1902]# virsh list 查看正在運行虛擬機列表
[root@room9pc01 nsd1902]# virsh list --all 查看所有的
1.創建一臺虛擬機
base-vm 虛擬機名稱
2 啓動虛擬機
virsh start 虛擬機名稱 (啓動虛擬機)
virsh console 虛擬機名稱 (登錄虛擬機)
virsh domblklist 虛擬機名稱
qemu-img info 快設備
3 擴容磁盤
virsh blockresize --path 磁盤路徑 --size 50G 虛擬機名稱
[root@room9pc01 qemu]# virsh blockresize --path /var/lib/libvirt/images/b1.img --size 50G b1
4 分區擴容
進入虛擬機
]# LANG=C
]#growpart /dev/vda 1
6 擴容文件系統:
]# xfs_growfs /
原始盤 (後端盤) 918M 不能修改
前端盤
如果後端盤發生改變,則所有前端盤都需要重建。
[root@room9pc01 images]# qemu-img info tedu_node05.img
image: tedu_node05.img
file format: qcow2
virtual size: 30G (32212254720 bytes)
disk size: 320M
cluster_size: 65536
backing file: /var/lib/libvirt/images/.node_tedu.qcow2 # 後端文件
Format specific information:
compat: 1.1
lazy refcounts: false
[root@room9pc01 images]# ll -h /var/lib/libvirt/images/.node_tedu.qcow2
-rw-r--r--+ 1 qemu qemu 461M 4月 13 15:28 /var/lib/libvirt/images/.node_tedu.qcow2
virsh edit a1
<memory unit='KiB'>1488282</memory> 限制虛擬機使用的最大內存
<currentMemory unit='KiB'>1488282</currentMemory>
vbr 虛擬交換機
cd /var/lib/libvirt/images/
[root@room9pc01 images]# cd /etc/libvirt/qemu/
虛擬機的創建 nsd 1902
拷貝配置文件:
[root@room9pc01 qemu]# cp /var/lib/libvirt/images/.node_base.xml /etc/libvirt/qemu/nsd1902.xml
創建磁盤文件:
cd /var/lib/libvirt/images
root@room9pc01 images]# qemu-img create -f qcow2 -b .node_base.qcow2 nsd1902.img 30G
修改配置 名稱 cpu 內存 硬盤 網卡
]#vim /etc/libvirt/qemu/nsd1902.xml
<name>nsd1902</name>
<source file='/var/lib/libvirt/images/nsd1902.img'/>
創建虛擬機
[root@room9pc01 images]# virsh define /etc/libvirt/qemu/nsd1902.xml
啓動虛擬機
[root@room9pc01 images]# virsh start nsd1902
[root@room9pc01 images]# virsh console nsd1902
磁盤 img
配置文件 .xml
openstack管理虛擬機,, 虛擬機在重新創建虛擬機
真機 兩個虛擬機 兩個虛擬機裏面創建兩個虛擬機
openstack
glance 相當於yum 服務器
swift 數據的快速轉發\
創建openstack
base-vm openstack
virsh domblklist openstack
virsh start openstack
337 virsh blockresize --path /var/lib/libvirt/images/openstack.img --size 50G openstack
338 virsh console openstack
virsh edit openstack
進入虛擬機
hostnamectl set-hostname openstack
]# LANG=C
]#growpart /dev/vda 1
擴容文件系統:
]# xfs_growfs /
[root@openstack ~]# free -m
[root@openstack ~]# cat /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
nameserver 192.168.1.254
主機名要一直
[root@openstack ~]# cat /etc/host
192.168.1.10 openstack
192.168.1.11 nova01
192.168.1.12 nova02
[root@openstack ~]# vim /etc/chrony.conf
[root@openstack ~]# chronyc sources -v
真機操作:
]#/linux-soft/04/openstack
]#cd /var/ftp/
]#mkdir openstack
]#mkdir extras
]#mount /linux-soft/04/openstack/RHEL7OSP-10.iso openstack/
]#mount /linux-soft/04/openstack/RHEL7-extras.iso extras/
虛擬機配置yum源
[root@navo02 ~]# curl ftp://192.168.1.254/extras/
dr-xr-xr-x 2 0 0 14336 Mar 08 2017 Packages
-r--r--r-- 1 0 0 104 Mar 08 2017 comps.xml
dr-xr-xr-x 2 0 0 2048 Mar 08 2017 repodata
-r--r--r-- 1 0 0 9 Mar 08 2017 version.txt
[root@nova01 ~]# cat /etc/yum.repos.d/extras.repo
[extras_repo]
name= extras
baseurl="ftp://192.168.1.254/extras/"
enabled=1
gpgcheck=0
[root@openstack ~]# cat /etc/yum.repos.d/open1.repo
[open1_repo]
name= open1
baseurl="ftp://192.168.1.254/openstack/rhel-7-server-openstack-10-devtools-rpms/"
enabled=1
gpgcheck=0
[root@openstack ~]# cat /etc/yum.repos.d/open2.repo
[open2_repo]
name= open2
baseurl="ftp://192.168.1.254/openstack/rhel-7-server-openstack-10-rpms/"
enabled=1
gpgcheck=0
yum install -y qemu-kvm libvirt-client libvirt-
daemon libvirt-daemon-driver-qemu python-setuptools
檢查環境
grep ssse3 /proc/cpuinfo
grep vmx /proc/cpuinfo
# yum install -y openstack-packstack
[root@openstack ~]# packstack --help | grep answer
[root@openstack ~]# packstack --gen-answer-file=answer.ini
vim answer.ini
• 修改應答文件
[root@openstack ~]# vim answer.ini
42: CONFIG_SWIFT_INSTALL=n
45: CONFIG_CEILOMETER_INSTALL=n
49: CONFIG_AODH_INSTALL=n
53: CONFIG_GNOCCHI_INSTALL=n
75: CONFIG_NTP_SERVERS=192.168.1.254
98: CONFIG_COMPUTE_HOSTS=192.168.1.11
102: CONFIG_NETWORK_HOSTS=192.168.1.10,192.168.1.11
333: CONFIG_KEYSTONE_ADMIN_PW=a
840: CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan
910: CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex
921: CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0
1179: CONFIG_PROVISION_DEMO=n
CONFIG_COMPUTE_HOSTS=192.168.1.11 在那臺 nova1
CONFIG_NETWORK_HOSTS=192.168.1.10 , 11 nova網絡
CONFIG_KEYSTONE_ADMIN_USERNAME=admin 用戶
840 CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan 支持什麼協議 扁平網絡
910 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS= 定義虛擬交換機 三層的
920 # =br-ex:eth0
921 CONFIG_NEUTRON_OVS_BRIDGE_IFACES=
[root@openstack ~]# packstack --answer-file=answer.ini
**** Installation completed successfully ******
[root@openstack ~]# cd /etc/sysconfig/network-scripts/
[root@openstack ~]# ifconfig
br-ex: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 虛擬交換機
[root@openstack network-scripts]# cat ifcfg-br-ex
ONBOOT="yes"
NM_CONTROLLED="no"
IPADDR="192.168.1.10"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.254"
DEVICE=br-ex
NAME=br-ex
DEVICETYPE=ovs
OVSBOOTPROTO="static"
TYPE=OVSBridge
[root@openstack network-scripts]# cat ifcfg-eth0
DEVICE=eth0
NAME=eth0
DEVICETYPE=ovs
TYPE=OVSPort
OVS_BRIDGE=br-ex
[root@openstack network-scripts]# ovs-vsctl show
[root@openstack ~]# cat keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
export OS_PASSWORD=a
export OS_AUTH_URL=http://192.168.1.10:5000/v2.0
export PS1='[\u@\h \W(keystone_admin)]\$ '
export OS_TENANT_NAME=admin
export OS_REGION_NAME=RegionOne
修改/etc/httpd/conf.d/15-horizon_vhost.conf 配置文
件,使其可以成功登錄openstack
– /etc/httpd/conf.d/15-horizon_vhost.conf
threads=10 user=apache
WSGIProcessGroup apache
WSGIApplicationGroup %{GLOBAL} 添加這一行
[root@openstack ~]# openstack user list
Missing value auth-url required for auth plugin password
[root@openstack ~]# ls
answer.ini keystonerc_admin
[root@openstack ~]# bash
[root@openstack ~]# source keystonerc_admin
[root@openstack ~(keystone_admin)]#
[root@openstack ~(keystone_admin)]# openstack user list
openstack 修改已經創建用戶的密碼
[root@openstack ~(keystone_admin)]# openstack user set --password redhat uu
內部網絡
名稱 : wan
Flat 直連網絡
物理網絡
physnet1
)]# vim answer.ini
910 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex
外部網絡:
切用戶 uu