雲平臺部署與管理1

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

 

 


 

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