Frank的学习之路

RHCA_3.1_c210-01-01_openstack install

rht-clearcourse 0
rht-setcourse cl210
rht-vmctl start classroom
rht-vmctl start servera | all
cat /etc/rht
ovs-vsctl show

安装和配置OpenStack
消息代理(RabbitMQ)、身份服务(Keystone)、对象存储服务(Swift)
映像服务(Glance)、快存储服务(Cinder)、网络服务(Neutron)
计算和控制器服务(Nova)、编配服务(Heat)和计量服务(Ceilometer)

Openstack架构
Horizon:用于创建和管理实例的Web浏览器用户接口
Keystone:身份验证和授权框架
OpenStack:提供网络连接的服务
Cinder:用于运行时实例的永久块存储
Nova:节点上所运行虚拟机的网络调度程序
Glance:虚拟映像的仓库(registry)
Swift:文件存储和检索
Ceilometer:用于收集可计量表的计量引擎
Heat:用于基于模板的虚拟机部署的编配服务

控制器controller:协调管理器
租户tenant:租户或项目是一组项目(用户、映像、实例、网络、卷等等)
计算节点computer node:运行Nova计算服务的任何计算机
卷(块存储)volume:提供给实例的永久磁盘
临时磁盘Ephemeral disk:暂时供实例使用的磁盘
服务器或实例instance:虚拟机
类别flavor:与实例关联的硬件。包括RAM、CPU和磁盘等配置信息
堆栈stack:从一个模板构建的一组实例
OpenStack网络neutron:由软件定义的网络服务。OpenStack网络API使用下列抽象概念来描述网络
资源:
网络:一个隔离的L2区段,与物流网络世界中的VLAN类似
子网:一组v4或v6 IP地址及关联的配置状态
端口:用于将单个设备(如虚拟服务器的NIC)链接到虚拟网络的连接点
Open vSwitch:用于虚拟机交换机的软件

启动虚拟机
rht-vmctl start all
rht-vmctl start ServerName

用户账户
root/redhat
student/student
物理机Kiosk/redhat

关闭虚拟机
poweroff -h 关闭每台虚拟机
最后关闭物理机

重置虚拟机
rht-vmctl reset ServerName
rht-vmctl fullreset ServerName

检查虚拟机运行状态
rht-showstate X

install openstack
建议最少2个Nova运算节点
几台计算机之间一定要配置时钟同步(NTP)

配置yum源
时钟同步
ssh root@servera.pod0.example.com
yum update -y
yum install -y openstack-packstack
packtack -h|less
Packstack --gen-answer-file /root/answer.txt
vim /root/answer.txt
CONFIG_DEFAULT_PASSWORD=redhat 默认密码
CONFIG_SWIFT_INSTALL=n 对象存储安装
CONFIG_HEAET_INSTALL=y
CONFIG_NTP_SERVERS=172.25.254.254 设置时间服务器
CONFIG_KEYSTONE_ADMIN_PW=redhat 设置平台密码
CONFIG_CINDER_VOLUMES_CREATE=n 创建卷组
CONFIG_LBAAS_INSTALL=y 负载均衡
CONFIG_NEUTRON_METERING_AGENT_INSTALL=y 网络
CONFIG_NEUTRON_FWAAS=y 防火墙
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=vlan
CONFIG_NEUTRON_ML2_TENANT_NETWORK_TYPES=vlan
CONFIG_NEUTRON_ML2_VALN_RANGES=physnet1:1:1000
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-eth1
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-eth1:eth1
CONFIG_HORIZON_SSL=y
CONFIG_HEAT_CFN_INSTALL=y
CONFIG_PROVISION_DEMO=no

packstack --answer-file=/root/answers.txt
content.example.com/rhelosp6.0/x86_64/isis/ 安装包

servera.pod0.example.com

cd /etc/sysconfig/network-scripts

vim /root/answers.txt
CONFIG_NEUTRON_L3_EXT_BRIDGE=br-ex

cd /usr/share/doc/openvswitch-2.1.2/
vim READE.RHEL
ip a s eth0 / ifconfig eth0 ip地址
route -n 网关
nslookup classroom.example.com dns
cd /etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-br-ex

vim ifcfg-br-ex
DEVICE=br-ex
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=172.25.0.10
NETMASK=255.255.255.0
GATEWAY=172.25.0.254
DNS1=172.25.254.254
HOTPLUG=no
vim ifcfg-eth0
Adding physical eth0 to ovsbridge0 described above
DEVICE=eth0
ONBOOT=yes
DEVICETYPE=ovs
TYPE=OVSPort
OVS_BRIDDGE=br-ex
BOOTPROTO=none
HOTPLUG=no
systemctl restart network
检查 ping 172.25.0.10 ovs-vsctl show
vim /etc/hostname

adding a Compute Node with Packstack
vim /root/answers.txt
CONFIG_COMPUTE_HOSTS=172.25.0.10,172.25.0.11
rht-vmctl star serverb
packstack --answer-file=/root/answers.txt
rht-vmctl poweroff serverb
servera.pod0.example.com
admin/redhat

Creating a Project in Horizon---identity--orihects
Name project1
Description Project for project1
Quota 4 vcpus , 4 instances ,4096 MB RAM ,2 floating ips

Createing a User in Horizon---identity--Users
Username user1
Email root@servera.pod0.example.com
Password redhat
Primary project project1
Role _member_

Managing Flavors in Horizon---Admin---Flavors
Creating flavors
Name m2.tiny
ID auto
VCPUS 1
RAM MB 1024
Root disk GB 10
Ephemeral disk GB 2
Swap disk MB 512

Launching an Instance in Horizon
登陆---user1---redhat,创建公网和私网,以及路由
ovs-vsctl show
Network---private /public/Route
Private network name private
Private subnet information Subnet name:subpriv
Network address:192.168.0.0/24
IP version:IPv4
Public network name public
Public subnet information Subnet name:subpub
Network address:172.25.0.0/24
IP version:IPv4
Gateway IP:172.25.0.254
Public subnet details Enable DHCP:deselectd
Allocation pools:172.25.0.25,172.25.0.99
Route name router1
External network public
Route gateway public
IP to allocate for the instance 172.25.0.26
Security group name sec1
Security group descripton Web and SSH
Security group permissions Allow SSH(TCP/22) and HTTPS(TCP/443) from CIDR
0.0.0.0/0,and HTTP (TCP/80) from the sec1 source group
instance Parameters
SSH key pair name key1
Admin---images
Image name image1
Image location http://classroom.example.com/pub/materials/samll.img
Image format QCOW2 - QEMU emulator
Image settings No minimum disk ,minimum 512 MB RAM,public
instance image image1
instance name small
instance flavor m1.tiny
instance key pair key1
instance security group sec1
instance floating IP address 172.25.0.26

登陆Admin---redhat,公网连接外网
Admin---Networks
登陆---user1---redhat,公网和私网连接路由
创建防火墙,computer--Access&Security---Security Groups/key Pairs

启动虚拟机 computer---instance--launch
openstack-status
openstack-service restart nova
添加浮动IP
cd ~/Downloads/
scp key1.pem root@servera.pod0.example.com:/root/
chmod 400 key.pem
ssh -i key1.pem root@172.25.0.26
ssh -i key1.pem cloud-user@172.25.0.26


volume Parameters
Volume name myvol1
Volume description myvol1 volume
Volume size 2 GB
Volume snapshot name myvol1-snap1
Volume snapshot description myvol1-sanp1 snapshot

登陆---user1---redhat
Volumes---create snapshot---Edit Attachment(添加到small)

MANAGING THE RABBITMQ
MESSAGE BROKER



























































返回顶部